21 #ifndef _CODE_LIBS_GEOMLIB_GEOMALGORITHM_INCLUDE_GUARD
22 #define _CODE_LIBS_GEOMLIB_GEOMALGORITHM_INCLUDE_GUARD
24 #include <boost/circular_buffer.hpp>
75 template <
class WeightValue>
109 const std::vector<Rate>&,
110 const std::vector<WeightValue>&,
115 const std::vector<WeightValue>&,
116 const std::vector<MPILib::NodeType>&);
145 unique_ptr<AbstractMasterEquation>
_p_zl;
157 #endif // include guard
Population density algorithm based on Geometric binning: http://arxiv.org/abs/1309.1654.
virtual MPILib::Time getCurrentTime() const
virtual ~GeomAlgorithm()
virtual destructor
const GeomParameter _par_geom
GeomAlgorithm(const GeomParameter &)
Standard way for user to create algorithm.
virtual void prepareEvolve(const std::vector< Rate > &, const std::vector< WeightValue > &, const std::vector< MPILib::NodeType > &)
The interface for all algorithm classes.
virtual MPILib::Rate getCurrentRate() const
virtual void evolveNodeState(const std::vector< Rate > &, const std::vector< WeightValue > &, Time)
Evolve the state of the node, by time t, given input firing rates and weight vector.
Parameter for the configuration of a GeomAlgorithm object. Users of SpikingOdeSystem should read the ...
Parameter determining how a simulation is run. Specifiying begin and end time, log file names...
unique_ptr< AbstractOdeSystem > _p_system
virtual void configure(const MPILib::SimulationRunParameter &simParam)
virtual MPILib::AlgorithmGrid getGrid(NodeId, bool b_state=true) const
virtual GeomAlgorithm * clone() const
unique_ptr< AbstractMasterEquation > _p_zl