Minsky
minsky::EvalCommon Class Reference

A place to store common data shared between TensorVarVals within a give calculation. More...

#include <minskyTensorOps.h>

Collaboration diagram for minsky::EvalCommon:
Collaboration graph

Public Member Functions

double * flowVars () const
 
std::size_t fvSize () const
 
const double * stockVars () const
 
ITensor::Timestamp timestamp () const
 
void update (double *fv, std::size_t n, const double *sv)
 initialise flow and stock var array pointers More...
 

Private Attributes

double * m_flowVars =nullptr
 
std::size_t m_fvSize =0
 
const double * m_stockVars =nullptr
 
ITensor::Timestamp m_timestamp
 

Detailed Description

A place to store common data shared between TensorVarVals within a give calculation.

Definition at line 35 of file minskyTensorOps.h.

Member Function Documentation

◆ flowVars()

double* minsky::EvalCommon::flowVars ( ) const
inline

Definition at line 42 of file minskyTensorOps.h.

42 {return m_flowVars;}

◆ fvSize()

std::size_t minsky::EvalCommon::fvSize ( ) const
inline

Definition at line 43 of file minskyTensorOps.h.

43 {return m_fvSize;}
std::size_t m_fvSize

◆ stockVars()

const double* minsky::EvalCommon::stockVars ( ) const
inline

Definition at line 44 of file minskyTensorOps.h.

44 {return m_stockVars;}
const double * m_stockVars

◆ timestamp()

ITensor::Timestamp minsky::EvalCommon::timestamp ( ) const
inline

Definition at line 45 of file minskyTensorOps.h.

45 {return m_timestamp;}
ITensor::Timestamp m_timestamp

◆ update()

void minsky::EvalCommon::update ( double *  fv,
std::size_t  n,
const double *  sv 
)
inline

initialise flow and stock var array pointers

Parameters
fv- pointer to flow variable vector
n- size of flow variable vector
sv- pointer to stock variable vector

Definition at line 50 of file minskyTensorOps.h.

51  {
52  m_flowVars=fv; m_fvSize=n; m_stockVars=sv; m_timestamp=ITensor::Timestamp::clock::now();
53  }
ITensor::Timestamp m_timestamp
const double * m_stockVars
std::size_t m_fvSize

Member Data Documentation

◆ m_flowVars

double* minsky::EvalCommon::m_flowVars =nullptr
private

Definition at line 37 of file minskyTensorOps.h.

◆ m_fvSize

std::size_t minsky::EvalCommon::m_fvSize =0
private

Definition at line 38 of file minskyTensorOps.h.

◆ m_stockVars

const double* minsky::EvalCommon::m_stockVars =nullptr
private

Definition at line 39 of file minskyTensorOps.h.

◆ m_timestamp

ITensor::Timestamp minsky::EvalCommon::m_timestamp
private

Definition at line 40 of file minskyTensorOps.h.


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