Grok 12.0.1
Classes | Namespaces | Macros | Functions
math-inl.h File Reference
#include <stddef.h>
#include "hwy/highway.h"

Go to the source code of this file.

Classes

struct  hwy::HWY_NAMESPACE::impl::AsinImpl< FloatOrDouble >
 
struct  hwy::HWY_NAMESPACE::impl::AtanImpl< FloatOrDouble >
 
struct  hwy::HWY_NAMESPACE::impl::CosSinImpl< FloatOrDouble >
 
struct  hwy::HWY_NAMESPACE::impl::ExpImpl< FloatOrDouble >
 
struct  hwy::HWY_NAMESPACE::impl::LogImpl< FloatOrDouble >
 
struct  hwy::HWY_NAMESPACE::impl::SinCosImpl< FloatOrDouble >
 
struct  hwy::HWY_NAMESPACE::impl::AsinImpl< float >
 
struct  hwy::HWY_NAMESPACE::impl::AtanImpl< float >
 
struct  hwy::HWY_NAMESPACE::impl::CosSinImpl< float >
 
struct  hwy::HWY_NAMESPACE::impl::ExpImpl< float >
 
struct  hwy::HWY_NAMESPACE::impl::LogImpl< float >
 
struct  hwy::HWY_NAMESPACE::impl::SinCosImpl< float >
 

Namespaces

namespace  hwy
 
namespace  hwy::HWY_NAMESPACE
 
namespace  hwy::HWY_NAMESPACE::impl
 

Macros

#define HWY_HAVE_ATAN2   1
 

Functions

 HWY_BEFORE_NAMESPACE ()
 
template<class D , class V >
HWY_INLINEhwy::HWY_NAMESPACE::Acos (D d, V x)
 Highway SIMD version of std::acos(x).
 
template<class D , class V >
HWY_NOINLINEhwy::HWY_NAMESPACE::CallAcos (const D d, VecArg< V > x)
 
template<class D , class V >
HWY_INLINEhwy::HWY_NAMESPACE::Acosh (D d, V x)
 Highway SIMD version of std::acosh(x).
 
template<class D , class V >
HWY_NOINLINEhwy::HWY_NAMESPACE::CallAcosh (const D d, VecArg< V > x)
 
template<class D , class V >
HWY_INLINEhwy::HWY_NAMESPACE::Asin (D d, V x)
 Highway SIMD version of std::asin(x).
 
template<class D , class V >
HWY_NOINLINEhwy::HWY_NAMESPACE::CallAsin (const D d, VecArg< V > x)
 
template<class D , class V >
HWY_INLINEhwy::HWY_NAMESPACE::Asinh (D d, V x)
 Highway SIMD version of std::asinh(x).
 
template<class D , class V >
HWY_NOINLINEhwy::HWY_NAMESPACE::CallAsinh (const D d, VecArg< V > x)
 
template<class D , class V >
HWY_INLINEhwy::HWY_NAMESPACE::Atan (D d, V x)
 Highway SIMD version of std::atan(x).
 
template<class D , class V >
HWY_NOINLINEhwy::HWY_NAMESPACE::CallAtan (const D d, VecArg< V > x)
 
template<class D , class V >
HWY_INLINEhwy::HWY_NAMESPACE::Atanh (D d, V x)
 Highway SIMD version of std::atanh(x).
 
template<class D , class V >
HWY_NOINLINEhwy::HWY_NAMESPACE::CallAtanh (const D d, VecArg< V > x)
 
template<class D , class V = VFromD<D>, class M = MFromD<D>, typename T = TFromD<D>>
HWY_INLINEhwy::HWY_NAMESPACE::Atan2 (const D d, V y, V x)
 Highway SIMD version of std::atan2(x).
 
template<class D , class V >
HWY_NOINLINEhwy::HWY_NAMESPACE::CallAtan2 (const D d, VecArg< V > y, VecArg< V > x)
 
template<class D , class V >
HWY_INLINEhwy::HWY_NAMESPACE::Cos (D d, V x)
 Highway SIMD version of std::cos(x).
 
template<class D , class V >
HWY_NOINLINEhwy::HWY_NAMESPACE::CallCos (const D d, VecArg< V > x)
 
template<class D , class V >
HWY_INLINEhwy::HWY_NAMESPACE::Exp (D d, V x)
 Highway SIMD version of std::exp(x).
 
