Program Listing for File sparse/scalar/gauss/algebra.h#
↰ Return to documentation for file (oti/sparse/scalar/gauss/algebra.h)
#ifndef OTI_SPARSE_SCALAR_GAUSS_ALGEBRA_H
#define OTI_SPARSE_SCALAR_GAUSS_ALGEBRA_H
/**************************************************************************************************/
fesoti_t fesoti_neg( fesoti_t* num, dhelpl_t dhl);
void fesoti_neg_to(fesoti_t* num, fesoti_t* res, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fesoti_t fesoti_abs( fesoti_t* num, dhelpl_t dhl);
void fesoti_abs_to(fesoti_t* num, fesoti_t* res, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fesoti_t fesoti_sum_ff( fesoti_t* lhs, fesoti_t* rhs, dhelpl_t dhl);
void fesoti_sum_ff_to(fesoti_t* lhs, fesoti_t* rhs, fesoti_t* res, dhelpl_t dhl);
fesoti_t fesoti_sum_of( sotinum_t* lhs, fesoti_t* rhs, dhelpl_t dhl);
void fesoti_sum_of_to(sotinum_t* lhs, fesoti_t* rhs, fesoti_t* res, dhelpl_t dhl);
fesoti_t fesoti_sum_rf( coeff_t lhs, fesoti_t* rhs, dhelpl_t dhl);
void fesoti_sum_rf_to(coeff_t lhs, fesoti_t* rhs, fesoti_t* res, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fesoti_t fesoti_sub_ff( fesoti_t* lhs, fesoti_t* rhs, dhelpl_t dhl);
void fesoti_sub_ff_to( fesoti_t* lhs, fesoti_t* rhs, fesoti_t* res, dhelpl_t dhl);
fesoti_t fesoti_sub_of( sotinum_t* lhs, fesoti_t* rhs, dhelpl_t dhl);
void fesoti_sub_of_to( sotinum_t* lhs, fesoti_t* rhs, fesoti_t* res, dhelpl_t dhl);
fesoti_t fesoti_sub_fo( fesoti_t* lhs, sotinum_t* rhs, dhelpl_t dhl);
void fesoti_sub_fo_to( fesoti_t* lhs, sotinum_t* rhs, fesoti_t* res, dhelpl_t dhl);
fesoti_t fesoti_sub_rf( coeff_t lhs, fesoti_t* rhs, dhelpl_t dhl);
void fesoti_sub_rf_to( coeff_t lhs, fesoti_t* rhs, fesoti_t* res, dhelpl_t dhl);
fesoti_t fesoti_sub_fr( fesoti_t* lhs, coeff_t rhs, dhelpl_t dhl);
void fesoti_sub_fr_to( fesoti_t* lhs, coeff_t rhs, fesoti_t* res, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fesoti_t fesoti_mul_ff( fesoti_t* lhs, fesoti_t* rhs, dhelpl_t dhl);
void fesoti_mul_ff_to(fesoti_t* lhs, fesoti_t* rhs, fesoti_t* res, dhelpl_t dhl);
fesoti_t fesoti_mul_of( sotinum_t* lhs, fesoti_t* rhs, dhelpl_t dhl);
void fesoti_mul_of_to(sotinum_t* lhs, fesoti_t* rhs, fesoti_t* res, dhelpl_t dhl);
fesoti_t fesoti_mul_rf( coeff_t lhs, fesoti_t* rhs, dhelpl_t dhl);
void fesoti_mul_rf_to(coeff_t lhs, fesoti_t* rhs, fesoti_t* res, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fesoti_t fesoti_div_ff( fesoti_t* lhs, fesoti_t* rhs, dhelpl_t dhl);
void fesoti_div_ff_to( fesoti_t* lhs, fesoti_t* rhs, fesoti_t* res, dhelpl_t dhl);
fesoti_t fesoti_div_of( sotinum_t* lhs, fesoti_t* rhs, dhelpl_t dhl);
void fesoti_div_of_to( sotinum_t* lhs, fesoti_t* rhs, fesoti_t* res, dhelpl_t dhl);
fesoti_t fesoti_div_fo( fesoti_t* lhs, sotinum_t* rhs, dhelpl_t dhl);
void fesoti_div_fo_to( fesoti_t* lhs, sotinum_t* rhs, fesoti_t* res, dhelpl_t dhl);
fesoti_t fesoti_div_rf( coeff_t lhs, fesoti_t* rhs, dhelpl_t dhl);
void fesoti_div_rf_to( coeff_t lhs, fesoti_t* rhs, fesoti_t* res, dhelpl_t dhl);
fesoti_t fesoti_div_fr( fesoti_t* lhs, coeff_t rhs, dhelpl_t dhl);
void fesoti_div_fr_to( fesoti_t* lhs, coeff_t rhs, fesoti_t* res, dhelpl_t dhl);
// ----------------------------------------------------------------------------------------------------
#endif