@lower_builtin(np.vdot, types.Array, types.Array)
def vdot(context, builder, sig, args):
 ensure_blas()
 with make_contiguous(context, builder, sig, args) as (sig, args):
  return dot_2_vv(context, builder, sig, args, conjugate=True)

@ lower_builtin ( np . vdot , types . Array , types . Array ) def vdot ( context , builder , sig , args ) : ensure_blas ( ) with make_contiguous ( context , builder , sig , args ) as ( sig , args ) : return dot_2_vv ( context , builder , sig , args , conjugate = True )
returns the dot product of two vectors .