Array parameter classes, returning double values in order.
More...
#include <conn_parameter.h>
|
| const std::vector< double > | values_ |
| |
| std::vector< std::vector< double >::const_iterator > | next_ |
| |
Array parameter classes, returning double values in order.
- The array of values must not be empty (so return 0 for number_of_values can signal non-array parameter)
- Throws exception if more values requested than available.
- The class contains nthread number of pointers (one for each thread) to an iterator, which runs over the parameters initialised in an array. Each pointer is moved along the parameter array by the function value_double(), which returns the current parameter value and moves the pointer to the subsequent position.
- All parameters are doubles, thus calling the function value_int() throws an error.
◆ ArrayDoubleParameter()
| nest::ArrayDoubleParameter::ArrayDoubleParameter |
( |
const std::vector< double > & |
values, |
|
|
const size_t |
nthreads |
|
) |
| |
|
inline |
◆ is_array()
| bool nest::ArrayDoubleParameter::is_array |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ number_of_values()
| size_t nest::ArrayDoubleParameter::number_of_values |
( |
| ) |
const |
|
inlineoverridevirtual |
Returns number of values available.
0 indicates scalar/unlimited supply.
Reimplemented from nest::ConnParameter.
References values_.
◆ reset()
| void nest::ArrayDoubleParameter::reset |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ skip()
| void nest::ArrayDoubleParameter::skip |
( |
size_t |
tid, |
|
|
size_t |
n_skip |
|
) |
| const |
|
inlineoverridevirtual |
◆ value_double()
| double nest::ArrayDoubleParameter::value_double |
( |
size_t |
, |
|
|
RngPtr |
, |
|
|
size_t |
, |
|
|
Node * |
|
|
) |
| const |
|
inlineoverridevirtual |
Return parameter value.
The parameter value may depend on target threads and random numbers. Both must be supplied, even if a concrete parameter type does not use them.
- Parameters
-
| target_thread | will be ignored except for array parameters. |
| rng | random number generator pointer will be ignored except for random parameters. |
Implements nest::ConnParameter.
References next_, and values_.
◆ value_int()
| long nest::ArrayDoubleParameter::value_int |
( |
size_t |
, |
|
|
RngPtr |
, |
|
|
size_t |
, |
|
|
Node * |
|
|
) |
| const |
|
inlineoverridevirtual |
◆ next_
| std::vector< std::vector< double >::const_iterator > nest::ArrayDoubleParameter::next_ |
|
mutableprivate |
◆ values_
| const std::vector< double > nest::ArrayDoubleParameter::values_ |
|
private |
The documentation for this class was generated from the following file: