38 std::pair< C_FLOAT64, C_FLOAT64 * > * pStepUpdateEnd = pStepUpdate +
mStepUpdates.
size();
41 for (; pStepUpdate != pStepUpdateEnd; ++pStepUpdate, ++it)
45 pStepUpdate->first = (*it)->getMultiplicity();
52 const size_t & valueOffset,
53 const size_t & objectOffset)
63 std::pair< C_FLOAT64, C_FLOAT64 * > * pStepUpdateEnd = pStepUpdate +
mStepUpdates.
size();
64 const std::pair< C_FLOAT64, C_FLOAT64 * > * pStepUpdateSrc = src.
mStepUpdates.
array();
66 for (; pStepUpdate != pStepUpdateEnd; ++pStepUpdate, ++pStepUpdateSrc)
68 pStepUpdate->first = pStepUpdateSrc->first;
69 pStepUpdate->second = pStepUpdateSrc->second + valueOffset;
72 CObjectInterface::ObjectSet::const_iterator it = src.
mModifiedSpecies.begin();
73 CObjectInterface::ObjectSet::const_iterator end = src.
mModifiedSpecies.end();
75 for (; it != end; ++it)
84 std::pair< C_FLOAT64, C_FLOAT64 * > * pStepUpdateEnd = pStepUpdate +
mStepUpdates.
size();
86 for (; pStepUpdate != pStepUpdateEnd; ++pStepUpdate)
88 *pStepUpdate->second += pStepUpdate->first * count;
CMathObject * mpParticleFlux
CCopasiObject * getParticleFluxReference()
CMathObject * getMathObject(const CObjectInterface *pObject) const
const CReaction * getModelReaction() const
virtual size_t size() const
const CObjectInterface::ObjectSet & getModifiedSpecies() const
CMathObject * mpPropensity
void resize(size_t size, const bool ©=false)
CObjectInterface::ObjectSet mModifiedSpecies
CCopasiObject * getPropensityReference()
const CCopasiVector< CChemEqElement > & getBalances() const
virtual void * getValuePointer() const
const CMathObject * getFluxObject() const
void copy(const CMathReaction &src, CMathContainer &container, const size_t &valueOffset, const size_t &objectOffset)
CVector< std::pair< C_FLOAT64, C_FLOAT64 * > > mStepUpdates
void fire(const C_FLOAT64 &count)
std::set< const CObjectInterface * > ObjectSet
const CMathObject * getPropensityObject() const
const CReaction * mpReaction
const CChemEq & getChemEq() const
void initialize(const CReaction *pReaction, CMathContainer &container)
const CMathObject * getParticleFluxObject() const
CCopasiObject * getFluxReference()