template<class D , class V >
HWY_NOINLINEhwy::HWY_NAMESPACE::CallExp (const D d, VecArg< V > x)
 
template<class D , class V >
HWY_INLINEhwy::HWY_NAMESPACE::Expm1 (D d, V x)
 Highway SIMD version of std::expm1(x).
 
template<class D , class V >
HWY_NOINLINEhwy::HWY_NAMESPACE::CallExpm1 (const D d, VecArg< V > x)
 
template<class D , class V >
HWY_INLINEhwy::HWY_NAMESPACE::Log (D d, V x)
 Highway SIMD version of std::log(x).
 
template<class D , class V >
HWY_NOINLINEhwy::HWY_NAMESPACE::CallLog (const D d, VecArg< V > x)
 
template<class D , class V >
HWY_INLINEhwy::HWY_NAMESPACE::Log10 (D d, V x)
 Highway SIMD version of std::log10(x).
 
template<class D , class V >
HWY_NOINLINEhwy::HWY_NAMESPACE::CallLog10 (const D d, VecArg< V > x)
 
template<class D , class V >
HWY_INLINEhwy::HWY_NAMESPACE::Log1p (D d, V x)
 Highway SIMD version of std::log1p(x).
 
template<class D , class V >
HWY_NOINLINEhwy::HWY_NAMESPACE::CallLog1p (const D d, VecArg< V > x)
 
template<class D , class V >
HWY_INLINEhwy::HWY_NAMESPACE::Log2 (D d, V x)
 Highway SIMD version of std::log2(x).
 
template<class D , class V >
HWY_NOINLINEhwy::HWY_NAMESPACE::CallLog2 (const D d, VecArg< V > x)
 
template<class D , class V >
HWY_INLINEhwy::HWY_NAMESPACE::Sin (D d, V x)
 Highway SIMD version of std::sin(x).
 
template<class D , class V >
HWY_NOINLINEhwy::HWY_NAMESPACE::CallSin (const D d, VecArg< V > x)
 
template<class D , class V >
HWY_INLINEhwy::HWY_NAMESPACE::Sinh (D d, V x)
 Highway SIMD version of std::sinh(x).
 
template<class D , class V >
HWY_NOINLINEhwy::HWY_NAMESPACE::CallSinh (const D d, VecArg< V > x)
 
template<class D , class V >
HWY_INLINEhwy::HWY_NAMESPACE::Tanh (D d, V x)
 Highway SIMD version of std::tanh(x).
 
template<class D , class V >
HWY_NOINLINEhwy::HWY_NAMESPACE::CallTanh (const D d, VecArg< V > x)
 
template<class D , class V >
HWY_INLINE void hwy::HWY_NAMESPACE::SinCos (D d, V x, V &s, V &c)
 Highway SIMD version of SinCos.
 
template<class D , class V >
HWY_NOINLINEhwy::HWY_NAMESPACE::CallSinCos (const D d, VecArg< V > x, VecArg< V > &s, VecArg< V > &c)
 
template<class T >
HWY_INLINE HWY_MAYBE_UNUSEDhwy::HWY_NAMESPACE::impl::Estrin (T x, T c0, T c1)
 
template<class T >
HWY_INLINE HWY_MAYBE_UNUSEDhwy::HWY_NAMESPACE::impl::Estrin (T x, T c0, T c1, T c2)
 
template<class T >
HWY_INLINE HWY_MAYBE_UNUSEDhwy::HWY_NAMESPACE::impl::Estrin (T x, T c0, T c1, T c2, T c3)
 
template<class T >
HWY_INLINE HWY_MAYBE_UNUSEDhwy::HWY_NAMESPACE::impl::Estrin (T x, T c0, T c1, T c2, T c3, T c4)
 
template<class T >
HWY_INLINE HWY_MAYBE_UNUSEDhwy::HWY_NAMESPACE::impl::Estrin (T x, T c0, T c1, T c2, T c3, T c4, T c5)
 
template<class T >
HWY_INLINE HWY_MAYBE_UNUSEDhwy::HWY_NAMESPACE::impl::Estrin (T x, T c0, T c1, T c2, T c3, T c4, T c5, T c6)
 
template<class T >
HWY_INLINE HWY_MAYBE_UNUSEDhwy::HWY_NAMESPACE::impl::Estrin (T x, T c0, T c1, T c2, T c3, T c4, T c5, T c6, T c7)
 
