Go to the documentation of this file.
10 #ifndef BRIDGEACC_AFIELD_INCLUDED
11 #define BRIDGEACC_AFIELD_INCLUDED
19 void afield_set(
double *v,
double a,
const int nin,
const int nv2);
25 void convert(
double *v,
double *w,
int nin,
int nvol,
int nvol_pad);
26 void reverse(
double *v,
double *w,
int nin,
int nvol,
int nvol_pad);
28 void copy(
double *v,
double *w,
int nin,
int nvol);
29 void copy(
double *v,
int nv1,
double *w,
int nv2,
int nin,
int nvol);
31 void axpy(
double *restrict v,
int nv1,
double a,
32 double *restrict w,
int nv2,
int nin,
int nvol);
33 void axpy(
double *restrict v,
int nv1,
double ar,
double ai,
34 double *restrict w,
int nv2,
int nin,
int nvol);
36 void aypx(
double a,
double *restrict v,
int nv1,
37 double *restrict w,
int nv2,
int nin,
int nvol);
38 void aypx(
double ar,
double ai,
double *restrict v,
int nv1,
39 double *restrict w,
int nv2,
int nin,
int nvol);
41 void scal(
double *restrict v,
int nv1,
double a,
int nin,
int nvol);
42 void scal(
double *restrict v,
int nv1,
double ar,
double ai,
45 double norm2(
double *restrict v1,
int nin,
int nvol);
47 double dot(
double *restrict v1,
double *restrict v2,
int nin,
int nvol);
48 void dotc(
double* ar,
double* ai,
49 double *restrict v1,
double *restrict v2,
int nin,
int nvv);
51 void xI(
double *restrict v1,
int nin,
int nvol);
52 void conjg(
double *restrict v1,
int nin,
int nvol);
58 void afield_set(
float *v,
float a,
const int nin,
const int nv2);
64 void convert(
float *v,
double *w,
int nin,
int nvol,
int nvol_pad);
65 void reverse(
double *v,
float *w,
int nin,
int nvol,
int nvol_pad);
67 void copy(
float *v,
float *w,
int nin,
int nvol);
68 void copy(
float *v,
int nv1,
float *w,
int nv2,
int nin,
int nvol);
70 void axpy(
float *restrict v,
int nv1,
float a,
71 float *restrict w,
int nv2,
int nin,
int nvol);
72 void axpy(
float *restrict v,
int nv1,
float ar,
float ai,
73 float *restrict w,
int nv2,
int nin,
int nvol);
75 void aypx(
float a,
float *restrict v,
int nv1,
76 float *restrict w,
int nv2,
int nin,
int nvol);
77 void aypx(
float ar,
float ai,
float *restrict v,
int nv1,
78 float *restrict w,
int nv2,
int nin,
int nvol);
80 void scal(
float *restrict v,
int nv1,
float a,
int nin,
int nvol);
81 void scal(
float *restrict v,
int nv1,
float ar,
float ai,
83 float norm2(
float *restrict v1,
int nin,
int nvol);
85 float dot(
float *restrict v1,
float *restrict v2,
int nin,
int nvol);
86 void dotc(
float* ar,
float* ai,
87 float *restrict v1,
float *restrict v2,
int nin,
int nvol);
89 void xI(
float *restrict v1,
int nin,
int nvol);
90 void conjg(
float *restrict v1,
int nin,
int nvol);
94 void copy(
double *v,
int nv1,
float *w,
int nv2,
int nin,
int nvol);
95 void copy(
float *v,
int nv1,
double *w,
int nv2,
int nin,
int nvol);
void afield_tidyup(double *data, const int size)
void copy(double *v, double *w, int nin, int nvol)
void convert(double *v, double *w, int nin, int nvol, int nvol_pad)
void copy_from_device(double *v, int nv)
void axpy(double *restrict v, int nv1, double a, double *restrict w, int nv2, int nin, int nvol)
void conjg(double *restrict v1, int nin, int nvol)
void aypx(double a, double *restrict v, int nv1, double *restrict w, int nv2, int nin, int nvol)
void scal(double *restrict v, int nv1, double a, int nin, int nvol)
void afield_set(double *v, double a, const int nin, const int nv2)
double norm2(double *restrict v1, int nin, int nvol)
void dotc(double *ar, double *ai, double *restrict v1, double *restrict v2, int nin, int nvv)
double dot(double *restrict v1, double *restrict v2, int nin, int nvol)
void xI(double *restrict v1, int nin, int nvol)
void copy_to_device(double *v, int nv)
void afield_init(double *data, const int size)
void reverse(double *v, double *w, int nin, int nvol, int nvol_pad)