occ
Loading...
Searching...
No Matches
occ::ints::simd Namespace Reference

Classes

struct  Vec

Functions

template<typename V>
constexpr int lanes ()
template<typename T, int N>
void boys_point (const T *table, T x, T *F, int ld)
template<typename V, typename I>
OCC_SIMD_INLINE V select (I mask, V a, V b)
template<typename V>
OCC_SIMD_INLINE V exp_neg (V t)
template<typename V>
OCC_SIMD_INLINE V rsqrt (V x)
template<typename V4>
OCC_SIMD_INLINE void transpose4 (const V4 *in, V4 *o)
template<typename V4>
OCC_SIMD_INLINE void load_coefficients4 (const double *c, const int *idx, V4 *k)
template<int L>
OCC_SIMD_INLINE void boys4 (const double *table, typename Vec< 4 >::D t, typename Vec< 4 >::D *F)
template<int L, typename V>
OCC_SIMD_INLINE void boys (const double *table, V t, V *F)

Function Documentation

◆ boys()

template<int L, typename V>
OCC_SIMD_INLINE void occ::ints::simd::boys ( const double * table,
V t,
V * F )

◆ boys4()

template<int L>
OCC_SIMD_INLINE void occ::ints::simd::boys4 ( const double * table,
typename Vec< 4 >::D t,
typename Vec< 4 >::D * F )

◆ boys_point()

template<typename T, int N>
void occ::ints::simd::boys_point ( const T * table,
T x,
T * F,
int ld )
inline

◆ exp_neg()

template<typename V>
OCC_SIMD_INLINE V occ::ints::simd::exp_neg ( V t)

◆ lanes()

template<typename V>
int occ::ints::simd::lanes ( )
constexpr

◆ load_coefficients4()

template<typename V4>
OCC_SIMD_INLINE void occ::ints::simd::load_coefficients4 ( const double * c,
const int * idx,
V4 * k )

◆ rsqrt()

template<typename V>
OCC_SIMD_INLINE V occ::ints::simd::rsqrt ( V x)

◆ select()

template<typename V, typename I>
OCC_SIMD_INLINE V occ::ints::simd::select ( I mask,
V a,
V b )

◆ transpose4()

template<typename V4>
OCC_SIMD_INLINE void occ::ints::simd::transpose4 ( const V4 * in,
V4 * o )