template<class T >
HWY_INLINE HWY_MAYBE_UNUSEDhwy::HWY_NAMESPACE::impl::Estrin (T x, T c0, T c1, T c2, T c3, T c4, T c5, T c6, T c7, T c8)
 
template<class T >
HWY_INLINE HWY_MAYBE_UNUSEDhwy::HWY_NAMESPACE::impl::Estrin (T x, T c0, T c1, T c2, T c3, T c4, T c5, T c6, T c7, T c8, T c9)
 
template<class T >
HWY_INLINE HWY_MAYBE_UNUSEDhwy::HWY_NAMESPACE::impl::Estrin (T x, T c0, T c1, T c2, T c3, T c4, T c5, T c6, T c7, T c8, T c9, T c10)
 
template<class T >
HWY_INLINE HWY_MAYBE_UNUSEDhwy::HWY_NAMESPACE::impl::Estrin (T x, T c0, T c1, T c2, T c3, T c4, T c5, T c6, T c7, T c8, T c9, T c10, T c11)
 
template<class T >
HWY_INLINE HWY_MAYBE_UNUSEDhwy::HWY_NAMESPACE::impl::Estrin (T x, T c0, T c1, T c2, T c3, T c4, T c5, T c6, T c7, T c8, T c9, T c10, T c11, T c12)
 
template<class T >
HWY_INLINE HWY_MAYBE_UNUSEDhwy::HWY_NAMESPACE::impl::Estrin (T x, T c0, T c1, T c2, T c3, T c4, T c5, T c6, T c7, T c8, T c9, T c10, T c11, T c12, T c13)
 
template<class T >
HWY_INLINE HWY_MAYBE_UNUSEDhwy::HWY_NAMESPACE::impl::Estrin (T x, T c0, T c1, T c2, T c3, T c4, T c5, T c6, T c7, T c8, T c9, T c10, T c11, T c12, T c13, T c14)
 
template<class T >
HWY_INLINE HWY_MAYBE_UNUSEDhwy::HWY_NAMESPACE::impl::Estrin (T x, T c0, T c1, T c2, T c3, T c4, T c5, T c6, T c7, T c8, T c9, T c10, T c11, T c12, T c13, T c14, T c15)
 
template<class T >
HWY_INLINE HWY_MAYBE_UNUSEDhwy::HWY_NAMESPACE::impl::Estrin (T x, T c0, T c1, T c2, T c3, T c4, T c5, T c6, T c7, T c8, T c9, T c10, T c11, T c12, T c13, T c14, T c15, T c16)
 
template<class T >
HWY_INLINE HWY_MAYBE_UNUSEDhwy::HWY_NAMESPACE::impl::Estrin (T x, T c0, T c1, T c2, T c3, T c4, T c5, T c6, T c7, T c8, T c9, T c10, T c11, T c12, T c13, T c14, T c15, T c16, T c17)
 
template<class T >
HWY_INLINE HWY_MAYBE_UNUSEDhwy::HWY_NAMESPACE::impl::Estrin (T x, T c0, T c1, T c2, T c3, T c4, T c5, T c6, T c7, T c8, T c9, T c10, T c11, T c12, T c13, T c14, T c15, T c16, T c17, T c18)
 
template<class D , class V , bool kAllowSubnormals = true>
HWY_INLINEhwy::HWY_NAMESPACE::impl::Log (const D d, V x)
 
template<class D , class V >
HWY_INLINE void hwy::HWY_NAMESPACE::impl::SinCos3 (D d, TFromD< D > dp1, TFromD< D > dp2, TFromD< D > dp3, V x, V &s, V &c)
 
template<class D , class V >
HWY_INLINE void hwy::HWY_NAMESPACE::impl::SinCos6 (D d, TFromD< D > dp1, TFromD< D > dp2, TFromD< D > dp3, V x, V &s, V &c)
 
 HWY_AFTER_NAMESPACE ()
 

Macro Definition Documentation

◆ HWY_HAVE_ATAN2

#define HWY_HAVE_ATAN2   1

Function Documentation

◆ HWY_AFTER_NAMESPACE()

HWY_AFTER_NAMESPACE ( )

◆ HWY_BEFORE_NAMESPACE()

HWY_BEFORE_NAMESPACE ( )