COMPASS  5.4.4
End-to-end AO simulation tool using GPU acceleration
SutraKL Class Reference

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

#include <sutra_kl.h>

Collaboration diagram for SutraKL:

Public Member Functions

 SutraKL (CarmaContext *context, long dim, long nr, long np, long nkl, long nord, int device)
 
 ~SutraKL ()
 
int do_compute (float alpha, float ampli, float *odata, int nkl, int size, int xoff, int yoff)
 
int do_compute (float ampli, float *odata, int nkl, int size, int xoff, int yoff)
 
int do_compute (float *odata, int nkl, int size, int xoff, int yoff)
 
int do_combi (float *com, float *odata, int size, int xoff, int yoff)
 
int get_flokl ()
 

Public Attributes

int device
 
long dim
 
long nr
 
long np
 
long nkl
 
long nord
 
CarmaObj< float > * d_rabas
 
CarmaObj< float > * d_azbas
 
CarmaHostObj< int > * h_ord
 
CarmaObj< int > * d_ord
 
CarmaObj< float > * d_cr
 
CarmaObj< float > * d_cp
 
CarmaObj< float > * d_covmat
 
CarmaObj< float > * d_filter
 
CarmaObj< float > * d_bas
 
CarmaObj< float > * d_evals
 
CarmaContextcurrent_context
 

Detailed Description

this class provides the kl features to COMPASS

Author
COMPASS Team https://github.com/ANR-COMPASS
Version
5.4.4
Date
2022/01/24

Definition at line 24 of file sutra_kl.h.

Constructor & Destructor Documentation

◆ SutraKL()

SutraKL::SutraKL ( CarmaContext context,
long  dim,
long  nr,
long  np,
long  nkl,
long  nord,
int  device 
)

◆ ~SutraKL()

SutraKL::~SutraKL ( )

Member Function Documentation

◆ do_combi()

int SutraKL::do_combi ( float *  com,
float *  odata,
int  size,
int  xoff,
int  yoff 
)

◆ do_compute() [1/3]

int SutraKL::do_compute ( float *  odata,
int  nkl,
int  size,
int  xoff,
int  yoff 
)

◆ do_compute() [2/3]

int SutraKL::do_compute ( float  alpha,
float  ampli,
float *  odata,
int  nkl,
int  size,
int  xoff,
int  yoff 
)

◆ do_compute() [3/3]

int SutraKL::do_compute ( float  ampli,
float *  odata,
int  nkl,
int  size,
int  xoff,
int  yoff 
)

◆ get_flokl()

int SutraKL::get_flokl ( )

Member Data Documentation

◆ current_context

CarmaContext* SutraKL::current_context

Definition at line 46 of file sutra_kl.h.

◆ d_azbas

CarmaObj<float>* SutraKL::d_azbas

Definition at line 34 of file sutra_kl.h.

◆ d_bas

CarmaObj<float>* SutraKL::d_bas

Definition at line 43 of file sutra_kl.h.

◆ d_covmat

CarmaObj<float>* SutraKL::d_covmat

Definition at line 41 of file sutra_kl.h.

◆ d_cp

CarmaObj<float>* SutraKL::d_cp

Definition at line 38 of file sutra_kl.h.

◆ d_cr

CarmaObj<float>* SutraKL::d_cr

Definition at line 37 of file sutra_kl.h.

◆ d_evals

CarmaObj<float>* SutraKL::d_evals

Definition at line 44 of file sutra_kl.h.

◆ d_filter

CarmaObj<float>* SutraKL::d_filter

Definition at line 42 of file sutra_kl.h.

◆ d_ord

CarmaObj<int>* SutraKL::d_ord

Definition at line 36 of file sutra_kl.h.

◆ d_rabas

CarmaObj<float>* SutraKL::d_rabas

Definition at line 33 of file sutra_kl.h.

◆ device

int SutraKL::device

Definition at line 26 of file sutra_kl.h.

◆ dim

long SutraKL::dim

Definition at line 27 of file sutra_kl.h.

◆ h_ord

CarmaHostObj<int>* SutraKL::h_ord

Definition at line 35 of file sutra_kl.h.

◆ nkl

long SutraKL::nkl

Definition at line 30 of file sutra_kl.h.

◆ nord

long SutraKL::nord

Definition at line 31 of file sutra_kl.h.

◆ np

long SutraKL::np

Definition at line 29 of file sutra_kl.h.

◆ nr

long SutraKL::nr

Definition at line 28 of file sutra_kl.h.


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