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

Go to the source code of this file.

Namespaces

 carl
 carl is the main namespace for the library.
 

Functions

template<typename Number >
bool carl::operator< (const LowerBound< Number > &lhs, const LowerBound< Number > &rhs)
 Operators for LowerBound and UpperBound. More...
 
template<typename Number >
bool carl::operator<= (const LowerBound< Number > &lhs, const LowerBound< Number > &rhs)
 
template<typename Number >
bool carl::operator< (const UpperBound< Number > &lhs, const LowerBound< Number > &rhs)
 
template<typename Number >
bool carl::operator<= (const LowerBound< Number > &lhs, const UpperBound< Number > &rhs)
 
template<typename Number >
bool carl::operator< (const UpperBound< Number > &lhs, const UpperBound< Number > &rhs)
 
template<typename Number >
bool carl::operator<= (const UpperBound< Number > &lhs, const UpperBound< Number > &rhs)
 
template<typename Number >
bool carl::bounds_connect (const UpperBound< Number > &lhs, const LowerBound< Number > &rhs)
 Check whether the two bounds connect, for example as for ...3),[3... More...
 
template<typename Number >
bool carl::operator== (const Interval< Number > &lhs, const Interval< Number > &rhs)
 Operator for the comparison of two intervals. More...
 
template<>
bool carl::operator== (const Interval< double > &lhs, const Interval< double > &rhs)
 
template<typename Number >
bool carl::operator== (const Interval< Number > &lhs, const Number &rhs)
 
template<typename Number >
bool carl::operator== (const Number &lhs, const Interval< Number > &rhs)
 
template<typename Number >
bool carl::operator!= (const Interval< Number > &lhs, const Interval< Number > &rhs)
 Operator for the comparison of two intervals. More...
 
template<typename Number >
bool carl::operator!= (const Interval< Number > &lhs, const Number &rhs)
 
template<typename Number >
bool carl::operator!= (const Number &lhs, const Interval< Number > &rhs)
 
template<typename Number >
bool carl::operator< (const Interval< Number > &lhs, const Interval< Number > &rhs)
 Operator for the comparison of two intervals. More...
 
template<typename Number >
bool carl::operator< (const Interval< Number > &lhs, const Number &rhs)
 
template<typename Number >
bool carl::operator< (const Number &lhs, const Interval< Number > &rhs)
 
template<typename Number >
bool carl::operator> (const Interval< Number > &lhs, const Interval< Number > &rhs)
 Operator for the comparison of two intervals. More...
 
template<typename Number >
bool carl::operator> (const Interval< Number > &lhs, const Number &rhs)
 
template<typename Number >
bool carl::operator> (const Number &lhs, const Interval< Number > &rhs)
 
template<typename Number >
bool carl::operator<= (const Interval< Number > &lhs, const Interval< Number > &rhs)
 Operator for the comparison of two intervals. More...
 
template<typename Number >
bool carl::operator<= (const Interval< Number > &lhs, const Number &rhs)
 
template<typename Number >
bool carl::operator<= (const Number &lhs, const Interval< Number > &rhs)
 
template<typename Number >
bool carl::operator>= (const Interval< Number > &lhs, const Interval< Number > &rhs)
 Operator for the comparison of two intervals. More...
 
template<typename Number >
bool carl::operator>= (const Interval< Number > &lhs, const Number &rhs)
 
template<typename Number >
bool carl::operator>= (const Number &lhs, const Interval< Number > &rhs)
 
template<typename Number >
Interval< Number > carl::operator+ (const Interval< Number > &lhs, const Interval< Number > &rhs)
 Operator for the addition of two intervals. More...
 
template<typename Number >
Interval< Number > carl::operator+ (const Interval< Number > &lhs, const Number &rhs)
 Operator for the addition of an interval and a number. More...
 
template<typename Number >
Interval< Number > carl::operator+ (const Number &lhs, const Interval< Number > &rhs)
 Operator for the addition of an interval and a number. More...
 
template<typename Number >
Interval< Number > & carl::operator+= (Interval< Number > &lhs, const Interval< Number > &rhs)
 Operator for the addition of an interval and a number with assignment. More...
 
template<typename Number >
Interval< Number > & carl::operator+= (Interval< Number > &lhs, const Number &rhs)
 Operator for the addition of an interval and a number with assignment. More...
 
template<typename Number >
Interval< Number > carl::operator- (const Interval< Number > &rhs)
 Unary minus. More...
 
template<typename Number >
Interval< Number > carl::operator- (const Interval< Number > &lhs, const Interval< Number > &rhs)
 Operator for the subtraction of two intervals. More...
 
template<typename Number >
Interval< Number > carl::operator- (const Interval< Number > &lhs, const Number &rhs)
 Operator for the subtraction of an interval and a number. More...
 
template<typename Number >
Interval< Number > carl::operator- (const Number &lhs, const Interval< Number > &rhs)
 Operator for the subtraction of an interval and a number. More...
 
template<typename Number >
Interval< Number > & carl::operator-= (Interval< Number > &lhs, const Interval< Number > &rhs)
 Operator for the subtraction of two intervals with assignment. More...
 
template<typename Number >
Interval< Number > & carl::operator-= (Interval< Number > &lhs, const Number &rhs)
 Operator for the subtraction of an interval and a number with assignment. More...
 
template<typename Number >
Interval< Number > carl::operator* (const Interval< Number > &lhs, const Interval< Number > &rhs)
 Operator for the multiplication of two intervals. More...
 
template<typename Number >
Interval< Number > carl::operator* (const Interval< Number > &lhs, const Number &rhs)
 Operator for the multiplication of an interval and a number. More...
 
template<typename Number >
Interval< Number > carl::operator* (const Number &lhs, const Interval< Number > &rhs)
 Operator for the multiplication of an interval and a number. More...
 
template<typename Number >
Interval< Number > & carl::operator*= (Interval< Number > &lhs, const Interval< Number > &rhs)
 Operator for the multiplication of an interval and a number with assignment. More...
 
template<typename Number >
Interval< Number > & carl::operator*= (Interval< Number > &lhs, const Number &rhs)
 Operator for the multiplication of an interval and a number with assignment. More...
 
template<typename Number >
Interval< Number > carl::operator/ (const Interval< Number > &lhs, const Number &rhs)
 Operator for the division of an interval and a number. More...
 
template<typename Number >
Interval< Number > & carl::operator/= (Interval< Number > &lhs, const Number &rhs)
 Operator for the division of an interval and a number with assignment. More...