ergo
BoysFunctionManager Class Reference

#include <boysfunction.h>

Public Member Functions

 BoysFunctionManager ()
 
void init ()
 
ergo_real BoysFunction (int n, ergo_real x) const
 
ergo_real BoysFunction_expensive (int n, ergo_real x, int noOfIntegrationIntervals, int method=0) const
 
void write_to_buffer (char *dataBuffer, size_t const bufferSize) const
 Function needed for Chunks&Tasks usage. More...
 
size_t get_size () const
 Function needed for Chunks&Tasks usage. More...
 
void assign_from_buffer (char const *dataBuffer, size_t const bufferSize)
 Function needed for Chunks&Tasks usage. More...
 

Private Member Functions

ergo_real BoysFunction_pretabulated (int n, ergo_real x) const
 

Private Attributes

std::vector< BoysFuncIntervalSetStructBoys_list
 
ergo_real SavedPrefactor_list [BOYS_N_MAX]
 
int Boys_init_flag
 

Constructor & Destructor Documentation

◆ BoysFunctionManager()

BoysFunctionManager::BoysFunctionManager ( )

References BOYS_N_MAX, and SavedPrefactor_list.

Member Function Documentation

◆ assign_from_buffer()

void BoysFunctionManager::assign_from_buffer ( char const *  dataBuffer,
size_t const  bufferSize 
)

Function needed for Chunks&Tasks usage.

References Boys_init_flag, Boys_list, BOYS_N_MAX, and SavedPrefactor_list.

Referenced by IntegralInfo::assign_from_buffer().

◆ BoysFunction()

ergo_real BoysFunctionManager::BoysFunction ( int  n,
ergo_real  x 
) const

◆ BoysFunction_expensive()

ergo_real BoysFunctionManager::BoysFunction_expensive ( int  n,
ergo_real  x,
int  noOfIntegrationIntervals,
int  method = 0 
) const

◆ BoysFunction_pretabulated()

ergo_real BoysFunctionManager::BoysFunction_pretabulated ( int  n,
ergo_real  x 
) const
private

◆ get_size()

size_t BoysFunctionManager::get_size ( ) const

◆ init()

◆ write_to_buffer()

void BoysFunctionManager::write_to_buffer ( char *  dataBuffer,
size_t const  bufferSize 
) const

Function needed for Chunks&Tasks usage.

References Boys_init_flag, Boys_list, BOYS_N_MAX, get_size(), and SavedPrefactor_list.

Referenced by IntegralInfo::write_to_buffer().

Member Data Documentation

◆ Boys_init_flag

int BoysFunctionManager::Boys_init_flag
private

◆ Boys_list

std::vector<BoysFuncIntervalSetStruct> BoysFunctionManager::Boys_list
private

◆ SavedPrefactor_list

ergo_real BoysFunctionManager::SavedPrefactor_list[BOYS_N_MAX]
private

The documentation for this class was generated from the following files: