 |
COMPASS
5.0.0
End-to-end AO simulation tool using GPU acceleration
|
Go to the documentation of this file.
42 #ifndef _SUTRA_UTILS_H_
43 #define _SUTRA_UTILS_H_
49 int cfillrealp(cuFloatComplex *d_odata,
float *d_idata,
int N,
51 int cgetrealp(
float *d_odata, cuFloatComplex *d_idata,
int N,
54 int abs2(
float *d_odata, cuFloatComplex *d_idata,
int N,
float fact,
56 int abs2c(cuFloatComplex *d_odata, cuFloatComplex *d_idata,
int N,
58 int convolve(cuFloatComplex *d_odata, cuFloatComplex *d_idata,
int N,
62 int subap_norm(
float *d_odata,
float *d_idata,
float *fact,
float *norm,
64 int fillindx(
float *d_odata,
float *d_idata,
int *indx,
float alpha,
float beta,
66 int fillindx(
float *d_odata,
float *d_idata,
int *indx,
float alpha,
int N,
68 int fillindx(
float *d_odata,
float *d_idata,
int *indx,
int N,
70 int fillarr2d(
float *d_odata,
float *d_idata,
int x0,
int Ncol,
int NC,
int N,
72 int fillarr2d(
float *d_odata,
float *d_idata,
int x0,
int Ncol,
int NC,
int N,
74 int getarr2d(
float *d_odata,
float *d_idata,
int x0,
int Ncol,
int NC,
int N,
101 int mult_int(
float *o_data,
float *i_data,
float *scale,
float gain,
int N,
103 int mult_int(
float *o_data,
float *i_data,
float *scale,
float gain,
int N,
105 int mult_int(
float *o_data,
float *i_data,
float gain,
int N,
107 int add_md(
float *o_matrix,
float *i_matrix,
float *i_vector,
int N,
110 #endif // _SUTRA_UTILS_H_
int convolve_modulate(cuFloatComplex *d_odata, cuFloatComplex *d_idata, int mod, int N, CarmaDevice *device)
int subap_norm(float *d_odata, float *d_idata, float *fact, float *norm, float nphot, int n, int N, CarmaDevice *device)
int mult_int(float *o_data, float *i_data, float *scale, float gain, int N, CarmaDevice *device)
int compute_nmaxhr(long nvalid)
int mult_vect(T *d_data, T *scale, int N, CarmaDevice *device)
this class provides the stream features to CarmaObj
int add_md(float *o_matrix, float *i_matrix, float *i_vector, int N, CarmaDevice *device)
int cfillrealp(cuFloatComplex *d_odata, float *d_idata, int N, CarmaDevice *device)
int addai(T *d_odata, T *i_data, int i, int sgn, int N, CarmaDevice *device)
int fillarr2d(float *d_odata, float *d_idata, int x0, int Ncol, int NC, int N, CarmaDevice *device)
int cgetrealp(float *d_odata, cuFloatComplex *d_idata, 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 getarr2d(float *d_odata, float *d_idata, int x0, int Ncol, int NC, int N, CarmaDevice *device)
int abs2c(cuFloatComplex *d_odata, cuFloatComplex *d_idata, 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 convolve(cuFloatComplex *d_odata, cuFloatComplex *d_idata, int N, CarmaDevice *device)
int fillindx(float *d_odata, float *d_idata, int *indx, float alpha, float beta, int N, CarmaDevice *device)
int roll_mult(T *odata, T *idata, int N, int M, T alpha, CarmaDevice *device)
int remove_avg(T *data, int N, CarmaDevice *device)
int roll(T *idata, int N, int M, int nim, CarmaDevice *device)
int abs2(float *d_odata, cuFloatComplex *d_idata, int N, CarmaDevice *device)