occ
Loading...
Searching...
No Matches
boys_simd.h File Reference
#include <occ/ints/boys.h>
Include dependency graph for boys_simd.h:

Classes

struct  occ::ints::simd::Vec< N >

Namespaces

namespace  occ
namespace  occ::ints
 Effective core potential (ECP) integrals over Cartesian Gaussians.
namespace  occ::ints::simd

Macros

#define OCC_SIMD_X86_DISPATCH   0
#define OCC_SIMD_INLINE   __attribute__((always_inline)) inline

Functions

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

Macro Definition Documentation

◆ OCC_SIMD_INLINE

#define OCC_SIMD_INLINE   __attribute__((always_inline)) inline

◆ OCC_SIMD_X86_DISPATCH

#define OCC_SIMD_X86_DISPATCH   0