NEST main@caf0ae8
 
Loading...
Searching...
No Matches
parameter.h File Reference
#include <cmath>
#include "generic_factory.h"
#include "nest_names.h"
#include "node.h"
#include "node_collection.h"
#include "random_generators.h"
Include dependency graph for parameter.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  nest::Parameter
 Abstract base class for parameters. More...
 
class  nest::ConstantParameter
 Parameter with constant value. More...
 
class  nest::UniformParameter
 Random parameter with uniform distribution in [min,max). More...
 
class  nest::UniformIntParameter
 Random parameter with uniform distribution in [0,max), yielding integer values. More...
 
class  nest::NormalParameter
 Random parameter with normal distribution. More...
 
class  nest::LognormalParameter
 Random parameter with lognormal distribution. More...
 
class  nest::ExponentialParameter
 Random parameter with exponential distribution. More...
 
class  nest::NodePosParameter
 Node position parameter. More...
 
class  nest::SpatialDistanceParameter
 Parameter representing the spatial distance between two nodes, optionally in a specific dimension. More...
 
class  nest::ProductParameter
 Parameter class representing the product of two parameters. More...
 
class  nest::QuotientParameter
 Parameter class representing the quotient of two parameters. More...
 
class  nest::SumParameter
 Parameter class representing the sum of two parameters. More...
 
class  nest::DifferenceParameter
 Parameter class representing the difference of two parameters. More...
 
class  nest::ComparingParameter
 Parameter class representing the comparison of two parameters. More...
 
class  nest::ConditionalParameter
 Parameter class choosing a value based on a comparing parameter. More...
 
class  nest::MinParameter
 Parameter class representing the minimum of a parameter's value and a given value. More...
 
class  nest::MaxParameter
 Parameter class representing the maximum of a parameter's value and a given value. More...
 
class  nest::RedrawParameter
 Parameter class redrawing a parameter value if it is outside of specified limits. More...
 
class  nest::ExpParameter
 Parameter class representing the exponential of a parameter. More...
 
class  nest::SinParameter
 Parameter class representing the sine of a parameter. More...
 
class  nest::CosParameter
 Parameter class representing the cosine of a parameter. More...
 
class  nest::PowParameter
 Parameter class representing the parameter raised to the power of an exponent. More...
 
class  nest::DimensionParameter
 Position-generating Parameter class. More...
 
class  nest::ExpDistParameter
 Parameter class representing an exponential distribution applied on a parameter. More...
 
class  nest::GaussianParameter
 Parameter class representing a gaussian distribution applied on a parameter. More...
 
class  nest::Gaussian2DParameter
 Parameter class representing a gaussian distribution in two dimensions applied on a parameter. More...
 
class  nest::GaborParameter
 
class  nest::GammaParameter
 Parameter class representing a gamma distribution applied on a parameter. More...
 

Namespaces

namespace  nest
 Namespace for the NEST simulation kernel.
 

Typedefs

using nest::ParameterPTR = std::shared_ptr< Parameter >
 

Functions

ParameterPTR nest::multiply_parameter (const ParameterPTR first, const ParameterPTR second)
 Create the product of one parameter with another.
 
ParameterPTR nest::divide_parameter (const ParameterPTR first, const ParameterPTR second)
 Create the quotient of one parameter with another.
 
ParameterPTR nest::add_parameter (const ParameterPTR first, const ParameterPTR second)
 Create the sum of one parameter with another.
 
ParameterPTR nest::subtract_parameter (const ParameterPTR first, const ParameterPTR second)
 Create the difference between one parameter and another.
 
ParameterPTR nest::compare_parameter (const ParameterPTR first, const ParameterPTR second, const Dictionary &d)
 Create comparison of one parameter with another.
 
ParameterPTR nest::conditional_parameter (const ParameterPTR condition, const ParameterPTR if_true, const ParameterPTR if_false)
 Create a parameter that chooses between two other parameters, based on a given condition parameter.
 
ParameterPTR nest::min_parameter (const ParameterPTR parameter, const double other)
 Create parameter whose value is the minimum of a given parameter's value and the given value.
 
ParameterPTR nest::max_parameter (const ParameterPTR parameter, const double other)
 Create parameter whose value is the maximum of a given parameter's value and the given value.
 
ParameterPTR nest::redraw_parameter (const ParameterPTR parameter, const double min, const double max)
 Create parameter redrawing the value if the value of a parameter is outside the set limits.
 
ParameterPTR nest::exp_parameter (const ParameterPTR parameter)
 Create the exponential of a parameter.
 
ParameterPTR nest::sin_parameter (const ParameterPTR parameter)
 Create the sine of a parameter.
 
ParameterPTR nest::cos_parameter (const ParameterPTR parameter)
 Create the cosine of a parameter.
 
ParameterPTR nest::pow_parameter (const ParameterPTR parameter, const double exponent)
 Create a parameter raised to the power of an exponent.
 
ParameterPTR nest::dimension_parameter (const ParameterPTR x_parameter, const ParameterPTR y_parameter)
 Create a parameter that can generate position vectors from a given set of parameters.
 
ParameterPTR nest::dimension_parameter (const ParameterPTR x_parameter, const ParameterPTR y_parameter, const ParameterPTR z_parameter)