Program Listing for File core/base.h#
↰ Return to documentation for file (oti/core/base.h)
#ifndef OTI_CORE_BASE_H
#define OTI_CORE_BASE_H
// ----------------------------------------------------------------------------------------------------
// --------------------------------- DHELP FUNCTIONS ---------------------------------------------
// ----------------------------------------------------------------------------------------------------
coeff_t dhelp_compute_delta(imdir_t idx, ord_t ord, coeff_t* deltas, dhelpl_t dhl);
void dhelp_div_imdir(imdir_t numidx, ord_t numord,
imdir_t denidx, ord_t denord,
imdir_t* residx, ord_t* resord,
int* success, dhelpl_t dhl);
void dhelp_get_idx_ord(bases_t* dir, ord_t len, imdir_t* residx, ord_t* resord, dhelpl_t dhl);
/**************************************************************************************************/
matrix_form_t dhelp_matrix_form_indices( bases_t nbases, ord_t order, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
coeff_t dhelp_get_deriv_factor(imdir_t idx, ord_t order, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
ndir_t dhelp_extract_ndirOrder(bases_t nbases, ord_t order,dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
ndir_t dhelp_extract_ndirTotal(bases_t nbases, ord_t order,dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
int64_t dhelp_comb(int64_t a, int64_t b);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
ndir_t dhelp_ndirTotal(bases_t nbases, ord_t order);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
ndir_t dhelp_ndirOrder(bases_t nbases, ord_t order);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void dhelp_load_singl( char* strLoc, ord_t order, uint64_t nhelps, ndir_t allocSize,
dhelp_t* p_dH);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void dhelp_multDir(imdir_t indx1, ord_t ord1, imdir_t indx2, ord_t ord2,
imdir_t* p_ixres, ord_t* p_ores, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void dhelp_freeItem( dhelp_t* p_dH);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
bases_t* dhelp_get_imdir( imdir_t idx, ord_t order, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void dhelp_free( dhelpl_t* dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void dhelp_load( char* strLocation, dhelpl_t* dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void dhelp_load_tmps( dhelp_t* p_dH);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void dhelp_print( dhelp_t* p_dH);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void dhelp_printImdir(imdir_t indx, ord_t order, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void dhelp_printList( const dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
// ----------------------------------------------------------------------------------------------------
// --------------------------------- END DHELP FUNCTIONS ---------------------------------------------
// ----------------------------------------------------------------------------------------------------
#endif