ParameterDistributionConstant Class Reference

CPP API: mio::ParameterDistributionConstant Class Reference
mio::ParameterDistributionConstant Class Reference

#include <parameter_distributions.h>

Inheritance diagram for mio::ParameterDistributionConstant:
Collaboration diagram for mio::ParameterDistributionConstant:

Public Member Functions

ParameterDistributionclone () const override
 
ScalarType get_constant () const
 
ScalarType get_rand_sample (abm::PersonalRandomNumberGenerator &rng) override
 
ScalarType get_rand_sample (RandomNumberGenerator &rng) override
 
 ParameterDistributionConstant (ScalarType constant)
 
std::vector< ScalarTypeparams () const override
 
template<class RNG >
ScalarType sample (RNG &)
 
template<class IOContext >
void serialize (IOContext &io) const
 
template<class IOObject >
void serialize_elements (IOObject &obj) const
 
bool smaller_impl (const ParameterDistribution &other) const override
 
- Public Member Functions inherited from mio::Visitable< Derived, Base, Visitor, ConstVisitor >
void accept (ConstVisitor &visitor) const
 
void accept (Visitor &visitor)
 

Static Public Member Functions

template<class IOContext >
static IOResult< ParameterDistributionConstantdeserialize (IOContext &io)
 
template<class IOContext , class IOObject >
static IOResult< ParameterDistributionConstantdeserialize_elements (IOContext &io, IOObject &obj)
 

Private Attributes

ScalarType m_constant
 

Constructor & Destructor Documentation

◆ ParameterDistributionConstant()

mio::ParameterDistributionConstant::ParameterDistributionConstant ( ScalarType  constant)
inline

Member Function Documentation

◆ clone()

ParameterDistribution* mio::ParameterDistributionConstant::clone ( ) const
inlineoverride

◆ deserialize()

template<class IOContext >
static IOResult<ParameterDistributionConstant> mio::ParameterDistributionConstant::deserialize ( IOContext &  io)
inlinestatic

◆ deserialize_elements()

template<class IOContext , class IOObject >
static IOResult<ParameterDistributionConstant> mio::ParameterDistributionConstant::deserialize_elements ( IOContext &  io,
IOObject &  obj 
)
inlinestatic

◆ get_constant()

ScalarType mio::ParameterDistributionConstant::get_constant ( ) const
inline

◆ get_rand_sample() [1/2]

ScalarType mio::ParameterDistributionConstant::get_rand_sample ( abm::PersonalRandomNumberGenerator rng)
inlineoverride

◆ get_rand_sample() [2/2]

ScalarType mio::ParameterDistributionConstant::get_rand_sample ( RandomNumberGenerator &  rng)
inlineoverride

◆ params()

std::vector<ScalarType> mio::ParameterDistributionConstant::params ( ) const
inlineoverride

◆ sample()

template<class RNG >
ScalarType mio::ParameterDistributionConstant::sample ( RNG &  )
inline

◆ serialize()

template<class IOContext >
void mio::ParameterDistributionConstant::serialize ( IOContext &  io) const
inline

◆ serialize_elements()

template<class IOObject >
void mio::ParameterDistributionConstant::serialize_elements ( IOObject &  obj) const
inline

◆ smaller_impl()

bool mio::ParameterDistributionConstant::smaller_impl ( const ParameterDistribution other) const
inlineoverride

Member Data Documentation

◆ m_constant

ScalarType mio::ParameterDistributionConstant::m_constant
private