H A D | mpl_number.h | 25 class Number { class 27 static_assert(std::is_integral<T>::value, "Type for Number should be an integral."); 31 Number() = default; 33 explicit Number(ElementType data) : val(data) {} in Number() function in maple::utils::Number 36 explicit Number(U data) : val(static_cast<T>(data)) in Number() function in maple::utils::Number 40 Number(const Number &num) : val(num.val) {} in Number() function in maple::utils::Number 42 Number(Number &&num) noexcept : val(std::move(num.val)) {} in move() 44 ~Number() 163 operator ==(const Number<T, Tag> &lhs, const Number<T, Tag> &rhs) operator ==() argument 169 operator !=(const Number<T, Tag> &lhs, const Number<T, Tag> &rhs) operator !=() argument 175 operator <(const Number<T, Tag> &lhs, const Number<T, Tag> &rhs) operator <() argument 181 operator <=(const Number<T, Tag> &lhs, const Number<T, Tag> &rhs) operator <=() argument 187 operator >(const Number<T, Tag> &lhs, const Number<T, Tag> &rhs) operator >() argument 193 operator >=(const Number<T, Tag> &lhs, const Number<T, Tag> &rhs) operator >=() argument 199 operator +(const Number<T, Tag> &lhs, const Number<T, Tag> &rhs) operator +() argument 205 operator -(const Number<T, Tag> &lhs, const Number<T, Tag> &rhs) operator -() argument 212 operator ==(const Number<T, Tag> &lhs, const U &rhs) operator ==() argument 219 operator ==(const U &lhs, const Number<T, Tag> &rhs) operator ==() argument 226 operator !=(const Number<T, Tag> &lhs, const U &rhs) operator !=() argument 233 operator !=(const U &lhs, const Number<T, Tag> &rhs) operator !=() argument 240 operator <(const Number<T, Tag> &lhs, const U &rhs) operator <() argument 247 operator <(const U &lhs, const Number<T, Tag> &rhs) operator <() argument 254 operator <=(const Number<T, Tag> &lhs, const U &rhs) operator <=() argument 261 operator <=(const U &lhs, const Number<T, Tag> &rhs) operator <=() argument 268 operator >(const Number<T, Tag> &lhs, const U &rhs) operator >() argument 275 operator >(const U &lhs, const Number<T, Tag> &rhs) operator >() argument 282 operator >=(const Number<T, Tag> &lhs, const U &rhs) operator >=() argument 289 operator >=(const U &lhs, const Number<T, Tag> &rhs) operator >=() argument 295 operator +(const Number<T, Tag> &lhs, const U &rhs) operator +() argument 301 operator +(const U &lhs, const Number<T, Tag> &rhs) operator +() argument 307 operator -(const Number<T, Tag> &lhs, const U &rhs) operator -() argument 313 operator -(const U &lhs, const Number<T, Tag> &rhs) operator -() argument 319 operator <<(OS &os, const Number<T, Tag> &num) operator <<() argument [all...] |