occ
Loading...
Searching...
No Matches
boys.h File Reference
#include <array>
#include <cmath>
#include <memory>
Include dependency graph for boys.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  occ::ints::BoysConstants< T >
 
struct  occ::ints::BoysTableParams< Order_, MaxM_, MaxT_, Segments_ >
 
class  occ::ints::BoysTableGenerator< Params >
 
class  occ::ints::Boys< Params >
 

Namespaces

namespace  occ
 
namespace  occ::ints
 
namespace  occ::ints::detail
 

Macros

#define OCC_GPU_ENABLED
 
#define OCC_GPU_INLINE   inline
 

Typedefs

using occ::ints::BoysParamsDefault = BoysTableParams< 7, 16, 36, 252 >
 
using occ::ints::BoysParamsExtended = BoysTableParams< 7, 32, 117, 819 >
 
using occ::ints::BoysParamsHighRes = BoysTableParams< 7, 16, 36, 504 >
 
using occ::ints::BoysDefault = Boys< BoysParamsDefault >
 
using occ::ints::BoysExtended = Boys< BoysParamsExtended >
 

Functions

template<typename T , int N>
OCC_GPU_ENABLED OCC_GPU_INLINE void occ::ints::boys_asymptotic (T x, int m0, T *F)
 Asymptotic expansion for Boys function: F_m(T) ~ sqrt(pi/(4T)) * prod(i-0.5)/T Valid for T > 30.
 
template<typename T >
OCC_GPU_ENABLED OCC_GPU_INLINEocc::ints::boys_asymptotic (T x, int m)
 
template<typename T , typename Params >
OCC_GPU_ENABLED OCC_GPU_INLINEocc::ints::boys_interpolate (const T *table, T x, int m)
 Interpolate F_m(x) from Chebyshev table.
 
template<typename T , int N, typename Params >
OCC_GPU_ENABLED OCC_GPU_INLINE void occ::ints::boys_interpolate (const T *table, T x, int m0, T *F)
 
template<typename T , int N, typename Params >
OCC_GPU_ENABLED OCC_GPU_INLINE void occ::ints::boys_evaluate (const T *table, T x, int m0, T *F)
 
template<typename T , typename Params >
OCC_GPU_ENABLED OCC_GPU_INLINEocc::ints::boys_evaluate (const T *table, T x, int m)
 
double occ::ints::detail::boys_maclaurin (double T, int m)
 
double occ::ints::detail::boys_recursive (double T, int m)
 
double occ::ints::detail::boys_reference (double T, int m)
 
const BoysDefaultocc::ints::boys ()
 
const BoysExtendedocc::ints::boys_extended ()
 

Macro Definition Documentation

◆ OCC_GPU_ENABLED

#define OCC_GPU_ENABLED

◆ OCC_GPU_INLINE

#define OCC_GPU_INLINE   inline