carl  24.04
Computer ARithmetic Library
ModelValue.h File Reference
Include dependency graph for ModelValue.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  carl::InfinityValue
 This class represents infinity or minus infinity, depending on its flag positive. More...
 
class  carl::ModelValue< Rational, Poly >
 Represent a sum type/variant over the different kinds of values that can be assigned to the different kinds of variables that exist in CARL and to use them in a more uniform way, e.g. More...
 

Namespaces

 carl
 carl is the main namespace for the library.
 

Typedefs

template<typename Rational , typename Poly >
using carl::ModelSubstitutionPtr = std::unique_ptr< ModelSubstitution< Rational, Poly > >
 

Functions

template<typename Rational , typename Poly , typename Substitution , typename... Args>
ModelValue< Rational, Poly > carl::createSubstitution (Args &&... args)
 
template<typename Rational , typename Poly , typename Substitution , typename... Args>
ModelSubstitutionPtr< Rational, Poly > carl::createSubstitutionPtr (Args &&... args)
 
template<typename Rational , typename Poly >
ModelValue< Rational, Poly > carl::createSubstitution (const MultivariateRoot< Poly > &mr)
 
bool carl::operator== (InfinityValue lhs, InfinityValue rhs)
 
std::ostream & carl::operator<< (std::ostream &os, const InfinityValue &iv)
 
template<typename Rational , typename Poly >
bool carl::operator== (const ModelValue< Rational, Poly > &lhs, const ModelValue< Rational, Poly > &rhs)
 Check if two Assignments are equal. More...
 
template<typename Rational , typename Poly >
bool carl::operator< (const ModelValue< Rational, Poly > &lhs, const ModelValue< Rational, Poly > &rhs)
 
template<typename R , typename P >
std::ostream & carl::operator<< (std::ostream &os, const ModelValue< R, P > &mv)