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;
double ergo_real
Definition: realtype.h:69
ergo_real BoysFunction_expensive(int n, ergo_real x, int noOfIntegrationIntervals, int method=0) const
Definition: boysfunction.cc:256
std::vector< BoysFuncIntervalSetStruct > Boys_list
Definition: boysfunction.h:75
ergo_real BoysFunction_pretabulated(int n, ergo_real x) const
Definition: boysfunction.cc:215
int Boys_init_flag
Definition: boysfunction.h:77
#define BOYS_N_MAX
Definition: boysfunction.h:47
Constant determining which kinds of Gaussian basis functions are allowed; s, p, d, f, etc.
#define BOYS_NO_OF_INTERVALS
Definition: boysfunction.h:61
ergo_real midx
Definition: boysfunction.h:65
Definition: boysfunction.h:64
Definition of the main floating-point datatype used; the ergo_real type.
#define BOYS_TAB_DEGREE
Definition: boysfunction.h:60
ergo_real BoysFunction(int n, ergo_real x) const
Definition: boysfunction.cc:252
BoysFunctionManager()
Definition: boysfunction.cc:275
void write_to_buffer(char *dataBuffer, size_t const bufferSize) const
Function needed for Chunks&Tasks usage.
Definition: boysfunction.cc:281
ergo_real SavedPrefactor_list[BOYS_N_MAX]
Definition: boysfunction.h:76
Definition: boysfunction.h:69
Definition: boysfunction.h:73
void init()
Definition: boysfunction.cc:177
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