Program Listing for File semisparse/scalar/gauss/base.h#
↰ Return to documentation for file (oti/semisparse/scalar/gauss/base.h)
#ifndef OTI_SEMISPARSE_SCALAR_GAUSS_BASE_H
#define OTI_SEMISPARSE_SCALAR_GAUSS_BASE_H
void fessoti_get_order_im_to( ord_t order, fessoti_t* num, fessoti_t* res, dhelpl_t dhl);
fessoti_t fessoti_get_order_im( ord_t order, fessoti_t* num, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fessoti_t fessoti_get_im( imdir_t idx, ord_t order, fessoti_t* num, dhelpl_t dhl);
void fessoti_get_im_to( imdir_t idx, ord_t order, fessoti_t* num, fessoti_t* res, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fessoti_t fessoti_get_deriv( imdir_t idx, ord_t order, fessoti_t* num, dhelpl_t dhl);
void fessoti_get_deriv_to( imdir_t idx, ord_t order, fessoti_t* num, fessoti_t* res, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void fessoti_set_im_r( coeff_t val, imdir_t idx, ord_t order, fessoti_t* num, dhelpl_t dhl);
void fessoti_set_im_o( semiotin_t* val, imdir_t idx, ord_t order, fessoti_t* num, dhelpl_t dhl);
void fessoti_set_im_f( fessoti_t* val, imdir_t idx, ord_t order, fessoti_t* num, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void fessoti_set_deriv_r( coeff_t val, imdir_t idx, ord_t order, fessoti_t* num, dhelpl_t dhl);
void fessoti_set_deriv_o( semiotin_t* val, imdir_t idx, ord_t order, fessoti_t* num, dhelpl_t dhl);
void fessoti_set_deriv_f( fessoti_t* val, imdir_t idx, ord_t order, fessoti_t* num, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fessoti_t fessoti_extract_im( imdir_t idx, ord_t order, fessoti_t* num, dhelpl_t dhl);
void fessoti_extract_im_to( imdir_t idx, ord_t order, fessoti_t* num, fessoti_t* res, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fessoti_t fessoti_extract_deriv( imdir_t idx, ord_t order, fessoti_t* num, dhelpl_t dhl);
void fessoti_extract_deriv_to( imdir_t idx, ord_t order, fessoti_t* num, fessoti_t* res, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fessoti_t fessoti_truncate_im( imdir_t idx, ord_t order, fessoti_t* num, dhelpl_t dhl);
void fessoti_truncate_im_to( imdir_t idx, ord_t order, fessoti_t* num, fessoti_t* res, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fessoti_t fessoti_copy( fessoti_t* src, dhelpl_t dhl);
void fessoti_copy_to( fessoti_t* src, fessoti_t* dst, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void fessoti_set_r( coeff_t num, fessoti_t* res, dhelpl_t dhl);
void fessoti_set_o( semiotin_t* num, fessoti_t* res, dhelpl_t dhl);
void fessoti_set_f( fessoti_t* num, fessoti_t* res, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void fessoti_set_item_k_r( coeff_t num, uint64_t k, fessoti_t* res, dhelpl_t dhl);
void fessoti_set_item_k_o( semiotin_t* num, uint64_t k, fessoti_t* res, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
semiotin_t fessoti_get_item_k( fessoti_t* num, uint64_t k, dhelpl_t dhl);
void fessoti_get_item_k_to(fessoti_t* num, uint64_t k, semiotin_t* res, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fessoti_t fessoti_zeros_bases(uint64_t nIntPts, bases_t nbases, ord_t order, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fessoti_t fessoti_createEmpty_bases(uint64_t nIntPts, bases_t nbases, ord_t order, dhelpl_t dhl);
fessoti_t fessoti_empty_like(fessoti_t* arr, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
void fessoti_free(fessoti_t* num);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
ord_t fessoti_get_order( fessoti_t* num );
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fessoti_t fessoti_init(void);
// ----------------------------------------------------------------------------------------------------
#endif