ergo
|
#include <hermite_conversion_prep.h>
Public Member Functions | |
void | init (const monomial_info_struct &monomial_info) |
hermite_conversion_info_struct () | |
~hermite_conversion_info_struct () | |
int | multiply_by_hermite_conversion_matrix_from_right (const monomial_info_struct &monomial_info, int n1max, int n2max, ergo_real a, ergo_real *A, ergo_real *result) const |
int | multiply_by_hermite_conversion_matrix_from_left (const monomial_info_struct &monomial_info, int n1max, int n2max, ergo_real a, ergo_real *A, ergo_real *result) const |
int | get_hermite_conversion_matrix_right (const monomial_info_struct &monomial_info, int nmax, ergo_real a, ergo_real *result) const |
int | get_hermite_conversion_matrix_left (const monomial_info_struct &monomial_info, int nmax, ergo_real a, ergo_real *result) const |
int | get_hermite_conversion_matrix_right_sparse (const monomial_info_struct &monomial_info, int nmax, ergo_real a, i_j_val_struct *result) const |
hermite_conversion_info_struct (const hermite_conversion_info_struct &other) | |
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... | |
Private Member Functions | |
void | clear_lists () |
hermite_conversion_info_struct::hermite_conversion_info_struct | ( | ) |
References clear_lists().
hermite_conversion_info_struct::~hermite_conversion_info_struct | ( | ) |
References HERMITE_CONVERSION_MAX_N, list_left, list_left_simple, list_right, and list_right_simple.
hermite_conversion_info_struct::hermite_conversion_info_struct | ( | const hermite_conversion_info_struct & | other | ) |
Function needed for Chunks&Tasks usage.
References clear_lists(), counters_left, counters_left_simple, counters_right, counters_right_simple, HERMITE_CONVERSION_MAX_N, list_left, list_left_simple, list_right, and list_right_simple.
void hermite_conversion_info_struct::assign_from_buffer | ( | char const * | dataBuffer, |
size_t const | bufferSize | ||
) |
Function needed for Chunks&Tasks usage.
References counters_left, counters_left_simple, counters_right, counters_right_simple, get_size(), HERMITE_CONVERSION_MAX_N, list_left, list_left_simple, list_right, and list_right_simple.
Referenced by IntegralInfo::assign_from_buffer().
|
private |
References counters_left, counters_left_simple, counters_right, counters_right_simple, HERMITE_CONVERSION_MAX_N, list_left, list_left_simple, list_right, and list_right_simple.
Referenced by hermite_conversion_info_struct().
int hermite_conversion_info_struct::get_hermite_conversion_matrix_left | ( | const monomial_info_struct & | monomial_info, |
int | nmax, | ||
ergo_real | a, | ||
ergo_real * | result | ||
) | const |
References hermite_conversion_element_struct::a_power, hermite_conversion_element_struct::coeff, counters_left_simple, hermite_conversion_element_struct::idx_j, hermite_conversion_element_struct::idx_k, list_left_simple, and monomial_info_struct::no_of_monomials_list.
Referenced by IntegralInfo::get_hermite_conversion_matrix_left().
int hermite_conversion_info_struct::get_hermite_conversion_matrix_right | ( | const monomial_info_struct & | monomial_info, |
int | nmax, | ||
ergo_real | a, | ||
ergo_real * | result | ||
) | const |
References hermite_conversion_element_struct::a_power, hermite_conversion_element_struct::coeff, counters_right_simple, hermite_conversion_element_struct::idx_j, hermite_conversion_element_struct::idx_k, list_right_simple, and monomial_info_struct::no_of_monomials_list.
Referenced by IntegralInfo::get_hermite_conversion_matrix_right().
int hermite_conversion_info_struct::get_hermite_conversion_matrix_right_sparse | ( | const monomial_info_struct & | monomial_info, |
int | nmax, | ||
ergo_real | a, | ||
i_j_val_struct * | result | ||
) | const |
References hermite_conversion_element_struct::a_power, hermite_conversion_element_struct::coeff, counters_right_simple, i_j_val_struct::i, hermite_conversion_element_struct::idx_j, hermite_conversion_element_struct::idx_k, i_j_val_struct::j, list_right_simple, i_j_val_struct::same_i_count, and i_j_val_struct::value.
Referenced by IntegralInfo::get_hermite_conversion_matrix_right_sparse().
size_t hermite_conversion_info_struct::get_size | ( | ) | const |
Function needed for Chunks&Tasks usage.
References counters_left, counters_left_simple, counters_right, counters_right_simple, and HERMITE_CONVERSION_MAX_N.
Referenced by assign_from_buffer(), IntegralInfo::assign_from_buffer(), IntegralInfo::get_size(), write_to_buffer(), and IntegralInfo::write_to_buffer().
void hermite_conversion_info_struct::init | ( | const monomial_info_struct & | monomial_info | ) |
References counters_left, counters_left_simple, counters_right, counters_right_simple, get_hermite_conversion_matrix_symb(), HERMITE_CONVERSION_MAX_N, list_left, list_left_simple, list_right, list_right_simple, LOG_AREA_INTEGRALS, MAX_NO_OF_CONTRIBS, monomial_info_struct::no_of_monomials_list, Util::TimeMeter::print(), and template_blas_fabs().
Referenced by IntegralInfo::init().
int hermite_conversion_info_struct::multiply_by_hermite_conversion_matrix_from_left | ( | const monomial_info_struct & | monomial_info, |
int | n1max, | ||
int | n2max, | ||
ergo_real | a, | ||
ergo_real * | A, | ||
ergo_real * | result | ||
) | const |
References A, counters_left, list_left, and monomial_info_struct::no_of_monomials_list.
Referenced by IntegralInfo::multiply_by_hermite_conversion_matrix_from_left().
int hermite_conversion_info_struct::multiply_by_hermite_conversion_matrix_from_right | ( | const monomial_info_struct & | monomial_info, |
int | n1max, | ||
int | n2max, | ||
ergo_real | a, | ||
ergo_real * | A, | ||
ergo_real * | result | ||
) | const |
References A, counters_right, list_right, and monomial_info_struct::no_of_monomials_list.
Referenced by IntegralInfo::multiply_by_hermite_conversion_matrix_from_right().
void hermite_conversion_info_struct::write_to_buffer | ( | char * | dataBuffer, |
size_t const | bufferSize | ||
) | const |
Function needed for Chunks&Tasks usage.
References counters_left, counters_left_simple, counters_right, counters_right_simple, get_size(), HERMITE_CONVERSION_MAX_N, list_left, list_left_simple, list_right, and list_right_simple.
Referenced by IntegralInfo::write_to_buffer().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |