WPILibC++ 2023.4.3
Eigen::bfloat16_impl Namespace Reference

Classes

struct  __bfloat16_raw
 
struct  bfloat16_base
 

Functions

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR __bfloat16_raw raw_uint16_to_bfloat16 (unsigned short value)
 
template<bool AssumeArgumentIsNormalOrInfinityOrZero>
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __bfloat16_raw float_to_bfloat16_rtne (float ff)
 
template<>
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __bfloat16_raw float_to_bfloat16_rtne< false > (float ff)
 
template<>
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __bfloat16_raw float_to_bfloat16_rtne< true > (float ff)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC float bfloat16_to_float (__bfloat16_raw h)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator+ (const bfloat16 &a, const bfloat16 &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator+ (const bfloat16 &a, const int &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator+ (const int &a, const bfloat16 &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator* (const bfloat16 &a, const bfloat16 &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator- (const bfloat16 &a, const bfloat16 &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator/ (const bfloat16 &a, const bfloat16 &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator- (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16operator+= (bfloat16 &a, const bfloat16 &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16operator*= (bfloat16 &a, const bfloat16 &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16operator-= (bfloat16 &a, const bfloat16 &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16operator/= (bfloat16 &a, const bfloat16 &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator++ (bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator-- (bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator++ (bfloat16 &a, int)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator-- (bfloat16 &a, int)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator== (const bfloat16 &a, const bfloat16 &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator!= (const bfloat16 &a, const bfloat16 &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator< (const bfloat16 &a, const bfloat16 &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator<= (const bfloat16 &a, const bfloat16 &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator> (const bfloat16 &a, const bfloat16 &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator>= (const bfloat16 &a, const bfloat16 &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator/ (const bfloat16 &a, Index b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __bfloat16_raw truncate_to_bfloat16 (const float v)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR __bfloat16_raw raw_uint16_to_bfloat16 (numext::uint16_t value)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR numext::uint16_t raw_bfloat16_as_uint16 (const __bfloat16_raw &bf)
 
template<>
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __bfloat16_raw float_to_bfloat16_rtne< false > (float ff)
 
template<>
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __bfloat16_raw float_to_bfloat16_rtne< true > (float ff)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool() isinf (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool() isnan (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool() isfinite (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 abs (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 exp (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 expm1 (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 log (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 log1p (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 log10 (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 log2 (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 sqrt (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 pow (const bfloat16 &a, const bfloat16 &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 sin (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 cos (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 tan (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 asin (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 acos (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 atan (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 sinh (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 cosh (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 tanh (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 floor (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 ceil (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 rint (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 round (const bfloat16 &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 fmod (const bfloat16 &a, const bfloat16 &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16() min (const bfloat16 &a, const bfloat16 &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16() max (const bfloat16 &a, const bfloat16 &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 fmin (const bfloat16 &a, const bfloat16 &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 fmax (const bfloat16 &a, const bfloat16 &b)
 
EIGEN_ALWAYS_INLINE std::ostream & operator<< (std::ostream &os, const bfloat16 &v)
 

Function Documentation

◆ abs()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::abs ( const bfloat16 a)

◆ acos()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::acos ( const bfloat16 a)

◆ asin()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::asin ( const bfloat16 a)

◆ atan()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::atan ( const bfloat16 a)

◆ bfloat16_to_float()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC float Eigen::bfloat16_impl::bfloat16_to_float ( __bfloat16_raw  h)

◆ ceil()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::ceil ( const bfloat16 a)

◆ cos()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::cos ( const bfloat16 a)

◆ cosh()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::cosh ( const bfloat16 a)

◆ exp()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::exp ( const bfloat16 a)

◆ expm1()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::expm1 ( const bfloat16 a)

◆ float_to_bfloat16_rtne()

template<bool AssumeArgumentIsNormalOrInfinityOrZero>
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __bfloat16_raw Eigen::bfloat16_impl::float_to_bfloat16_rtne ( float  ff)

◆ float_to_bfloat16_rtne< false >() [1/2]

◆ float_to_bfloat16_rtne< false >() [2/2]

◆ float_to_bfloat16_rtne< true >() [1/2]

◆ float_to_bfloat16_rtne< true >() [2/2]

◆ floor()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::floor ( const bfloat16 a)

◆ fmax()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::fmax ( const bfloat16 a,
const bfloat16 b 
)

◆ fmin()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::fmin ( const bfloat16 a,
const bfloat16 b 
)

◆ fmod()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::fmod ( const bfloat16 a,
const bfloat16 b 
)

◆ isfinite()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool() Eigen::bfloat16_impl::isfinite ( const bfloat16 a)

◆ isinf()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool() Eigen::bfloat16_impl::isinf ( const bfloat16 a)

◆ isnan()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool() Eigen::bfloat16_impl::isnan ( const bfloat16 a)

◆ log()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::log ( const bfloat16 a)

◆ log10()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::log10 ( const bfloat16 a)

◆ log1p()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::log1p ( const bfloat16 a)

◆ log2()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::log2 ( const bfloat16 a)

◆ max()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16() Eigen::bfloat16_impl::max ( const bfloat16 a,
const bfloat16 b 
)

◆ min()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16() Eigen::bfloat16_impl::min ( const bfloat16 a,
const bfloat16 b 
)

◆ operator!=()

◆ operator*()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::operator* ( const bfloat16 a,
const bfloat16 b 
)

◆ operator*=()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 & Eigen::bfloat16_impl::operator*= ( bfloat16 a,
const bfloat16 b 
)

◆ operator+() [1/3]

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::operator+ ( const bfloat16 a,
const bfloat16 b 
)

◆ operator+() [2/3]

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::operator+ ( const bfloat16 a,
const int &  b 
)

◆ operator+() [3/3]

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::operator+ ( const int &  a,
const bfloat16 b 
)

◆ operator++() [1/2]

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::operator++ ( bfloat16 a)

◆ operator++() [2/2]

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::operator++ ( bfloat16 a,
int   
)

◆ operator+=()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 & Eigen::bfloat16_impl::operator+= ( bfloat16 a,
const bfloat16 b 
)

◆ operator-() [1/2]

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::operator- ( const bfloat16 a)

◆ operator-() [2/2]

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::operator- ( const bfloat16 a,
const bfloat16 b 
)

◆ operator--() [1/2]

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::operator-- ( bfloat16 a)

◆ operator--() [2/2]

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::operator-- ( bfloat16 a,
int   
)

◆ operator-=()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 & Eigen::bfloat16_impl::operator-= ( bfloat16 a,
const bfloat16 b 
)

◆ operator/() [1/2]

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::operator/ ( const bfloat16 a,
const bfloat16 b 
)

◆ operator/() [2/2]

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::operator/ ( const bfloat16 a,
Index  b 
)

◆ operator/=()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 & Eigen::bfloat16_impl::operator/= ( bfloat16 a,
const bfloat16 b 
)

◆ operator<()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool Eigen::bfloat16_impl::operator< ( const bfloat16 a,
const bfloat16 b 
)

◆ operator<<()

EIGEN_ALWAYS_INLINE std::ostream & Eigen::bfloat16_impl::operator<< ( std::ostream &  os,
const bfloat16 v 
)

◆ operator<=()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool Eigen::bfloat16_impl::operator<= ( const bfloat16 a,
const bfloat16 b 
)

◆ operator==()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool Eigen::bfloat16_impl::operator== ( const bfloat16 a,
const bfloat16 b 
)

◆ operator>()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool Eigen::bfloat16_impl::operator> ( const bfloat16 a,
const bfloat16 b 
)

◆ operator>=()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool Eigen::bfloat16_impl::operator>= ( const bfloat16 a,
const bfloat16 b 
)

◆ pow()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::pow ( const bfloat16 a,
const bfloat16 b 
)

◆ raw_bfloat16_as_uint16()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR numext::uint16_t Eigen::bfloat16_impl::raw_bfloat16_as_uint16 ( const __bfloat16_raw bf)

◆ raw_uint16_to_bfloat16() [1/2]

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR __bfloat16_raw Eigen::bfloat16_impl::raw_uint16_to_bfloat16 ( numext::uint16_t  value)

◆ raw_uint16_to_bfloat16() [2/2]

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR __bfloat16_raw Eigen::bfloat16_impl::raw_uint16_to_bfloat16 ( unsigned short  value)

◆ rint()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::rint ( const bfloat16 a)

◆ round()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::round ( const bfloat16 a)

◆ sin()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::sin ( const bfloat16 a)

◆ sinh()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::sinh ( const bfloat16 a)

◆ sqrt()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::sqrt ( const bfloat16 a)

◆ tan()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::tan ( const bfloat16 a)

◆ tanh()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 Eigen::bfloat16_impl::tanh ( const bfloat16 a)

◆ truncate_to_bfloat16()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __bfloat16_raw Eigen::bfloat16_impl::truncate_to_bfloat16 ( const float  v)