Namespaces | |
| namespace | bigint |
| namespace | detail |
| namespace | linalg |
Classes | |
| class | Checked |
| class | FixedSigned |
| A fixed-width signed integer. More... | |
| class | FixedUnsigned |
| A fixed-width unsigned integer. More... | |
| struct | NumericLimits |
| struct | NumericLimits< double > |
| struct | NumericLimits< float > |
| struct | NumericLimits< long double > |
| struct | NumericLimits< T > |
| struct | Ratio |
| class | Rational |
Typedefs | |
| using | i128_fallback = FixedSigned<128> |
| using | i256 = FixedSigned<256> |
| using | u128_fallback = FixedUnsigned<128> |
| using | u256 = FixedUnsigned<256> |
| using | ratio_intmax_t = i64 |
| template<Rational< ratio_intmax_t > rational> | |
| using | RatioFromRational = Ratio<rational.numerator(), rational.denominator()> |
| template<detail::IsRatio A, detail::IsRatio B> | |
| using | RatioAdd = RatioFromRational<A::rational + B::rational> |
| template<detail::IsRatio A, detail::IsRatio B> | |
| using | RatioSubtract = RatioFromRational<A::rational - B::rational> |
| template<detail::IsRatio A, detail::IsRatio B> | |
| using | RatioMultiply = RatioFromRational<A::rational * B::rational> |
| template<detail::IsRatio A, detail::IsRatio B> | |
| using | RatioDivide = RatioFromRational<A::rational / B::rational> |
| template<detail::IsRatio A, detail::IsRatio B> | |
| using | RatioEqual = Constexpr<A::rational == B::rational> |
| template<detail::IsRatio A, detail::IsRatio B> | |
| using | RatioNotEqual = Constexpr<A::rational != B::rational> |
| template<detail::IsRatio A, detail::IsRatio B> | |
| using | RatioLess = Constexpr<(A::rational < B::rational)> |
| template<detail::IsRatio A, detail::IsRatio B> | |
| using | RatioLessEqual = Constexpr<(A::rational <= B::rational)> |
| template<detail::IsRatio A, detail::IsRatio B> | |
| using | RatioGreater = Constexpr<(A::rational > B::rational)> |
| template<detail::IsRatio A, detail::IsRatio B> | |
| using | RatioGreaterEqual = Constexpr<(A::rational >= B::rational)> |
| using | Atto = Ratio<1, 1000000000000000000> |
| using | Femto = Ratio<1, 1000000000000000> |
| using | Pico = Ratio<1, 1000000000000> |
| using | Nano = Ratio<1, 1000000000> |
| using | Micro = Ratio<1, 1000000> |
| using | Milli = Ratio<1, 1000> |
| using | Centi = Ratio<1, 100> |
| using | Deci = Ratio<1, 10> |
| using | Deca = Ratio<10> |
| using | Hecto = Ratio<100> |
| using | Kilo = Ratio<1000> |
| using | Mega = Ratio<1000000> |
| using | Giga = Ratio<1000000000> |
| using | Tera = Ratio<1000000000000> |
| using | Peta = Ratio<1000000000000000> |
| using | Exa = Ratio<1000000000000000000> |
| template<umax size> | |
| using | SmallestUnsignedType = decltype(detail::smallest_unsigned_type_helper(c_<size>)) |
Functions | |
| template<typename T, typename U> | |
| Rational (T, U) -> Rational< meta::CommonType< T, U > > | |
| using di::math::Atto = Ratio<1, 1000000000000000000> |
| using di::math::Centi = Ratio<1, 100> |
| using di::math::Deca = Ratio<10> |
| using di::math::Deci = Ratio<1, 10> |
| using di::math::Exa = Ratio<1000000000000000000> |
| using di::math::Femto = Ratio<1, 1000000000000000> |
| using di::math::Giga = Ratio<1000000000> |
| using di::math::Hecto = Ratio<100> |
| using di::math::i128_fallback = FixedSigned<128> |
| using di::math::i256 = FixedSigned<256> |
| using di::math::Kilo = Ratio<1000> |
| using di::math::Mega = Ratio<1000000> |
| using di::math::Micro = Ratio<1, 1000000> |
| using di::math::Milli = Ratio<1, 1000> |
| using di::math::Nano = Ratio<1, 1000000000> |
| using di::math::Peta = Ratio<1000000000000000> |
| using di::math::Pico = Ratio<1, 1000000000000> |
| using di::math::ratio_intmax_t = i64 |
| using di::math::RatioAdd = RatioFromRational<A::rational + B::rational> |
| using di::math::RatioDivide = RatioFromRational<A::rational / B::rational> |
| using di::math::RatioEqual = Constexpr<A::rational == B::rational> |
| using di::math::RatioFromRational = Ratio<rational.numerator(), rational.denominator()> |
| using di::math::RatioGreater = Constexpr<(A::rational > B::rational)> |
| using di::math::RatioGreaterEqual = Constexpr<(A::rational >= B::rational)> |
| using di::math::RatioLess = Constexpr<(A::rational < B::rational)> |
| using di::math::RatioLessEqual = Constexpr<(A::rational <= B::rational)> |
| using di::math::RatioMultiply = RatioFromRational<A::rational * B::rational> |
| using di::math::RatioNotEqual = Constexpr<A::rational != B::rational> |
| using di::math::RatioSubtract = RatioFromRational<A::rational - B::rational> |
| using di::math::SmallestUnsignedType = decltype(detail::smallest_unsigned_type_helper(c_<size>)) |
| using di::math::Tera = Ratio<1000000000000> |
| using di::math::u128_fallback = FixedUnsigned<128> |
| using di::math::u256 = FixedUnsigned<256> |
| di::math::Rational | ( | T | , |
| U | ) -> Rational< meta::CommonType< T, U > > |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |