ergo
|
#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 |
BoysFunctionManager::BoysFunctionManager | ( | ) |
References BOYS_N_MAX, and SavedPrefactor_list.
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().
References BoysFunction_pretabulated().
Referenced by IntegralInfo::BoysFunction().
ergo_real BoysFunctionManager::BoysFunction_expensive | ( | int | n, |
ergo_real | x, | ||
int | noOfIntegrationIntervals, | ||
int | method = 0 |
||
) | const |
References BoysFunction_raw_booles_rule(), BoysFunction_raw_GaussLobatto(), and BoysFunction_raw_simpson().
Referenced by IntegralInfo::BoysFunction_expensive(), and init().
References BoysFuncIntervalStruct::A, Boys_init_flag, Boys_list, BOYS_N_MAX, BOYS_NO_OF_INTERVALS, BOYS_TAB_DEGREE, BOYS_X_MAX, BoysFuncIntervalStruct::midx, SavedPrefactor_list, and template_blas_pow().
Referenced by BoysFunction().
size_t BoysFunctionManager::get_size | ( | ) | const |
Function needed for Chunks&Tasks usage.
References BOYS_N_MAX, and SavedPrefactor_list.
Referenced by IntegralInfo::assign_from_buffer(), IntegralInfo::get_size(), write_to_buffer(), and IntegralInfo::write_to_buffer().
void BoysFunctionManager::init | ( | ) |
References Boys_init_flag, Boys_list, BOYS_N_MAX, BOYS_NO_OF_INTERVALS, BOYS_TAB_DEGREE, BOYS_X_MAX, BoysFunction_expensive(), LOG_AREA_INTEGRALS, pi, Util::TimeMeter::print(), SavedPrefactor_list, semiFactorial(), template_blas_exp(), template_blas_pow(), and template_blas_sqrt().
Referenced by IntegralInfo::init().
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().
|
private |
Referenced by assign_from_buffer(), BoysFunction_pretabulated(), init(), and write_to_buffer().
|
private |
Referenced by assign_from_buffer(), BoysFunction_pretabulated(), init(), and write_to_buffer().
|
private |
Referenced by assign_from_buffer(), BoysFunction_pretabulated(), BoysFunctionManager(), get_size(), init(), and write_to_buffer().