88 template<
class MatrixType>
108 assert(index.size() == 2);
110 return (*
mMatrix)(index[0], index[1]);
116 assert(index.size() == 2);
118 return (*
mMatrix)(index[0], index[1]);
147 template<
class VectorType>
164 assert(index.size() == 1);
172 assert(index.size() == 1);
void resize(const index_type &sizes)
std::vector< data_type > mData
size_t dimensionality() const
virtual ~CCopasiAbstractArray()
data_type & operator[](const index_type &index)
virtual const index_type & size() const =0
virtual ~CCopasiMatrixInterface()
data_type & operator[](const index_type &index)
const data_type & operator[](const index_type &index) const
virtual ~CCopasiVectorInterface()
std::vector< size_t > index_type
std::vector< size_t > mFactors
CCopasiMatrixInterface(MatrixType *matrix)
CCopasiVectorInterface(VectorType *vector)
size_t dimensionality() const
data_type & operator[](const index_type &index)
const index_type & size() const
const data_type & operator[](const index_type &index) const
size_t dimensionality() const
std::vector< size_t > mSizes
std::vector< size_t > mSizes
virtual data_type & operator[](const index_type &index)=0
std::vector< size_t > mSizes
const index_type & size() const
virtual size_t dimensionality() const =0
const index_type & size() const