WPILibC++ 2023.4.3-108-ge5452e3
Eigen::half_impl Namespace Reference

Classes

struct  __half_raw
 
union  float32_bits
 
struct  half_base
 

Functions

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR __half_raw raw_uint16_to_half (numext::uint16_t x)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __half_raw float_to_half_rtne (float ff)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC float half_to_float (__half_raw h)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator+ (const half &a, const half &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator* (const half &a, const half &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator- (const half &a, const half &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator/ (const half &a, const half &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator- (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC halfoperator+= (half &a, const half &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC halfoperator*= (half &a, const half &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC halfoperator-= (half &a, const half &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC halfoperator/= (half &a, const half &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator== (const half &a, const half &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator!= (const half &a, const half &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator< (const half &a, const half &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator<= (const half &a, const half &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator> (const half &a, const half &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator>= (const half &a, const half &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator/ (const half &a, Index b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator++ (half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator-- (half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator++ (half &a, int)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator-- (half &a, int)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC numext::uint16_t raw_half_as_uint16 (const __half_raw &h)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool() isinf (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool() isnan (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool() isfinite (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half abs (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half exp (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half expm1 (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half log (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half log1p (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half log10 (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half log2 (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half sqrt (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half pow (const half &a, const half &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half sin (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half cos (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half tan (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half tanh (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half asin (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half acos (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half floor (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half ceil (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half rint (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half round (const half &a)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half fmod (const half &a, const half &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half() min (const half &a, const half &b)
 
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half() max (const half &a, const half &b)
 
EIGEN_ALWAYS_INLINE std::ostream & operator<< (std::ostream &os, const half &v)
 

Function Documentation

◆ abs()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::abs ( const half a)

◆ acos()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::acos ( const half a)

◆ asin()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::asin ( const half a)

◆ ceil()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::ceil ( const half a)

◆ cos()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::cos ( const half a)

◆ exp()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::exp ( const half a)

◆ expm1()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::expm1 ( const half a)

◆ float_to_half_rtne()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __half_raw Eigen::half_impl::float_to_half_rtne ( float  ff)

◆ floor()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::floor ( const half a)

◆ fmod()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::fmod ( const half a,
const half b 
)

◆ half_to_float()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC float Eigen::half_impl::half_to_float ( __half_raw  h)

◆ isfinite()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool() Eigen::half_impl::isfinite ( const half a)

◆ isinf()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool() Eigen::half_impl::isinf ( const half a)

◆ isnan()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool() Eigen::half_impl::isnan ( const half a)

◆ log()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::log ( const half a)

◆ log10()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::log10 ( const half a)

◆ log1p()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::log1p ( const half a)

◆ log2()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::log2 ( const half a)

◆ max()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half() Eigen::half_impl::max ( const half a,
const half b 
)

◆ min()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half() Eigen::half_impl::min ( const half a,
const half b 
)

◆ operator!=()

◆ operator*()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::operator* ( const half a,
const half b 
)

◆ operator*=()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half & Eigen::half_impl::operator*= ( half a,
const half b 
)

◆ operator+()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::operator+ ( const half a,
const half b 
)

◆ operator++() [1/2]

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::operator++ ( half a)

◆ operator++() [2/2]

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::operator++ ( half a,
int   
)

◆ operator+=()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half & Eigen::half_impl::operator+= ( half a,
const half b 
)

◆ operator-() [1/2]

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::operator- ( const half a)

◆ operator-() [2/2]

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::operator- ( const half a,
const half b 
)

◆ operator--() [1/2]

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::operator-- ( half a)

◆ operator--() [2/2]

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::operator-- ( half a,
int   
)

◆ operator-=()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half & Eigen::half_impl::operator-= ( half a,
const half b 
)

◆ operator/() [1/2]

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::operator/ ( const half a,
const half b 
)

◆ operator/() [2/2]

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::operator/ ( const half a,
Index  b 
)

◆ operator/=()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half & Eigen::half_impl::operator/= ( half a,
const half b 
)

◆ operator<()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool Eigen::half_impl::operator< ( const half a,
const half b 
)

◆ operator<<()

EIGEN_ALWAYS_INLINE std::ostream & Eigen::half_impl::operator<< ( std::ostream &  os,
const half v 
)

◆ operator<=()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool Eigen::half_impl::operator<= ( const half a,
const half b 
)

◆ operator==()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool Eigen::half_impl::operator== ( const half a,
const half b 
)

◆ operator>()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool Eigen::half_impl::operator> ( const half a,
const half b 
)

◆ operator>=()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool Eigen::half_impl::operator>= ( const half a,
const half b 
)

◆ pow()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::pow ( const half a,
const half b 
)

◆ raw_half_as_uint16()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC numext::uint16_t Eigen::half_impl::raw_half_as_uint16 ( const __half_raw h)

◆ raw_uint16_to_half()

◆ rint()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::rint ( const half a)

◆ round()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::round ( const half a)

◆ sin()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::sin ( const half a)

◆ sqrt()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::sqrt ( const half a)

◆ tan()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::tan ( const half a)

◆ tanh()

EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half Eigen::half_impl::tanh ( const half a)