Array parameter classes, returning integer values in order.
More...
#include <conn_parameter.h>
|
| const std::vector< long > | values_ |
| |
| std::vector< std::vector< long >::const_iterator > | next_ |
| |
Array parameter classes, returning integer 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_int(), which returns the current parameter value and moves the pointer to the subsequent position.
- All parameters are integer, thus calling the function value_double() throws an error.
◆ ArrayLongParameter()
| nest::ArrayLongParameter::ArrayLongParameter |
( |
const std::vector< long > & |
values, |
|
|
const size_t |
nthreads |
|
) |
| |
|
inline |
◆ is_array()
| bool nest::ArrayLongParameter::is_array |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ number_of_values()
| size_t nest::ArrayLongParameter::number_of_values |
( |
| ) |
const |
|
inlineoverridevirtual |
Returns number of values available.
0 indicates scalar/unlimited supply.
Reimplemented from nest::ConnParameter.
References values_.
◆ provides_long()
| bool nest::ArrayLongParameter::provides_long |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ reset()
| void nest::ArrayLongParameter::reset |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ skip()
| void nest::ArrayLongParameter::skip |
( |
size_t |
tid, |
|
|
size_t |
n_skip |
|
) |
| const |
|
inlineoverridevirtual |
◆ value_double()
| double nest::ArrayLongParameter::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::ArrayLongParameter::value_int |
( |
size_t |
tid, |
|
|
RngPtr |
, |
|
|
size_t |
, |
|
|
Node * |
|
|
) |
| const |
|
inlineoverridevirtual |
◆ next_
| std::vector< std::vector< long >::const_iterator > nest::ArrayLongParameter::next_ |
|
mutableprivate |
◆ values_
| const std::vector< long > nest::ArrayLongParameter::values_ |
|
private |
The documentation for this class was generated from the following file: