abstract_parameter_distribution.h Source File
|
CPP API
|
abstract_parameter_distribution.h
Go to the documentation of this file.
165 IOResult<AbstractParameterDistribution> deserialize_internal(IOContext& io, Tag<AbstractParameterDistribution>)
191 return failure(StatusCode::InvalidValue, "Type of ParameterDistribution in AbstractParameterDistribution" +
This class represents an arbitrary ParameterDistribution.
Definition: abstract_parameter_distribution.h:40
AbstractParameterDistribution(Impl &&dist)
The implementation handed to the constructor should have get_sample function overloaded with mio::Ran...
Definition: abstract_parameter_distribution.h:48
AbstractParameterDistribution()
Definition: abstract_parameter_distribution.h:80
ScalarType(* sample_impl1)(void *, RandomNumberGenerator &)
Sample function of the distribution which gets a RandomNumberGenerator as rng.
Definition: abstract_parameter_distribution.h:151
AbstractParameterDistribution & operator=(AbstractParameterDistribution &&other)=default
ScalarType(* sample_impl2)(void *, abm::PersonalRandomNumberGenerator &)
Sample function of the distribution which gets a abm::PersonalRandomNumberGenerator as rng.
Definition: abstract_parameter_distribution.h:154
AbstractParameterDistribution & operator=(const AbstractParameterDistribution &other)=default
AbstractParameterDistribution(const AbstractParameterDistribution &other)
Definition: abstract_parameter_distribution.h:73
bool operator<(const AbstractParameterDistribution &other) const
Definition: abstract_parameter_distribution.h:107
std::vector< ScalarType > params() const
Get the parameters of the given distribution.
Definition: abstract_parameter_distribution.h:134
ScalarType get(RandomNumberGenerator &rng) const
Returns a value sampled with the given distribution.
Definition: abstract_parameter_distribution.h:117
std::shared_ptr< void > m_dist
Underlying distribtuion.
Definition: abstract_parameter_distribution.h:150
AbstractParameterDistribution(AbstractParameterDistribution &other)
Definition: abstract_parameter_distribution.h:59
ScalarType get(abm::PersonalRandomNumberGenerator &rng) const
Returns a value sampled with the given distribution.
Definition: abstract_parameter_distribution.h:126
AbstractParameterDistribution(AbstractParameterDistribution &&other)
Definition: abstract_parameter_distribution.h:66
void serialize(IOContext &io) const
serialize an AbstractParameterDistribution.
Definition: abstract_parameter_distribution.h:144
static IOResult< ParameterDistributionConstant > deserialize_elements(IOContext &io, IOObject &obj)
Definition: parameter_distributions.h:881
static IOResult< ParameterDistributionExponential > deserialize_elements(IOContext &io, IOObject &obj)
Definition: parameter_distributions.h:768
static IOResult< ParameterDistributionLogNormal > deserialize_elements(IOContext &io, IOObject &obj)
Definition: parameter_distributions.h:647
static IOResult< ParameterDistributionNormal > deserialize_elements(IOContext &io, IOObject &obj)
Definition: parameter_distributions.h:381
static IOResult< ParameterDistributionUniform > deserialize_elements(IOContext &io, IOObject &obj)
Definition: parameter_distributions.h:520
Definition: parameter_distributions.h:75
Random number generator of individual persons.
Definition: personal_rng.h:50
A collection of classes to simplify handling of matrix shapes in meta programming.
Definition: models/abm/analyze_result.h:30
auto failure(const IOStatus &s)
Create an object that is implicitly convertible to an error IOResult<T>.
Definition: io.h:380
@ InvalidValue
@ UnknownError
boost::outcome_v2::in_place_type_t< T > Tag
Type that is used for overload resolution.
Definition: io.h:407
auto success()
Create an object that is implicitly convertible to a succesful IOResult<void>.
Definition: io.h:359
void log_critical(spdlog::string_view_t fmt, const Args &... args)
Definition: logging.h:106
boost::outcome_v2::unchecked< T, IOStatus > IOResult
Value-or-error type for operations that return a value but can fail.
Definition: io.h:353
IOResult< T > deserialize_internal(IOContext &io, Tag< T > tag)
Deserialization implementation for the default serialization feature.
Definition: default_serialize.h:236
Definition: io.h:94
Generated by