1#ifndef QDP_SCALARSITE_GENERIC_BLAS_DOUBLE_WRAPPER_H
2#define QDP_SCALARSITE_GENERIC_BLAS_DOUBLE_WRAPPER_H
37 InScale = &InScale[index];
40 func(Out, scalep, InScale, n_4vec);
54 const OLattice< DVec >&
x;
66 const OLattice< DVec >& x = a->
x;
67 OLattice< DVec >& d = a->
d;
70 const int* tab = a->
tab;
73 for(
int j=lo; j < hi; j++) {
75 REAL64* xptr = (
REAL64 *)&(x.elem(i).elem(0).elem(0).real());
76 REAL64* yptr = &(d.elem(i).elem(0).elem(0).
real());
77 func(yptr, scalep, xptr, Ns);
107 int n_4vec = hi - lo;
111 InScale = &InScale[index];
115 func(Out, scalep, InScale, Opt, n_4vec);
122 const OLattice< DVec >& x_,
123 const OLattice< DVec >& y_,
124 OLattice< DVec >& d_,
130 const OLattice< DVec >&
x;
131 const OLattice< DVec >&
y;
143 const OLattice< DVec >& x = a->
x;
144 const OLattice< DVec >& y = a->
y;
145 OLattice< DVec >& d = a->
d;
148 const int* tab = a->
tab;
151 for(
int j=lo; j < hi; j++) {
153 REAL64* xptr = (
REAL64 *)&(x.elem(i).elem(0).elem(0).real());
154 REAL64* yptr = (
REAL64 *)&(y.elem(i).elem(0).elem(0).real());
155 REAL64* zptr = &(d.elem(i).elem(0).elem(0).
real());
157 func(zptr, scalep, xptr, yptr, Ns);
183 int n_4vec = hi - lo;
190 vscal4(zptr,aptr,xptr,n_4vec);
197 const OLattice< DVec >& x_,
198 OLattice< DVec >& d_,
203 const OLattice< DVec >&
x;
214 const OLattice< DVec >& x = a->
x;
215 OLattice< DVec >& d = a->
d;
218 const int* tab = a->
tab;
220 for(
int j=lo; j < hi; j++) {
222 REAL64 *xptr = (
REAL64 *) &(x.elem(i).elem(0).elem(0).real());
223 REAL64 *zptr = &(d.elem(i).elem(0).elem(0).
real());
225 vscal4(zptr, aptr, xptr, Ns);
255 int n_4vec = hi - lo;
262 func(yptr, aptr, xptr, bptr, n_4vec);
292 int n_4vec = hi - lo;
300 func(zptr,aptr,xptr,bptr,yptr,n_4vec);
307 const OLattice< DVec >& y_,
308 OLattice< DVec >& d_,
317 const OLattice< DVec >&
x;
318 const OLattice< DVec >&
y;
331 const OLattice< DVec >& x = a->
x;
332 const OLattice< DVec >& y = a->
y;
333 OLattice< DVec >& d = a->
d;
337 const int* tab = a->
tab;
340 for(
int j=lo; j < hi; j++) {
343 REAL64 *xptr = (
REAL64 *) &(x.elem(i).elem(0).elem(0).real());
344 REAL64 *yptr = (
REAL64 *) &(y.elem(i).elem(0).elem(0).real());
345 REAL64* zptr = &(d.elem(i).elem(0).elem(0).
real());
347 func(zptr, aptr, xptr, bptr, yptr, Ns);
368 func( &(a->
results[myId]), vptr, nvec);
390 func( &(a->
results[2*myId]), xptr, yptr, nvec);
MakeReturn< UnaryNode< FnReal, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnReal >::Type_t >::Expression_t real(const QDPExpr< T1, C1 > &l)
void ordered_norm_double_func(int lo, int hi, int myId, ordered_norm_double_user_arg *a)
void ordered_sse_vaxOpy4_double_evaluate_function(int lo, int hi, int myId, ordered_sse_vaxOpy4_double_user_arg *a)
void ordered_sse_vaxOpbyz4_double_evaluate_function(int lo, int hi, int myId, ordered_sse_vaxOpbyz4_double_user_arg *a)
void unordered_sse_vscal4_double_evaluate_function(int lo, int hi, int myId, unordered_sse_vscal4_double_user_arg *a)
void unordered_sse_vaxOpbyz4_double_evaluate_function(int lo, int hi, int myId, unordered_sse_vaxOpbyz4_double_user_arg *a)
void ordered_inner_product_double_func(int lo, int hi, int myId, ordered_inner_product_double_user_arg *a)
void unordered_sse_vaxOpyz4_double_evaluate_function(int lo, int hi, int myId, unordered_sse_vaxOpyz4_double_user_arg *a)
void ordered_sse_vscal4_double_evaluate_function(int lo, int hi, int myId, ordered_sse_vscal4_double_user_arg *a)
void ordered_sse_vaxOpyz4_double_evaluate_function(int lo, int hi, int myId, ordered_sse_vaxOpyz4_double_user_arg *a)
void unordered_sse_vaxOpy4_double_evaluate_function(int lo, int hi, int myId, unordered_sse_vaxOpy4_double_user_arg *a)
void ordered_sse_vaxOpby4_double_evaluate_function(int lo, int hi, int myId, ordered_sse_vaxOpby4_double_user_arg *a)
void(* func)(REAL64 *, REAL64 *, REAL64 *, int)
void(* func)(REAL64 *, REAL64 *, int)
void(* func)(REAL64 *, REAL64 *, REAL64 *, REAL64 *, int)
void(* func)(REAL64 *, REAL64 *, REAL64 *, REAL64 *, REAL64 *, int)
void(* func)(REAL64 *, REAL64 *, REAL64 *, int)
void(* func)(REAL64 *, REAL64 *, REAL64 *, REAL64 *, int)
const OLattice< DVec > & y
unordered_sse_vaxOpbyz4_double_user_arg(const OLattice< DVec > &x_, const OLattice< DVec > &y_, OLattice< DVec > &d_, REAL64 *aptr_, REAL64 *bptr_, int Ns_, const int *tab_, void(*func_)(REAL64 *, REAL64 *, REAL64 *, REAL64 *, REAL64 *, int))
void(* func)(REAL64 *, REAL64 *, REAL64 *, REAL64 *, REAL64 *, int)
const OLattice< DVec > & x
unordered_sse_vaxOpy4_double_user_arg(const OLattice< DVec > &x_, OLattice< DVec > &d_, REAL64 *scalep_, int Ns_, const int *tab_, void(*func_)(REAL64 *, REAL64 *, REAL64 *, int))
const OLattice< DVec > & x
void(* func)(REAL64 *, REAL64 *, REAL64 *, int)
const OLattice< DVec > & y
unordered_sse_vaxOpyz4_double_user_arg(const OLattice< DVec > &x_, const OLattice< DVec > &y_, OLattice< DVec > &d_, REAL64 *scalep_, int Ns_, const int *tab_, void(*func_)(REAL64 *, REAL64 *, REAL64 *, REAL64 *, int))
const OLattice< DVec > & x
void(* func)(REAL64 *, REAL64 *, REAL64 *, REAL64 *, int)
const OLattice< DVec > & x
unordered_sse_vscal4_double_user_arg(const OLattice< DVec > &x_, OLattice< DVec > &d_, REAL64 *aptr_, int Ns_, const int *tab_)