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