WPILibC++ 2023.4.3
Half.h File Reference
#include <sstream>

Go to the source code of this file.

Classes

struct  Eigen::half_impl::__half_raw
 
struct  Eigen::half_impl::half_base
 
struct  Eigen::half
 
struct  std::numeric_limits< Eigen::half >
 
struct  std::numeric_limits< const Eigen::half >
 
struct  std::numeric_limits< volatile Eigen::half >
 
struct  std::numeric_limits< const volatile Eigen::half >
 
union  Eigen::half_impl::float32_bits
 
struct  Eigen::internal::random_default_impl< half, false, false >
 
struct  Eigen::internal::is_arithmetic< half >
 
struct  Eigen::NumTraits< Eigen::half >
 

Namespaces

namespace  Eigen
 Namespace containing all symbols from the Eigen library.
 
namespace  Eigen::half_impl
 
namespace  std
 
namespace  Eigen::internal
 
namespace  Eigen::numext
 

Macros

#define F16_PACKET_FUNCTION(PACKET_F, PACKET_F16, METHOD)
 

Functions

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

Macro Definition Documentation

◆ F16_PACKET_FUNCTION

#define F16_PACKET_FUNCTION (   PACKET_F,
  PACKET_F16,
  METHOD 
)
Value:
template <> \
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC EIGEN_UNUSED \
PACKET_F16 METHOD<PACKET_F16>(const PACKET_F16& _x) { \
return float2half(METHOD<PACKET_F>(half2float(_x))); \
}
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:986
EIGEN_STRONG_INLINE Packet8h float2half(const Packet8f &a)
Definition: PacketMath.h:1007
EIGEN_STRONG_INLINE Packet8f half2float(const Packet8h &a)
Definition: PacketMath.h:988