ergo
hermite_conversion_info_struct Class Reference

#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 ()
 

Private Attributes

hermite_conversion_contrib_struct_ptr list_right [HERMITE_CONVERSION_MAX_N+1][HERMITE_CONVERSION_MAX_N+1]
 
hermite_conversion_contrib_struct_ptr list_left [HERMITE_CONVERSION_MAX_N+1][HERMITE_CONVERSION_MAX_N+1]
 
int counters_right [HERMITE_CONVERSION_MAX_N+1][HERMITE_CONVERSION_MAX_N+1]
 
int counters_left [HERMITE_CONVERSION_MAX_N+1][HERMITE_CONVERSION_MAX_N+1]
 
hermite_conversion_element_struct_ptr list_right_simple [HERMITE_CONVERSION_MAX_N+1]
 
hermite_conversion_element_struct_ptr list_left_simple [HERMITE_CONVERSION_MAX_N+1]
 
int counters_right_simple [HERMITE_CONVERSION_MAX_N+1]
 
int counters_left_simple [HERMITE_CONVERSION_MAX_N+1]
 

Constructor & Destructor Documentation

◆ hermite_conversion_info_struct() [1/2]

hermite_conversion_info_struct::hermite_conversion_info_struct ( )

References clear_lists().

◆ ~hermite_conversion_info_struct()

hermite_conversion_info_struct::~hermite_conversion_info_struct ( )

◆ hermite_conversion_info_struct() [2/2]

hermite_conversion_info_struct::hermite_conversion_info_struct ( const hermite_conversion_info_struct other)

Member Function Documentation

◆ assign_from_buffer()

void hermite_conversion_info_struct::assign_from_buffer ( char const *  dataBuffer,
size_t const  bufferSize 
)

◆ clear_lists()

◆ get_hermite_conversion_matrix_left()

◆ get_hermite_conversion_matrix_right()

◆ get_hermite_conversion_matrix_right_sparse()

◆ get_size()

size_t hermite_conversion_info_struct::get_size ( ) const

◆ init()

◆ multiply_by_hermite_conversion_matrix_from_left()

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

◆ multiply_by_hermite_conversion_matrix_from_right()

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

◆ write_to_buffer()

void hermite_conversion_info_struct::write_to_buffer ( char *  dataBuffer,
size_t const  bufferSize 
) const

Member Data Documentation

◆ counters_left

◆ counters_left_simple

◆ counters_right

◆ counters_right_simple

◆ list_left

◆ list_left_simple

◆ list_right

◆ list_right_simple


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