#include <float.hpp>
|
| | ~Float ()=default |
| |
| constexpr | Float (Float const &)=default |
| |
| constexpr | Float (Float &&)=default |
| |
| constexpr Float & | operator= (Float const &) &=default |
| |
| constexpr Float & | operator= (Float &&) &=default |
| |
| constexpr | Float ()=default |
| |
template<class U >
requires IsConstructible<Fundamental, U> |
| constexpr | Float (U const basic) |
| |
| template<IsValue U> |
| constexpr | Float (U const &value) |
| |
| constexpr | Float (Zero<> const) |
| |
| constexpr | Float (Unit<> const) |
| |
| constexpr | Float (Identity<> const) |
| |
template<class U >
requires IsAssignable<Fundamental, U> |
| constexpr auto & | operator= (U const basic) & |
| |
| template<IsValue U> |
| constexpr auto & | operator= (U const &value) & |
| |
| constexpr auto & | operator= (Zero<> const) & |
| |
| constexpr auto & | operator= (Unit<> const) & |
| |
| constexpr auto & | operator= (Identity<> const) & |
| |
| constexpr decltype(auto) | operator() () && |
| |
| constexpr decltype(auto) | operator() () const && |
| |
| constexpr auto & | operator() () & |
| |
| constexpr auto & | operator() () const & |
| |
| constexpr | operator Fundamental () const |
| |
template<class X >
requires IsInvocable<Add, Float &, X> |
| constexpr auto & | operator+= (X &&rhs) & |
| |
template<class X >
requires IsInvocable<Sub, Float &, X> |
| constexpr auto & | operator-= (X &&rhs) & |
| |
template<class X >
requires IsInvocable<Mul, Float &, X> |
| constexpr auto & | operator*= (X &&rhs) & |
| |
template<class X >
requires IsInvocable<Div, Float &, X> |
| constexpr auto & | operator/= (X &&rhs) & |
| |
◆ ChangeSize
template<
Size Width = DEFAULT_FLOAT>
◆ Fundamental
template<
Size Width = DEFAULT_FLOAT>
Initial value: Conditional<W == 16, BFloat16,
Conditional<W == 32, float,
Conditional<W == 64, double, Undefined>>>
◆ ~Float()
template<
Size Width = DEFAULT_FLOAT>
◆ Float() [1/8]
template<
Size Width = DEFAULT_FLOAT>
◆ Float() [2/8]
template<
Size Width = DEFAULT_FLOAT>
◆ Float() [3/8]
template<
Size Width = DEFAULT_FLOAT>
◆ Float() [4/8]
template<
Size Width = DEFAULT_FLOAT>
template<class U >
requires IsConstructible<
Fundamental, U>
◆ Float() [5/8]
template<
Size Width = DEFAULT_FLOAT>
template<IsValue U>
◆ Float() [6/8]
template<
Size Width = DEFAULT_FLOAT>
◆ Float() [7/8]
template<
Size Width = DEFAULT_FLOAT>
◆ Float() [8/8]
template<
Size Width = DEFAULT_FLOAT>
◆ operator Fundamental()
template<
Size Width = DEFAULT_FLOAT>
◆ operator()() [1/4]
template<
Size Width = DEFAULT_FLOAT>
◆ operator()() [2/4]
template<
Size Width = DEFAULT_FLOAT>
◆ operator()() [3/4]
template<
Size Width = DEFAULT_FLOAT>
◆ operator()() [4/4]
template<
Size Width = DEFAULT_FLOAT>
◆ operator*=()
template<
Size Width = DEFAULT_FLOAT>
template<class X >
requires IsInvocable<
Mul,
Float &, X>
◆ operator+=()
template<
Size Width = DEFAULT_FLOAT>
template<class X >
requires IsInvocable<
Add,
Float &, X>
◆ operator-=()
template<
Size Width = DEFAULT_FLOAT>
template<class X >
requires IsInvocable<
Sub,
Float &, X>
◆ operator/=()
template<
Size Width = DEFAULT_FLOAT>
template<class X >
requires IsInvocable<
Div,
Float &, X>
◆ operator=() [1/7]
template<
Size Width = DEFAULT_FLOAT>
◆ operator=() [2/7]
template<
Size Width = DEFAULT_FLOAT>
◆ operator=() [3/7]
template<
Size Width = DEFAULT_FLOAT>
◆ operator=() [4/7]
template<
Size Width = DEFAULT_FLOAT>
template<IsValue U>
◆ operator=() [5/7]
template<
Size Width = DEFAULT_FLOAT>
template<class U >
requires IsAssignable<
Fundamental, U>
◆ operator=() [6/7]
template<
Size Width = DEFAULT_FLOAT>
◆ operator=() [7/7]
template<
Size Width = DEFAULT_FLOAT>
◆ Width
template<
Size Width = DEFAULT_FLOAT>
The documentation for this class was generated from the following files: