17 #ifndef _SUTRA_UTILS_H_
18 #define _SUTRA_UTILS_H_
24 int cfillrealp(cuFloatComplex *d_odata,
float *d_idata,
int N,
26 int cgetrealp(
float *d_odata, cuFloatComplex *d_idata,
int N,
29 int abs2(
float *d_odata, cuFloatComplex *d_idata,
int N,
float fact,
31 int abs2c(cuFloatComplex *d_odata, cuFloatComplex *d_idata,
int N,
33 int convolve(cuFloatComplex *d_odata, cuFloatComplex *d_idata,
int N,
37 int subap_norm(
float *d_odata,
float *d_idata,
float *fact,
float *norm,
39 int fillindx(
float *d_odata,
float *d_idata,
int *indx,
float alpha,
float beta,
41 int fillindx(
float *d_odata,
float *d_idata,
int *indx,
float alpha,
int N,
43 int fillindx(
float *d_odata,
float *d_idata,
int *indx,
int N,
45 int fillarr2d(
float *d_odata,
float *d_idata,
int x0,
int Ncol,
int NC,
int N,
47 int fillarr2d(
float *d_odata,
float *d_idata,
int x0,
int Ncol,
int NC,
int N,
49 int getarr2d(
float *d_odata,
float *d_idata,
int x0,
int Ncol,
int NC,
int N,
76 int mult_int(
float *o_data,
float *i_data,
float *scale,
float gain,
int N,
78 int mult_int(
float *o_data,
float *i_data,
float *scale,
float gain,
int N,
80 int mult_int(
float *o_data,
float *i_data,
float gain,
int N,
82 int add_md(
float *o_matrix,
float *i_matrix,
float *i_vector,
int N,
this class provides the stream features to CarmaObj
int roll_mult(T *odata, T *idata, int N, int M, T alpha, CarmaDevice *device)
int subap_norm(float *d_odata, float *d_idata, float *fact, float *norm, float nphot, int n, int N, CarmaDevice *device)
int sutra_invgene(CarmaObj< T > *imat, CarmaObj< T > *cmat, CarmaObj< T > *eigenvals, CarmaObj< T > *mod2act, CarmaObj< T > *mes2mod, int nfilt)
int convolve_modulate(cuFloatComplex *d_odata, cuFloatComplex *d_idata, int mod, int N, CarmaDevice *device)
int cfillrealp(cuFloatComplex *d_odata, float *d_idata, int N, CarmaDevice *device)
int abs2c(cuFloatComplex *d_odata, cuFloatComplex *d_idata, int N, CarmaDevice *device)
int abs2(float *d_odata, cuFloatComplex *d_idata, int N, CarmaDevice *device)
int compute_nmaxhr(long nvalid)
int addai(T *d_odata, T *i_data, int i, int sgn, int N, CarmaDevice *device)
int cgetrealp(float *d_odata, cuFloatComplex *d_idata, int N, CarmaDevice *device)
int fillarr2d(float *d_odata, float *d_idata, int x0, int Ncol, int NC, int N, CarmaDevice *device)
int convolve(cuFloatComplex *d_odata, cuFloatComplex *d_idata, int N, CarmaDevice *device)
int mult_vect(T *d_data, T *scale, int N, CarmaDevice *device)
int roll(T *idata, int N, int M, int nim, CarmaDevice *device)
int add_md(float *o_matrix, float *i_matrix, float *i_vector, int N, CarmaDevice *device)
int fillindx(float *d_odata, float *d_idata, int *indx, float alpha, float beta, int N, CarmaDevice *device)
int getarr2d(float *d_odata, float *d_idata, int x0, int Ncol, int NC, int N, CarmaDevice *device)
int remove_avg(T *data, int N, CarmaDevice *device)
int subap_norm_async(float *d_odata, float *d_idata, float *fact, float *norm, float nphot, int n, int N, CarmaStreams *streams, CarmaDevice *device)
int mult_int(float *o_data, float *i_data, float *scale, float gain, int N, CarmaDevice *device)