![]() |
COMPASS
5.0.0
End-to-end AO simulation tool using GPU acceleration
|
#include <carma.h>#include <carma_host_obj.h>#include <carma_obj.h>#include <carma_sparse_obj.h>#include <map>#include <vector>Go to the source code of this file.
Classes | |
| class | SutraGamora |
| this class provides the gamora features to COMPASS More... | |
Functions | |
| int | fill_amplipup (cuFloatComplex *amplipup, float *phase, int *wherephase, float scale, int Npts, int nx, int Nx, int puponly, CarmaDevice *device) |
| int | cumulpsf (float *d_odata, cuFloatComplex *d_idata, int N, CarmaDevice *device) |
| int | abs2complex (cuFloatComplex *d_odata, cuFloatComplex *d_idata, int N, CarmaDevice *device) |
| int | real (float *d_odata, cuFloatComplex *d_idata, int N, CarmaDevice *device) |
| int | fill_mask (float *d_odata, float *d_idata, int N, int norm, CarmaDevice *device) |
| int | modulus2 (float *d_odata, cuFloatComplex *d_idata, int N, CarmaDevice *device) |
| int | pow2 (cuFloatComplex *d_odata, cuFloatComplex *d_idata, int N, CarmaDevice *device) |
| int | fill_term1 (float *d_odata, cuFloatComplex *d_idata, cuFloatComplex *d_pupfft, int N, CarmaDevice *device) |
| int | add2Dphi (cuFloatComplex *d_odata, float *d_term1, float *d_term2, float e, int N, CarmaDevice *device) |
| int | computeOTFvii (float *d_otfVii, cuFloatComplex *d_Dphi, float *d_otftel, float *d_mask, float scale, int N, CarmaDevice *device) |
| int | ifftscale (cuFloatComplex *d_odata, float scale, int N, CarmaDevice *device) |
| int abs2complex | ( | cuFloatComplex * | d_odata, |
| cuFloatComplex * | d_idata, | ||
| int | N, | ||
| CarmaDevice * | device | ||
| ) |
| int add2Dphi | ( | cuFloatComplex * | d_odata, |
| float * | d_term1, | ||
| float * | d_term2, | ||
| float | e, | ||
| int | N, | ||
| CarmaDevice * | device | ||
| ) |
| int computeOTFvii | ( | float * | d_otfVii, |
| cuFloatComplex * | d_Dphi, | ||
| float * | d_otftel, | ||
| float * | d_mask, | ||
| float | scale, | ||
| int | N, | ||
| CarmaDevice * | device | ||
| ) |
| int cumulpsf | ( | float * | d_odata, |
| cuFloatComplex * | d_idata, | ||
| int | N, | ||
| CarmaDevice * | device | ||
| ) |
| int fill_amplipup | ( | cuFloatComplex * | amplipup, |
| float * | phase, | ||
| int * | wherephase, | ||
| float | scale, | ||
| int | Npts, | ||
| int | nx, | ||
| int | Nx, | ||
| int | puponly, | ||
| CarmaDevice * | device | ||
| ) |
| int fill_mask | ( | float * | d_odata, |
| float * | d_idata, | ||
| int | N, | ||
| int | norm, | ||
| CarmaDevice * | device | ||
| ) |
| int fill_term1 | ( | float * | d_odata, |
| cuFloatComplex * | d_idata, | ||
| cuFloatComplex * | d_pupfft, | ||
| int | N, | ||
| CarmaDevice * | device | ||
| ) |
| int ifftscale | ( | cuFloatComplex * | d_odata, |
| float | scale, | ||
| int | N, | ||
| CarmaDevice * | device | ||
| ) |
| int modulus2 | ( | float * | d_odata, |
| cuFloatComplex * | d_idata, | ||
| int | N, | ||
| CarmaDevice * | device | ||
| ) |
| int pow2 | ( | cuFloatComplex * | d_odata, |
| cuFloatComplex * | d_idata, | ||
| int | N, | ||
| CarmaDevice * | device | ||
| ) |
| int real | ( | float * | d_odata, |
| cuFloatComplex * | d_idata, | ||
| int | N, | ||
| CarmaDevice * | device | ||
| ) |