SCL  1.0
Standard Control Library : Control, dynamics, physics, and simulation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Macros Groups Pages
Neurons.hpp
1 /*
2  * Neurons.hpp
3  *
4  * Created on: Aug 14, 2014
5  * Author: nayan
6  */
7 
8 #ifndef NEURONS_HPP_
9 #define NEURONS_HPP_
10 
11 #include <Eigen/Core>
12 #include <Eigen/Geometry>
13 #include <scl/DataTypes.hpp>
14 
15 
16 class Neurons {
17 public:
18 
21 
23  Eigen::MatrixXd tau_rc_;
24 
26  Eigen::MatrixXd tau_ref_;
27 
29  Eigen::MatrixXd e_gain_;
30 
32  Eigen::MatrixXd bias_current_;
33 
35  Eigen::MatrixXd self_voltage_;
36 
38  Eigen::MatrixXd response_;
39 
40  Neurons();
41  virtual ~Neurons();
42  //initialize the neurons
44  scl::sInt arg_number ,
46  scl::sFloat arg_tau_ref ,
48  scl::sFloat arg_tau_rc ,
50  scl::sInt arg_bias ,
52  scl::sFloat arg_input_scale
53  );
54 };
55 
56 #endif /* NEURONS_HPP_ */
Definition: Neurons.hpp:16
Eigen::MatrixXd self_voltage_
Definition: Neurons.hpp:35
Eigen::MatrixXd e_gain_
Definition: Neurons.hpp:29
Eigen::MatrixXd tau_ref_
Definition: Neurons.hpp:26
Eigen::MatrixXd tau_rc_
Definition: Neurons.hpp:23
Eigen::MatrixXd bias_current_
Definition: Neurons.hpp:32
bool sBool
Definition: DataTypes.hpp:54
scl::sBool init(scl::sInt arg_number, scl::sFloat arg_tau_ref, scl::sFloat arg_tau_rc, scl::sInt arg_bias, scl::sFloat arg_input_scale)
Definition: Neurons.cpp:20
double sFloat
Definition: DataTypes.hpp:72
Eigen::MatrixXd response_
Definition: Neurons.hpp:38
scl::sInt num_
Definition: Neurons.hpp:20
int sInt
Definition: DataTypes.hpp:64