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