|
sigma
1.0.0
|
Defines the Interval class. More...
#include <algorithm>#include <boost/numeric/interval.hpp>#include <iostream>#include <optional>#include <type_traits>#include "sigma/interval/eigen_compat.hpp"#include "sigma/interval/operations/operations.hpp"Go to the source code of this file.
Classes | |
| class | sigma::Interval< ValueType > |
| Models a numeric interval. More... | |
| struct | std::hash< sigma::Interval< ValueType > > |
| Specializes std::hash for Intervals. More... | |
Namespaces | |
| namespace | sigma |
| The primary namespace for the sigma library. | |
Typedefs | |
| using | sigma::IFloat = Interval<float> |
| Typedef for an interval of floats. | |
| using | sigma::IDouble = Interval<double> |
| Typedef for an interval of doubles. | |
Functions | |
| template<typename T> | |
| Interval< T > | sigma::operator+ (Interval< T > lhs, T rhs) |
| template<typename T> | |
| Interval< T > | sigma::operator+ (T lhs, const Interval< T > &rhs) |
| template<typename T> | |
| Interval< T > | sigma::operator- (Interval< T > lhs, T rhs) |
| template<typename T> | |
| Interval< T > | sigma::operator- (T lhs, const Interval< T > &rhs) |
| template<typename T> | |
| Interval< T > | sigma::operator* (Interval< T > lhs, T rhs) |
| template<typename T> | |
| Interval< T > | sigma::operator* (T lhs, const Interval< T > &rhs) |
| template<typename T> | |
| Interval< T > | sigma::operator/ (Interval< T > lhs, T rhs) |
| template<typename T> | |
| Interval< T > | sigma::operator/ (T lhs, const Interval< T > &rhs) |
Defines the Interval class.