Logo
Reference manual - version qle_version
Classes | Public Member Functions | List of all members
ComputeContext Class Referenceabstract

Classes

struct  DebugInfo
 

Public Member Functions

virtual void init ()=0
 
virtual std::pair< std::size_t, bool > initiateCalculation (const std::size_t n, const std::size_t id=0, const std::size_t version=0, const bool debug=false)=0
 
virtual std::size_t createInputVariable (double v)=0
 
virtual std::size_t createInputVariable (double *v)=0
 
virtual std::vector< std::vector< std::size_t > > createInputVariates (const std::size_t dim, const std::size_t steps, const std::uint32_t seed)=0
 
virtual std::size_t applyOperation (const std::size_t randomVariableOpCode, const std::vector< std::size_t > &args)=0
 
virtual void freeVariable (const std::size_t id)=0
 
virtual void declareOutputVariable (const std::size_t id)=0
 
virtual void finalizeCalculation (std::vector< double * > &output)=0
 
virtual const DebugInfodebugInfo () const =0
 
void finalizeCalculation (std::vector< std::vector< double >> &output)