39 #ifndef HERMITE_CONVERSION_PREP_HEADER 40 #define HERMITE_CONVERSION_PREP_HEADER 115 void write_to_buffer (
char * dataBuffer,
size_t const bufferSize )
const;
int counters_right_simple[HERMITE_CONVERSION_MAX_N+1]
Definition: hermite_conversion_prep.h:80
Definition: monomial_info.h:57
int idx_j
Definition: hermite_conversion_prep.h:60
double ergo_real
Definition: realtype.h:69
int counters_left[HERMITE_CONVERSION_MAX_N+1][HERMITE_CONVERSION_MAX_N+1]
Definition: hermite_conversion_prep.h:76
hermite_conversion_element_struct * hermite_conversion_element_struct_ptr
Definition: hermite_conversion_prep.h:67
size_t get_size() const
Function needed for Chunks&Tasks usage.
Definition: hermite_conversion_prep.cc:408
hermite_conversion_info_struct()
Definition: hermite_conversion_prep.cc:194
int counters_left_simple[HERMITE_CONVERSION_MAX_N+1]
Definition: hermite_conversion_prep.h:81
Constant determining which kinds of Gaussian basis functions are allowed; s, p, d, f, etc.
Definition: hermite_conversion_prep.h:59
const int HERMITE_CONVERSION_MAX_N
Definition: hermite_conversion_prep.h:69
ergo_real coeff
Definition: hermite_conversion_prep.h:64
hermite_conversion_contrib_struct_ptr list_right[HERMITE_CONVERSION_MAX_N+1][HERMITE_CONVERSION_MAX_N+1]
Definition: hermite_conversion_prep.h:73
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
Definition: hermite_conversion_prep.cc:242
Definition: simple_sparse_mat.h:42
#define BASIS_FUNC_POLY_MAX_DEGREE
Definition: polydegree.h:51
int a_power
Definition: hermite_conversion_prep.h:52
int get_hermite_conversion_matrix_right_sparse(const monomial_info_struct &monomial_info, int nmax, ergo_real a, i_j_val_struct *result) const
Definition: hermite_conversion_prep.cc:295
int sourceIndex
Definition: hermite_conversion_prep.h:51
Definition of the main floating-point datatype used; the ergo_real type.
int dummy
Definition: hermite_conversion_prep.h:63
Simple sparse matrix implementation.
int get_hermite_conversion_matrix_left(const monomial_info_struct &monomial_info, int nmax, ergo_real a, ergo_real *result) const
Definition: hermite_conversion_prep.cc:320
Code used to organize monomials; contributions like x, y, z, xy, xz etc.
hermite_conversion_contrib_struct_ptr list_left[HERMITE_CONVERSION_MAX_N+1][HERMITE_CONVERSION_MAX_N+1]
Definition: hermite_conversion_prep.h:74
ergo_real coeff
Definition: hermite_conversion_prep.h:54
void clear_lists()
Definition: hermite_conversion_prep.cc:177
Definition: hermite_conversion_prep.h:71
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
Definition: hermite_conversion_prep.cc:212
Definition: hermite_conversion_prep.h:48
int destIndex
Definition: hermite_conversion_prep.h:50
void init(const monomial_info_struct &monomial_info)
Definition: hermite_conversion_prep.cc:56
int dummy
Definition: hermite_conversion_prep.h:53
void assign_from_buffer(char const *dataBuffer, size_t const bufferSize)
Function needed for Chunks&Tasks usage.
Definition: hermite_conversion_prep.cc:428
hermite_conversion_element_struct_ptr list_left_simple[HERMITE_CONVERSION_MAX_N+1]
Definition: hermite_conversion_prep.h:79
hermite_conversion_element_struct_ptr list_right_simple[HERMITE_CONVERSION_MAX_N+1]
Definition: hermite_conversion_prep.h:78
void write_to_buffer(char *dataBuffer, size_t const bufferSize) const
Function needed for Chunks&Tasks usage.
Definition: hermite_conversion_prep.cc:372
int get_hermite_conversion_matrix_right(const monomial_info_struct &monomial_info, int nmax, ergo_real a, ergo_real *result) const
Definition: hermite_conversion_prep.cc:272
int counters_right[HERMITE_CONVERSION_MAX_N+1][HERMITE_CONVERSION_MAX_N+1]
Definition: hermite_conversion_prep.h:75
int a_power
Definition: hermite_conversion_prep.h:62
hermite_conversion_contrib_struct * hermite_conversion_contrib_struct_ptr
Definition: hermite_conversion_prep.h:57
int idx_k
Definition: hermite_conversion_prep.h:61
~hermite_conversion_info_struct()
Definition: hermite_conversion_prep.cc:198