struct BackendFloat
Declaration
template <class B>
struct BackendFloat { /* full declaration omitted */ };Description
Floating-point like backend
Declared at: include/backends/float.hpp:24
Templates
- B
- floating-point type (can be float or double)
Member Variables
- public posit::BackendFloat::bt v
Method Overview
- public BackendFloat<B>(posit::BackendFloat::single_tag, uint32_t x)
- public BackendFloat<B>(double x)
- public BackendFloat<B>(float x)
- public BackendFloat<B>(unsigned long long x)
- public BackendFloat<B>(unsigned long x)
- public BackendFloat<B>(unsigned int x)
- public BackendFloat<B>(long long x)
- public BackendFloat<B>(long x)
- public BackendFloat<B>(int x)
- public BackendFloat<B>()
- public template <class FT>static BackendFloat<B> make_floati(typename FT::holder_t x)
- public constexpr double operator double() const
- public constexpr float operator float() const
- public constexpr int operator int() const
- public constexpr long operator long() const
- public constexpr long long operator long long() const
- public constexpr unsigned int operator unsigned int() const
- public constexpr unsigned long operator unsigned long() const
- public constexpr unsigned long long operator unsigned long long() const
Methods
¶BackendFloat<B>(posit::BackendFloat::single_tag,
uint32_t x)
BackendFloat<B>(posit::BackendFloat::single_tag,
uint32_t x)Declared at: include/backends/float.hpp:31
Parameters
- posit::BackendFloat::single_tag
- uint32_t x
¶BackendFloat<B>(double x)
BackendFloat<B>(double x)Declared at: include/backends/float.hpp:39
Parameters
- double x
¶BackendFloat<B>(float x)
BackendFloat<B>(float x)Declared at: include/backends/float.hpp:38
Parameters
- float x
¶BackendFloat<B>(unsigned long long x)
BackendFloat<B>(unsigned long long x)Declared at: include/backends/float.hpp:37
Parameters
- unsigned long long x
¶BackendFloat<B>(unsigned long x)
BackendFloat<B>(unsigned long x)Declared at: include/backends/float.hpp:36
Parameters
- unsigned long x
¶BackendFloat<B>(unsigned int x)
BackendFloat<B>(unsigned int x)Declared at: include/backends/float.hpp:35
Parameters
- unsigned int x
¶BackendFloat<B>(long long x)
BackendFloat<B>(long long x)Declared at: include/backends/float.hpp:34
Parameters
- long long x
¶BackendFloat<B>(long x)
BackendFloat<B>(long x)Declared at: include/backends/float.hpp:33
Parameters
- long x
¶BackendFloat<B>(int x)
BackendFloat<B>(int x)Declared at: include/backends/float.hpp:32
Parameters
- int x
¶BackendFloat<B>()
BackendFloat<B>()Declared at: include/backends/float.hpp:30
¶template <class FT>
static BackendFloat<B> make_floati(
typename FT::holder_t x)
template <class FT>
static BackendFloat<B> make_floati(
typename FT::holder_t x)Declared at: include/backends/float.hpp:42
Templates
- FT
Parameters
- typename FT::holder_t x
¶constexpr double operator double() const
constexpr double operator double() constDeclared at: include/backends/float.hpp:45
¶constexpr float operator float() const
constexpr float operator float() constDeclared at: include/backends/float.hpp:44
¶constexpr int operator int() const
constexpr int operator int() constDeclared at: include/backends/float.hpp:46
¶constexpr long operator long() const
constexpr long operator long() constDeclared at: include/backends/float.hpp:47
¶constexpr long long operator long long() const
constexpr long long operator long long() constDeclared at: include/backends/float.hpp:48
¶constexpr unsigned int operator unsigned int()
const
constexpr unsigned int operator unsigned int()
constDeclared at: include/backends/float.hpp:49
¶constexpr unsigned long operator unsigned long()
const
constexpr unsigned long operator unsigned long()
constDeclared at: include/backends/float.hpp:50
¶constexpr unsigned long long
operator unsigned long long() const
constexpr unsigned long long
operator unsigned long long() constDeclared at: include/backends/float.hpp:51