Program Listing for File complex/scalar/gauss/algebra.h#
↰ Return to documentation for file (oti/complex/scalar/gauss/algebra.h)
#ifndef OTI_COMPLEX_SCALAR_GAUSS_ALGEBRA_H
#define OTI_COMPLEX_SCALAR_GAUSS_ALGEBRA_H
/**************************************************************************************************/
fecnum_t fecnum_neg( fecnum_t* num );
void fecnum_neg_to(fecnum_t* num, fecnum_t* res);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fecnum_t fecnum_sum_ff( fecnum_t* lhs, fecnum_t* rhs );
void fecnum_sum_ff_to(fecnum_t* lhs, fecnum_t* rhs, fecnum_t* res);
fecnum_t fecnum_sum_rf( ccoeff_t lhs, fecnum_t* rhs );
void fecnum_sum_rf_to( ccoeff_t lhs, fecnum_t* rhs, fecnum_t* res);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fecnum_t fecnum_sub_ff( fecnum_t* lhs, fecnum_t* rhs );
void fecnum_sub_ff_to( fecnum_t* lhs, fecnum_t* rhs, fecnum_t* res);
fecnum_t fecnum_sub_rf( ccoeff_t lhs, fecnum_t* rhs );
void fecnum_sub_rf_to( ccoeff_t lhs, fecnum_t* rhs, fecnum_t* res);
fecnum_t fecnum_sub_fr( fecnum_t* lhs, ccoeff_t rhs );
void fecnum_sub_fr_to( fecnum_t* lhs, ccoeff_t rhs, fecnum_t* res);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fecnum_t fecnum_mul_ff( fecnum_t* lhs, fecnum_t* rhs );
void fecnum_mul_ff_to(fecnum_t* lhs, fecnum_t* rhs, fecnum_t* res);
fecnum_t fecnum_mul_rf( ccoeff_t lhs, fecnum_t* rhs );
void fecnum_mul_rf_to( ccoeff_t lhs, fecnum_t* rhs, fecnum_t* res);
// ----------------------------------------------------------------------------------------------------
/**************************************************************************************************/
fecnum_t fecnum_div_ff( fecnum_t* lhs, fecnum_t* rhs );
void fecnum_div_ff_to( fecnum_t* lhs, fecnum_t* rhs, fecnum_t* res);
fecnum_t fecnum_div_rf( ccoeff_t lhs, fecnum_t* rhs );
void fecnum_div_rf_to( ccoeff_t lhs, fecnum_t* rhs, fecnum_t* res);
fecnum_t fecnum_div_fr( fecnum_t* lhs, ccoeff_t rhs );
void fecnum_div_fr_to( fecnum_t* lhs, ccoeff_t rhs, fecnum_t* res);
// ----------------------------------------------------------------------------------------------------
#endif