.. _program_listing_file_oti_sparse_scalar_algebra.h: Program Listing for File sparse/scalar/algebra.h ================================================ |exhale_lsh| :ref:`Return to documentation for file ` (``oti/sparse/scalar/algebra.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef OTI_SPARSE_SCALAR_ALGEBRA_H #define OTI_SPARSE_SCALAR_ALGEBRA_H /**************************************************************************************************/ sotinum_t soti_div_oo(sotinum_t* num, sotinum_t* den, dhelpl_t dhl); sotinum_t soti_div_ro( coeff_t num, sotinum_t* den, dhelpl_t dhl); sotinum_t soti_div_or(sotinum_t* num, coeff_t val, dhelpl_t dhl); void soti_div_oo_to(sotinum_t* num, sotinum_t* den, sotinum_t* res, dhelpl_t dhl); void soti_div_ro_to(coeff_t num, sotinum_t* den, sotinum_t* res, dhelpl_t dhl); void soti_div_or_to(sotinum_t* num, coeff_t val, sotinum_t* res, dhelpl_t dhl); // ---------------------------------------------------------------------------------------------------- /**************************************************************************************************/ sotinum_t soti_mul_oo( sotinum_t* num1, sotinum_t* num2, dhelpl_t dhl); sotinum_t soti_mul_ro( coeff_t num1, sotinum_t* num2, dhelpl_t dhl); sotinum_t soti_mul_or( sotinum_t* num1, coeff_t num2, dhelpl_t dhl); sotinum_t soti_base_mul( sotinum_t* num1, sotinum_t* num2, dhelpl_t dhl); sotinum_t soti_base_trunc_mul(ord_t ord1, sotinum_t* num1, ord_t ord2, sotinum_t* num2, dhelpl_t dhl); void soti_mul_oo_to(sotinum_t* num1, sotinum_t* num2, sotinum_t* res, dhelpl_t dhl); void soti_mul_ro_to( coeff_t num1, sotinum_t* num2, sotinum_t* res, dhelpl_t dhl); void soti_mul_or_to(sotinum_t* num1, coeff_t num2, sotinum_t* res, dhelpl_t dhl); // ---------------------------------------------------------------------------------------------------- /**************************************************************************************************/ void soti_gem_oo_to( sotinum_t* a, sotinum_t* b, sotinum_t* c, sotinum_t* res, dhelpl_t dhl); void soti_gem_or_to( sotinum_t* a, coeff_t b, sotinum_t* c, sotinum_t* res, dhelpl_t dhl); void soti_gem_ro_to( coeff_t a, sotinum_t* b, sotinum_t* c, sotinum_t* res, dhelpl_t dhl); void soti_trunc_gem_oo_to(ord_t orda, sotinum_t* a, ord_t ordb, sotinum_t* b, sotinum_t* c, sotinum_t* res, dhelpl_t dhl); // ---------------------------------------------------------------------------------------------------- /**************************************************************************************************/ sotinum_t soti_sub_oo( sotinum_t* num1, sotinum_t* num2, dhelpl_t dhl); sotinum_t soti_sub_ro( coeff_t num1, sotinum_t* num2, dhelpl_t dhl); sotinum_t soti_sub_or( sotinum_t* num1, coeff_t num2, dhelpl_t dhl); sotinum_t soti_base_sub(sotinum_t* num1, sotinum_t* num2, dhelpl_t dhl); void soti_sub_oo_to( sotinum_t* num1, sotinum_t* num2, sotinum_t* res, dhelpl_t dhl); void soti_sub_ro_to( coeff_t num1, sotinum_t* num2, sotinum_t* res, dhelpl_t dhl); void soti_sub_or_to( sotinum_t* num1, coeff_t num2, sotinum_t* res, dhelpl_t dhl); sotinum_t soti_base_trunc_sub(ord_t ord, sotinum_t* num1, sotinum_t* num2, dhelpl_t dhl); void soti_trunc_sub_oo_to(ord_t ord, sotinum_t* num1, sotinum_t* num2, sotinum_t* res, dhelpl_t dhl); // ---------------------------------------------------------------------------------------------------- /**************************************************************************************************/ sotinum_t soti_sum_oo( sotinum_t* num1, sotinum_t* num2, dhelpl_t dhl); sotinum_t soti_sum_ro( coeff_t num1, sotinum_t* num2, dhelpl_t dhl); sotinum_t soti_sum_or( sotinum_t* num1, coeff_t num2, dhelpl_t dhl); sotinum_t soti_base_sum( sotinum_t* num1, sotinum_t* num2, dhelpl_t dhl); void soti_sum_oo_to( sotinum_t* num1, sotinum_t* num2, sotinum_t* res, dhelpl_t dhl); void soti_sum_ro_to( coeff_t num1, sotinum_t* num2, sotinum_t* res, dhelpl_t dhl); void soti_sum_or_to( sotinum_t* num1, coeff_t num2, sotinum_t* res, dhelpl_t dhl); sotinum_t soti_base_trunc_sum(ord_t ord, sotinum_t* num1, sotinum_t* num2, dhelpl_t dhl); void soti_trunc_sum_oo_to(ord_t ord, sotinum_t* num1, sotinum_t* num2, sotinum_t* res, dhelpl_t dhl); // ---------------------------------------------------------------------------------------------------- /**************************************************************************************************/ sotinum_t soti_neg(sotinum_t* num, dhelpl_t dhl); void soti_neg_to(sotinum_t* num, sotinum_t* res, dhelpl_t dhl); // ---------------------------------------------------------------------------------------------------- /**************************************************************************************************/ sotinum_t soti_abs( sotinum_t* num, dhelpl_t dhl); void soti_abs_to(sotinum_t* num, sotinum_t* res, dhelpl_t dhl); // ---------------------------------------------------------------------------------------------------- #endif