COMPASS  5.0.0
End-to-end AO simulation tool using GPU acceleration
SutraGamora Class Reference

this class provides the gamora features to COMPASS More...

#include <sutra_gamora.h>

Collaboration diagram for SutraGamora:

Public Member Functions

 SutraGamora (CarmaContext *context, int device, char *type, int nactus, int nmodes, int niter, float *IFvalue, int *IFrowind, int *IFcolind, int IFnz, float *d_TT, float *pupil, int size, int Npts, float scale, float *Btt, float *covmodes)
 
 ~SutraGamora ()
 
int psf_rec_roket (float *err)
 
int psf_rec_Vii ()
 
void compute_Dphi_on_mode_k (int k)
 

Public Attributes

CarmaContextcurrent_context
 
int device
 
int nactus
 
int niter
 
int nmodes
 
CarmaObj< float > * d_err
 
CarmaObj< cuFloatComplex > * d_amplipup
 
CarmaObj< float > * d_psf
 
CarmaObj< float > * d_phase
 
CarmaObj< int > * d_wherephase
 
CarmaSparseObj< float > * d_IF
 
CarmaObj< float > * d_TT
 
float scale
 
int size
 
int Npts
 
CarmaObj< float > * d_term1
 
CarmaObj< float > * d_term2
 
CarmaObj< float > * d_otftel
 
CarmaObj< float > * d_otfVii
 
CarmaObj< float > * d_mask
 
CarmaObj< float > * d_eigenvals
 
CarmaObj< float > * d_Btt
 
CarmaObj< float > * d_covmodes
 
CarmaHostObj< float > * h_eigenvals
 
CarmaObj< cuFloatComplex > * d_newmodek
 
CarmaObj< cuFloatComplex > * d_Dphi
 
CarmaObj< cuFloatComplex > * d_pupfft
 

Detailed Description

this class provides the gamora features to COMPASS

Author
COMPASS Team https://github.com/ANR-COMPASS
Version
5.0.0
Date
2011/01/28

Definition at line 52 of file sutra_gamora.h.

Constructor & Destructor Documentation

◆ SutraGamora()

SutraGamora::SutraGamora ( CarmaContext context,
int  device,
char *  type,
int  nactus,
int  nmodes,
int  niter,
float *  IFvalue,
int *  IFrowind,
int *  IFcolind,
int  IFnz,
float *  d_TT,
float *  pupil,
int  size,
int  Npts,
float  scale,
float *  Btt,
float *  covmodes 
)

◆ ~SutraGamora()

SutraGamora::~SutraGamora ( )

Member Function Documentation

◆ compute_Dphi_on_mode_k()

void SutraGamora::compute_Dphi_on_mode_k ( int  k)

◆ psf_rec_roket()

int SutraGamora::psf_rec_roket ( float *  err)

◆ psf_rec_Vii()

int SutraGamora::psf_rec_Vii ( )

Member Data Documentation

◆ current_context

CarmaContext* SutraGamora::current_context

Definition at line 54 of file sutra_gamora.h.

◆ d_amplipup

CarmaObj<cuFloatComplex>* SutraGamora::d_amplipup

Definition at line 62 of file sutra_gamora.h.

◆ d_Btt

CarmaObj<float>* SutraGamora::d_Btt

Definition at line 78 of file sutra_gamora.h.

◆ d_covmodes

CarmaObj<float>* SutraGamora::d_covmodes

Definition at line 79 of file sutra_gamora.h.

◆ d_Dphi

CarmaObj<cuFloatComplex>* SutraGamora::d_Dphi

Definition at line 82 of file sutra_gamora.h.

◆ d_eigenvals

CarmaObj<float>* SutraGamora::d_eigenvals

Definition at line 77 of file sutra_gamora.h.

◆ d_err

CarmaObj<float>* SutraGamora::d_err

Definition at line 61 of file sutra_gamora.h.

◆ d_IF

CarmaSparseObj<float>* SutraGamora::d_IF

Definition at line 66 of file sutra_gamora.h.

◆ d_mask

CarmaObj<float>* SutraGamora::d_mask

Definition at line 76 of file sutra_gamora.h.

◆ d_newmodek

CarmaObj<cuFloatComplex>* SutraGamora::d_newmodek

Definition at line 81 of file sutra_gamora.h.

◆ d_otftel

CarmaObj<float>* SutraGamora::d_otftel

Definition at line 74 of file sutra_gamora.h.

◆ d_otfVii

CarmaObj<float>* SutraGamora::d_otfVii

Definition at line 75 of file sutra_gamora.h.

◆ d_phase

CarmaObj<float>* SutraGamora::d_phase

Definition at line 64 of file sutra_gamora.h.

◆ d_psf

CarmaObj<float>* SutraGamora::d_psf

Definition at line 63 of file sutra_gamora.h.

◆ d_pupfft

CarmaObj<cuFloatComplex>* SutraGamora::d_pupfft

Definition at line 83 of file sutra_gamora.h.

◆ d_term1

CarmaObj<float>* SutraGamora::d_term1

Definition at line 72 of file sutra_gamora.h.

◆ d_term2

CarmaObj<float>* SutraGamora::d_term2

Definition at line 73 of file sutra_gamora.h.

◆ d_TT

CarmaObj<float>* SutraGamora::d_TT

Definition at line 67 of file sutra_gamora.h.

◆ d_wherephase

CarmaObj<int>* SutraGamora::d_wherephase

Definition at line 65 of file sutra_gamora.h.

◆ device

int SutraGamora::device

Definition at line 55 of file sutra_gamora.h.

◆ h_eigenvals

CarmaHostObj<float>* SutraGamora::h_eigenvals

Definition at line 80 of file sutra_gamora.h.

◆ nactus

int SutraGamora::nactus

Definition at line 57 of file sutra_gamora.h.

◆ niter

int SutraGamora::niter

Definition at line 58 of file sutra_gamora.h.

◆ nmodes

int SutraGamora::nmodes

Definition at line 59 of file sutra_gamora.h.

◆ Npts

int SutraGamora::Npts

Definition at line 70 of file sutra_gamora.h.

◆ scale

float SutraGamora::scale

Definition at line 68 of file sutra_gamora.h.

◆ size

int SutraGamora::size

Definition at line 69 of file sutra_gamora.h.


The documentation for this class was generated from the following file: