Logo
Reference manual - version qle_version
GpuCodeGenerator Class Reference

Public Types

enum class  VarType { input , rn , local }

Public Member Functions

void initialize (const std::size_t nInputVars, const std::vector< bool > inputVarIsScalar, const std::size_t nVariates, const std::size_t modelSize, const bool doublePrecision)
std::size_t applyOperation (const std::size_t randomVariableOpCode, const std::vector< std::size_t > &args)
void freeVariable (const std::size_t id)
void declareOutputVariable (const std::size_t id)
void finalize ()
bool initialized () const
bool finalized () const
const std::vector< std::string > & sourceCode () const
std::size_t sourceCodeSize () const
const std::vector< std::string > & kernelNames () const
std::size_t nInputVars () const
const std::vector< bool > & inputVarIsScalar () const
std::size_t inputBufferSize () const
std::size_t nVariates () const
std::size_t nLocalVars () const
std::size_t nBufferedLocalVars () const
std::size_t bufferedLocalVarMap (const std::size_t id) const
const std::vector< std::vector< std::vector< std::pair< VarType, std::size_t > > > > & conditionalExpectationVars () const
const std::vector< std::pair< VarType, std::size_t > > & outputVars () const

Friends

bool operator< (const LocalVarReplacement a, const LocalVarReplacement b)