37 #ifndef BOYSFUNCTION_HEADER
38 #define BOYSFUNCTION_HEADER
47 #define BOYS_N_MAX (BASIS_FUNC_POLY_MAX_DEGREE*4+1)
50 #if defined(PRECISION_QUAD_FLT128)
51 #define BOYS_X_MAX 120.0
52 #define BOYS_TAB_DEGREE 12
53 #define BOYS_NO_OF_INTERVALS 1600
54 #elif defined(PRECISION_LONG_DOUBLE)
55 #define BOYS_X_MAX 85.0
56 #define BOYS_TAB_DEGREE 10
57 #define BOYS_NO_OF_INTERVALS 300
59 #define BOYS_X_MAX 75.0
60 #define BOYS_TAB_DEGREE 10
61 #define BOYS_NO_OF_INTERVALS 200
85 void write_to_buffer (
char * dataBuffer,
size_t const bufferSize )
const;
#define BOYS_NO_OF_INTERVALS
Definition: boysfunction.h:61
#define BOYS_N_MAX
Definition: boysfunction.h:47
#define BOYS_TAB_DEGREE
Definition: boysfunction.h:60
Definition: boysfunction.h:73
void assign_from_buffer(char const *dataBuffer, size_t const bufferSize)
Function needed for Chunks&Tasks usage.
Definition: boysfunction.cc:303
size_t get_size() const
Function needed for Chunks&Tasks usage.
Definition: boysfunction.cc:298
ergo_real BoysFunction_expensive(int n, ergo_real x, int noOfIntegrationIntervals, int method=0) const
Definition: boysfunction.cc:256
ergo_real BoysFunction(int n, ergo_real x) const
Definition: boysfunction.cc:252
std::vector< BoysFuncIntervalSetStruct > Boys_list
Definition: boysfunction.h:75
int Boys_init_flag
Definition: boysfunction.h:77
ergo_real SavedPrefactor_list[BOYS_N_MAX]
Definition: boysfunction.h:76
void write_to_buffer(char *dataBuffer, size_t const bufferSize) const
Function needed for Chunks&Tasks usage.
Definition: boysfunction.cc:281
BoysFunctionManager()
Definition: boysfunction.cc:275
void init()
Definition: boysfunction.cc:177
ergo_real BoysFunction_pretabulated(int n, ergo_real x) const
Definition: boysfunction.cc:215
Constant determining which kinds of Gaussian basis functions are allowed; s, p, d,...
Definition of the main floating-point datatype used; the ergo_real type.
double ergo_real
Definition: realtype.h:69
Definition: boysfunction.h:69
Definition: boysfunction.h:64
ergo_real midx
Definition: boysfunction.h:65