Parameter class representing a gamma distribution applied on a parameter. More...
#include <parameter.h>
Public Member Functions | |
| GammaParameter (const Dictionary &d) | |
| Construct the parameter from a dictionary of arguments. | |
| GammaParameter (const GammaParameter &p) | |
| double | value (RngPtr, Node *) override |
| double | value (RngPtr rng, const std::vector< double > &source_pos, const std::vector< double > &target_pos, const AbstractLayer &layer, Node *node) override |
| Generates a value based on parameter specifications and arguments. | |
| virtual double | value (RngPtr, Node *) |
| Generates a value based on parameter specifications and arguments. | |
| virtual double | value (RngPtr rng, const std::vector< double > &source_pos, const std::vector< double > &target_pos, const AbstractLayer &layer, Node *node) |
| Generates a value based on parameter specifications and arguments. | |
Public Member Functions inherited from nest::Parameter | |
| Parameter (bool is_spatial=false, bool returns_int_only=false) | |
| Creates a Parameter, with optionally specified attributes. | |
| Parameter (const Parameter &p)=default | |
| virtual | ~Parameter ()=default |
| std::vector< double > | apply (const NodeCollectionPTR &, const std::vector< std::vector< double > > &) |
| Applies a parameter on a single-node ID NodeCollection and given array of positions. | |
| bool | is_spatial () const |
| Check if the Parameter is based on spatial properties. | |
| bool | returns_int_only () const |
| Check if the Parameter only returns integer values. | |
Protected Attributes | |
| ParameterPTR const | p_ |
| const double | kappa_ |
| const double | inv_theta_ |
| const double | delta_ |
Protected Attributes inherited from nest::Parameter | |
| bool | is_spatial_ { false } |
| bool | returns_int_only_ { false } |
Additional Inherited Members | |
Protected Member Functions inherited from nest::Parameter | |
| bool | value_is_integer_ (const double value) const |
Parameter class representing a gamma distribution applied on a parameter.
Can only be used when connecting spatially distributed nodes.
| nest::GammaParameter::GammaParameter | ( | const Dictionary & | d | ) |
Construct the parameter from a dictionary of arguments.
References kappa_.
|
inline |
|
inlinevirtual |
Generates a value based on parameter specifications and arguments.
Used when connecting spatial nodes. Note that not all parameters support all overloaded versions.
| rng | pointer to the random number generator |
| source_pos | position of the source node |
| target_pos | position of the target node |
| layer | spatial layer |
| node | target node, required for normal and lognormal parameters |
Reimplemented from nest::Parameter.
|
overridevirtual |
Generates a value based on parameter specifications and arguments.
Used when connecting spatial nodes. Note that not all parameters support all overloaded versions.
| rng | pointer to the random number generator |
| source_pos | position of the source node |
| target_pos | position of the target node |
| layer | spatial layer |
| node | target node, required for normal and lognormal parameters |
Reimplemented from nest::Parameter.
References delta_, inv_theta_, kappa_, and p_.
Generates a value based on parameter specifications and arguments.
Used when getting a parameter value based on random values or node attributes, like position. Note that not all parameters support all overloaded versions.
| rng | pointer to the random number generator |
| node | pointer to the node, used when the node position is relevant |
Reimplemented from nest::Parameter.
Reimplemented from nest::Parameter.
|
protected |
Referenced by value().
|
protected |
Referenced by value().
|
protected |
Referenced by GammaParameter(), and value().
|
protected |
Referenced by value().