uncertain_value.h File Reference

CPP API: uncertain_value.h File Reference
uncertain_value.h File Reference
#include "memilio/config.h"
#include "memilio/utils/memory.h"
#include "memilio/utils/parameter_distributions.h"
#include "memilio/utils/random_number_generator.h"
#include <memory>
#include <ostream>
Include dependency graph for uncertain_value.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  mio::UncertainValue< FP >
 The UncertainValue class consists of a scalar value and a Distribution object. More...
 

Namespaces

 mio
 A collection of classes to simplify handling of matrix shapes in meta programming.
 

Functions

template<class FP >
const FP & mio::format_as (const UncertainValue< FP > &uv)
 Format UncertainValues using their value for logging with spdlog. More...
 
template<typename FP >
void mio::PrintTo (const UncertainValue< FP > &uv, std::ostream *os)
 
Comparison operators with scalar or AD type on right (UncertainValue <op> T)
template<typename FP , typename T >
bool mio::operator!= (const UncertainValue< FP > &lhs, const T &rhs)
 
template<typename FP , typename T >
bool mio::operator< (const UncertainValue< FP > &lhs, const T &rhs)
 
template<typename FP , typename T >
bool mio::operator<= (const UncertainValue< FP > &lhs, const T &rhs)
 
template<typename FP , typename T >
bool mio::operator== (const UncertainValue< FP > &lhs, const T &rhs)
 
template<typename FP , typename T >
bool mio::operator> (const UncertainValue< FP > &lhs, const T &rhs)
 
template<typename FP , typename T >
bool mio::operator>= (const UncertainValue< FP > &lhs, const T &rhs)
 
Comparison operators with scalar or AD type on left (T <op> UncertainValue)
template<typename FP , typename T >
bool mio::operator!= (const T &lhs, const UncertainValue< FP > &rhs)
 
template<typename FP , typename T >
bool mio::operator< (const T &lhs, const UncertainValue< FP > &rhs)
 
template<typename FP , typename T >
bool mio::operator<= (const T &lhs, const UncertainValue< FP > &rhs)
 
template<typename FP , typename T >
bool mio::operator== (const T &lhs, const UncertainValue< FP > &rhs)
 
template<typename FP , typename T >
bool mio::operator> (const T &lhs, const UncertainValue< FP > &rhs)
 
template<typename FP , typename T >
bool mio::operator>= (const T &lhs, const UncertainValue< FP > &rhs)
 
Comparison operators between two UncertainValue objects
template<typename FP >
bool mio::operator!= (const UncertainValue< FP > &lhs, const UncertainValue< FP > &rhs)
 
template<typename FP >
bool mio::operator< (const UncertainValue< FP > &lhs, const UncertainValue< FP > &rhs)
 
template<typename FP >
bool mio::operator<= (const UncertainValue< FP > &lhs, const UncertainValue< FP > &rhs)
 
template<typename FP >
bool mio::operator== (const UncertainValue< FP > &lhs, const UncertainValue< FP > &rhs)
 
template<typename FP >
bool mio::operator> (const UncertainValue< FP > &lhs, const UncertainValue< FP > &rhs)
 
template<typename FP >
bool mio::operator>= (const UncertainValue< FP > &lhs, const UncertainValue< FP > &rhs)
 
Arithmetic operators between two UncertainValue objects (returns FP)
template<typename FP >
FP mio::operator* (const UncertainValue< FP > &lhs, const UncertainValue< FP > &rhs)
 
template<typename FP >
FP mio::operator+ (const UncertainValue< FP > &lhs, const UncertainValue< FP > &rhs)
 
template<typename FP >
FP mio::operator- (const UncertainValue< FP > &lhs, const UncertainValue< FP > &rhs)
 
template<typename FP >
FP mio::operator/ (const UncertainValue< FP > &lhs, const UncertainValue< FP > &rhs)
 
Arithmetic operators with scalar or AD type on right (UncertainValue <op> T)
template<typename FP , typename T >
FP mio::operator* (const UncertainValue< FP > &lhs, const T &rhs)
 
template<typename FP , typename T >
FP mio::operator+ (const UncertainValue< FP > &lhs, const T &rhs)
 
template<typename FP , typename T >
FP mio::operator- (const UncertainValue< FP > &lhs, const T &rhs)
 
template<typename FP , typename T >
FP mio::operator/ (const UncertainValue< FP > &lhs, const T &rhs)
 
Arithmetic operators with scalar or AD type on left (T <op> UncertainValue)
template<typename FP , typename T >
FP mio::operator* (const T &lhs, const UncertainValue< FP > &rhs)
 
template<typename FP , typename T >
FP mio::operator+ (const T &lhs, const UncertainValue< FP > &rhs)
 
template<typename FP , typename T >
FP mio::operator- (const T &lhs, const UncertainValue< FP > &rhs)
 
template<typename FP , typename T >
FP mio::operator/ (const T &lhs, const UncertainValue< FP > &rhs)
 
Compound assignment operators for FP and UncertainValue<FP>
template<typename FP >
FP & mio::operator*= (FP &lhs, const UncertainValue< FP > &rhs)
 Print statement for UncertainValue<FP> (required for AD types) More...
 
template<typename FP >
FP & mio::operator+= (FP &lhs, const UncertainValue< FP > &rhs)
 Print statement for UncertainValue<FP> (required for AD types) More...
 
template<typename FP >
FP & mio::operator-= (FP &lhs, const UncertainValue< FP > &rhs)
 Print statement for UncertainValue<FP> (required for AD types) More...
 
template<typename FP >
FP & mio::operator/= (FP &lhs, const UncertainValue< FP > &rhs)
 Print statement for UncertainValue<FP> (required for AD types) More...
 
template<typename FP >
std::ostream & mio::operator<< (std::ostream &os, const UncertainValue< FP > &uv)
 Print statement for UncertainValue<FP> (required for AD types) More...