ergo
IntegralInfo Class Reference

Contains coefficients needed for quick integral evaluation. More...

#include <integral_info.h>

Public Member Functions

void init ()
 
ergo_real BoysFunction (int n, ergo_real x) const
 
int multiply_by_hermite_conversion_matrix_from_right (int n1max, int n2max, ergo_real a, ergo_real *A, ergo_real *result) const
 
int multiply_by_hermite_conversion_matrix_from_left (int n1max, int n2max, ergo_real a, ergo_real *A, ergo_real *result) const
 
 IntegralInfo (bool initialize)
 
 ~IntegralInfo ()
 
 IntegralInfo (const IntegralInfo &ii)
 Function needed for Chunks&Tasks usage. More...
 
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...
 

Public Attributes

basis_func_poly_struct basis_func_poly_list [MAX_NO_OF_BASIS_FUNC_POLYS]
 
int no_of_basis_func_polys
 
monomial_info_struct monomial_info
 

Private Member Functions

 IntegralInfo ()
 

Private Attributes

BoysFunctionManager boysFunctionManager
 
hermite_conversion_info_struct hermite_conversion_info
 
bool initialized
 

Detailed Description

Contains coefficients needed for quick integral evaluation.

This object is quite large and should always be allocated with new. Placing it on stack is a bad idea.

Constructor & Destructor Documentation

IntegralInfo::IntegralInfo ( )
private
IntegralInfo::IntegralInfo ( bool  initialize)

References init().

IntegralInfo::~IntegralInfo ( )
IntegralInfo::IntegralInfo ( const IntegralInfo ii)

Function needed for Chunks&Tasks usage.

References basis_func_poly_list.

Member Function Documentation

ergo_real IntegralInfo::BoysFunction ( int  n,
ergo_real  x 
) const
int IntegralInfo::multiply_by_hermite_conversion_matrix_from_left ( int  n1max,
int  n2max,
ergo_real  a,
ergo_real A,
ergo_real result 
) const

Member Data Documentation

BoysFunctionManager IntegralInfo::boysFunctionManager
private
bool IntegralInfo::initialized
private

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