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
< BoysFuncIntervalSetStruct
Boys_list
 
ergo_real SavedPrefactor_list [BOYS_N_MAX]
 
int Boys_init_flag
 

Constructor & Destructor Documentation

BoysFunctionManager::BoysFunctionManager ( )

References BOYS_N_MAX, and SavedPrefactor_list.

Member Function Documentation

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().

ergo_real BoysFunctionManager::BoysFunction ( int  n,
ergo_real  x 
) const
ergo_real BoysFunctionManager::BoysFunction_expensive ( int  n,
ergo_real  x,
int  noOfIntegrationIntervals,
int  method = 0 
) const
ergo_real BoysFunctionManager::BoysFunction_pretabulated ( int  n,
ergo_real  x 
) const
private
size_t BoysFunctionManager::get_size ( ) const
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

int BoysFunctionManager::Boys_init_flag
private
std::vector<BoysFuncIntervalSetStruct> BoysFunctionManager::Boys_list
private
ergo_real BoysFunctionManager::SavedPrefactor_list[BOYS_N_MAX]
private

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