sigma  0.0.0
Loading...
Searching...
No Matches
arithmetic.hpp
Go to the documentation of this file.
1#pragma once
2#include "sigma/uncertain.hpp"
3
7
8namespace sigma {
9
19template<typename T>
21
32template<typename T>
33Uncertain<T> operator+(const Uncertain<T>& lhs, const Uncertain<T>& rhs);
35template<typename T>
36Uncertain<T> operator+(const Uncertain<T>& lhs, double rhs);
38template<typename T>
39Uncertain<T> operator+(double lhs, const Uncertain<T>& rhs);
40
51template<typename T>
54template<typename T>
55Uncertain<T>& operator+=(Uncertain<T>& lhs, double rhs);
56
67template<typename T>
68Uncertain<T> operator-(const Uncertain<T>& lhs, const Uncertain<T>& rhs);
70template<typename T>
71Uncertain<T> operator-(const Uncertain<T>& lhs, double rhs);
73template<typename T>
74Uncertain<T> operator-(double lhs, const Uncertain<T>& rhs);
75
86template<typename T>
89template<typename T>
90Uncertain<T>& operator-=(Uncertain<T>& lhs, double rhs);
91
102template<typename T>
103Uncertain<T> operator*(const Uncertain<T>& lhs, const Uncertain<T>& rhs);
105template<typename T>
106Uncertain<T> operator*(const Uncertain<T>& lhs, double rhs);
108template<typename T>
109Uncertain<T> operator*(double lhs, const Uncertain<T>& rhs);
110
121template<typename T>
124template<typename T>
125Uncertain<T>& operator*=(Uncertain<T>& lhs, double rhs);
126
137template<typename T>
138Uncertain<T> operator/(const Uncertain<T>& lhs, const Uncertain<T>& rhs);
140template<typename T>
141Uncertain<T> operator/(double lhs, const Uncertain<T>& rhs);
143template<typename T>
144Uncertain<T> operator/(const Uncertain<T>& lhs, double rhs);
145
156template<typename T>
159template<typename T>
160Uncertain<T>& operator/=(Uncertain<T>& lhs, double rhs);
161
162} // namespace sigma
163
164#include "arithmetic.ipp"
Models an unceratin variable.
Definition uncertain.hpp:33
The primary namespace for the sigma library.
Definition operation_common.hpp:10
Uncertain< T > & operator/=(Uncertain< T > &lhs, const Uncertain< T > &rhs)
Inplace Division Operation.
Definition arithmetic.ipp:148
Uncertain< T > operator-(const Uncertain< T > &a)
Negation Operation.
Definition arithmetic.ipp:8
Uncertain< T > & operator*=(Uncertain< T > &lhs, const Uncertain< T > &rhs)
Inplace Multiplication Operation.
Definition arithmetic.ipp:110
Uncertain< T > operator+(const Uncertain< T > &lhs, const Uncertain< T > &rhs)
Addition Operation.
Definition arithmetic.ipp:15
Uncertain< T > operator*(const Uncertain< T > &lhs, const Uncertain< T > &rhs)
Multiplication Operation.
Definition arithmetic.ipp:91
Uncertain< T > operator/(const Uncertain< T > &lhs, const Uncertain< T > &rhs)
Division Operation.
Definition arithmetic.ipp:127
Uncertain< T > & operator-=(Uncertain< T > &lhs, const Uncertain< T > &rhs)
Inplace Subtraction Operation.
Definition arithmetic.ipp:74
Uncertain< T > & operator+=(Uncertain< T > &lhs, const Uncertain< T > &rhs)
Inplace Addition Operation.
Definition arithmetic.ipp:36
Defines the Uncertain class.