Logo
Reference manual - version qle_version
ComputeContext Class Referenceabstract

Classes

struct  Settings
struct  DebugInfo

Public Member Functions

virtual void init ()=0
virtual std::pair< std::size_t, boolinitiateCalculation (const std::size_t n, const std::size_t id=0, const std::size_t version=0, const Settings settings={})=0
virtual void disposeCalculation (const std::size_t id)=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)=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 std::vector< std::pair< std::string, std::string > > deviceInfo () const
virtual bool supportsDoublePrecision () const
virtual const DebugInfodebugInfo () const =0
void finalizeCalculation (std::vector< std::vector< double > > &output)