17 #ifndef SUTRA_CONTROLLER_GEO_H_
18 #define SUTRA_CONTROLLER_GEO_H_
22 template <
typename Tcomp,
typename Tout>
46 int *idx_centro,
int ncentro,
bool wfs_direction);
62 int *indx_pup,
int *indx_mpup,
bool roket);
this class provides the context in which CarmaObj are created
cusparseHandle_t get_cusparse_handle()
this class provides the controller features to COMPASS
CarmaContext * current_context
this class provides the source features to COMPASS
this class provides the controller_geo features to COMPASS
CarmaObj< int > * d_indx_mpup
CarmaObj< Tcomp > * d_gain
CarmaObj< int > * d_indx_pup
int load_mgain(Tcomp *mgain)
CarmaObj< Tcomp > * d_geocov
CarmaObj< Tcomp > * d_proj
int comp_dphi(SutraSource *target, bool wfs_direction)
CarmaObj< double > * d_phi
CarmaSparseObj< double > * d_IFsparse
int init_proj(SutraDms *dms, int *indx_dm, Tcomp *unitpervolt, int *indx_pup)
CarmaObj< double > * d_compdouble
sutra_controller_geo(const sutra_controller_geo &controller)
CarmaObj< float > * d_compfloat
int init_proj_sparse(SutraDms *dms, int *indx_dm, Tcomp *unitpervolt, int *indx_pup, int *indx_mpup, bool roket)
CarmaObj< Tcomp > * d_phif
sutra_controller_geo(CarmaContext *context, long nactu, long Nphi, float delay, SutraDms *dms, int *idx_dms, int ndm, int *idx_centro, int ncentro, bool wfs_direction)
CarmaObj< Tcomp > * d_geocovTT
int comp_com()
!!! YOU MUST set d_centroids before calling it!!!!
cusparseHandle_t cusparse_handle()
int load_Btt(Tcomp *Btt_pzt, Tcomp *Btt_TT)