Program Listing for File real/scalar/gauss/algebra.h#
↰ Return to documentation for file (oti/real/scalar/gauss/algebra.h)
#ifndef OTI_REAL_SCALAR_GAUSS_ALGEBRA_H
#define OTI_REAL_SCALAR_GAUSS_ALGEBRA_H
/**************************************************************************************************/
fednum_t fednum_neg( fednum_t* num );
void fednum_neg_to(fednum_t* num, fednum_t* res);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fednum_t fednum_sum_ff( fednum_t* lhs, fednum_t* rhs );
void fednum_sum_ff_to(fednum_t* lhs, fednum_t* rhs, fednum_t* res);
fednum_t fednum_sum_rf( coeff_t lhs, fednum_t* rhs );
void fednum_sum_rf_to( coeff_t lhs, fednum_t* rhs, fednum_t* res);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fednum_t fednum_sub_ff( fednum_t* lhs, fednum_t* rhs );
void fednum_sub_ff_to( fednum_t* lhs, fednum_t* rhs, fednum_t* res);
fednum_t fednum_sub_rf( coeff_t lhs, fednum_t* rhs );
void fednum_sub_rf_to( coeff_t lhs, fednum_t* rhs, fednum_t* res);
fednum_t fednum_sub_fr( fednum_t* lhs, coeff_t rhs );
void fednum_sub_fr_to( fednum_t* lhs, coeff_t rhs, fednum_t* res);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fednum_t fednum_mul_ff( fednum_t* lhs, fednum_t* rhs );
void fednum_mul_ff_to(fednum_t* lhs, fednum_t* rhs, fednum_t* res);
fednum_t fednum_mul_rf( coeff_t lhs, fednum_t* rhs );
void fednum_mul_rf_to( coeff_t lhs, fednum_t* rhs, fednum_t* res);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fednum_t fednum_div_ff( fednum_t* lhs, fednum_t* rhs );
void fednum_div_ff_to( fednum_t* lhs, fednum_t* rhs, fednum_t* res);
fednum_t fednum_div_rf( coeff_t lhs, fednum_t* rhs );
void fednum_div_rf_to( coeff_t lhs, fednum_t* rhs, fednum_t* res);
fednum_t fednum_div_fr( fednum_t* lhs, coeff_t rhs );
void fednum_div_fr_to( fednum_t* lhs, coeff_t rhs, fednum_t* res);
// ----------------------------------------------------------------------------------------------------
#endif