Miind
SpikingNeuralDynamics.hpp
Go to the documentation of this file.
1 // Copyright (c) 2005 - 2014 Marc de Kamps
2 // All rights reserved.
3 //
4 // Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
5 //
6 // * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
7 // * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation
8 // and/or other materials provided with the distribution.
9 // * Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software
10 // without specific prior written permission.
11 //
12 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
13 // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY
14 // DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
15 // USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
16 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
17 //
18 // If you use this software in work leading to a scientific publication, you should include a reference there to
19 // the 'currently valid reference', which can be found at http://miind.sourceforge.net
20 #ifndef _CODE_LIBS_SPIKINGNEURALDYNAMICS_H
21 #define _CODE_LIBS_SPIKINGNEURALDYNAMICS_H
22 
25 #include "QifParameter.hpp"
26 
27 namespace GeomLib {
28 
30  public:
31 
33  (
34  const OdeParameter&
35  );
36 
38  (
40  );
41 
42  virtual ~SpikingNeuralDynamics() = 0;
43 
45  virtual MPILib::Time TimeToInf(Potential) const = 0;
46 
47  virtual SpikingNeuralDynamics* Clone() const = 0;
48 
49  virtual std::vector<Potential> InterpretationArray() const;
50 
51  protected:
52 
53  };
54 }
55 
56 #endif // include guard
double Potential
virtual MPILib::Time TimeToInf(Potential) const =0
calculate time to reach threshold for the given potential
virtual std::vector< Potential > InterpretationArray() const
Generate the bin boundaries for geometric binning based on the dyn.
Contains the parameters necessary to configure a concrete OdeSystem instance. See AbstractOdeSystem a...
double Time
The configuration of a GeomAlgorithm requires that the neural dynamics is defined somewhere...
virtual SpikingNeuralDynamics * Clone() const =0
virtual construction mechanism
SpikingNeuralDynamics(const OdeParameter &)