include/algebramix/quotient.hpp File Reference
#include <basix/port.hpp>
#include <basix/function.hpp>
Go to the source code of this file.
Classes
Namespaces
Defines
- #define TMPL_DEF template<typename NT, typename DT>
- #define TMPL template<typename NT, typename DT>
- #define TMPLK template<typename NT, typename DT, typename K>
- #define Quotient quotient<NT,DT>
Functions
- template<typename NT , typename DT > NT numerator (const quotient< NT, DT > &x)
- template<typename NT , typename DT > DT denominator (const quotient< NT, DT > &x)
- DEFINE_UNARY_FORMAT_2 (quotient) STYPE_TO_TYPE(template< typename NT
- UNARY_RETURN_TYPE (template< typename NT, typename DT >, numerator_op, quotient< NT, DT >, NT)
- UNARY_RETURN_TYPE (template< typename NT, typename DT >, denominator_op, quotient< NT, DT >, DT)
- template<typename NT , typename DT > format< NT > CF (const quotient< NT, DT > &x)
- template<typename NT , typename DT > nat precision (const quotient< NT, DT > &x)
- template<typename S1 , typename D > quotient< D, D > map (const function_1< D, Argument(S1) > &fun, const quotient< S1, S1 > &x)
- template<typename S1 , typename D > quotient< D, D > map (D(*fun)(const S1 &), const quotient< S1, S1 > &x)
- template<typename NT , typename DT > nat hash (const quotient< NT, DT > &x)
- template<typename NT , typename DT > nat exact_hash (const quotient< NT, DT > &x)
- template<typename NT , typename DT > nat hard_hash (const quotient< NT, DT > &x)
- template<typename NT , typename DT > bool operator== (const quotient< NT, DT > &x1, const quotient< NT, DT > &x2)
- template<typename NT , typename DT > bool operator!= (const quotient< NT, DT > &x1, const quotient< NT, DT > &x2)
- template<typename NT , typename DT > bool exact_eq (const quotient< NT, DT > &x1, const quotient< NT, DT > &x2)
- template<typename NT , typename DT > bool exact_neq (const quotient< NT, DT > &x1, const quotient< NT, DT > &x2)
- template<typename NT , typename DT > bool hard_eq (const quotient< NT, DT > &x1, const quotient< NT, DT > &x2)
- template<typename NT , typename DT > bool hard_neq (const quotient< NT, DT > &x1, const quotient< NT, DT > &x2)
- EQUAL_INT_SUGAR (template< typename NT, typename DT >, quotient< NT, DT >)
- EQUAL_SCALAR_SUGAR (template< typename NT, typename DT >, quotient< NT, DT >, NT) EQUAL_SCALAR_SUGAR_BIS(template< typename NT
- template<typename NT , typename DT > NT syntactic flatten (const quotient< NT, DT > &x)
- GCD_SUGAR (template< typename NT, typename DT >, quotient< NT, DT >) template< typename NT
- DT quotient< NT, DT > operator+ (const quotient< NT, DT > &x1, const quotient< NT, DT > &x2)
- template<typename NT , typename DT > quotient< NT, DT > operator+ (const quotient< NT, DT > &x1, const NT &x2)
- template<typename NT , typename DT > quotient< NT, DT > operator+ (const NT &x1, const quotient< NT, DT > &x2)
- template<typename NT , typename DT > quotient< NT, DT > operator- (const quotient< NT, DT > &x)
- template<typename NT , typename DT > quotient< NT, DT > operator- (const quotient< NT, DT > &x1, const quotient< NT, DT > &x2)
- template<typename NT , typename DT > quotient< NT, DT > operator- (const quotient< NT, DT > &x1, const NT &x2)
- template<typename NT , typename DT > quotient< NT, DT > operator- (const NT &x1, const quotient< NT, DT > &x2)
- template<typename NT , typename DT > quotient< NT, DT > operator* (const NT &c, const quotient< NT, DT > &x)
- template<typename NT , typename DT > quotient< NT, DT > operator* (const quotient< NT, DT > &x, const NT &c)
- template<typename NT , typename DT > quotient< NT, DT > operator* (const quotient< NT, DT > &x1, const quotient< NT, DT > &x2)
- template<typename NT , typename DT > quotient< NT, DT > operator/ (const NT &c, const quotient< NT, DT > &x)
- template<typename NT , typename DT > quotient< NT, DT > operator/ (const quotient< NT, DT > &x, const DT &c)
- template<typename NT , typename DT > quotient< NT, DT > operator/ (const quotient< NT, DT > &x1, const quotient< NT, DT > &x2)
- template<typename NT , typename DT > bool is_invertible (const quotient< NT, DT > &x)
- ARITH_SCALAR_INT_SUGAR (template< typename NT, typename DT >, quotient< NT, DT >)
- template<typename NT , typename DT > int sign (const quotient< NT, DT > &x)
- COMPARE_SUGAR (template< typename NT, typename DT >, quotient< NT, DT >)
- COMPARE_INT_SUGAR (template< typename NT, typename DT >, quotient< NT, DT >)
- COMPARE_SCALAR_SUGAR (template< typename NT, typename DT >, quotient< NT, DT >, NT) COMPARE_SCALAR_SUGAR_BIS(template< typename NT
- template<typename NT , typename DT > NT quotient< NT, DT > derive (const quotient< NT, DT > &x)
- template<typename NT , typename DT > quotient< NT, DT > xderive (const quotient< NT, DT > &x)
- template<typename NT , typename DT , typename VT > quotient< NT, DT > derive (const quotient< NT, DT > &x, const VT &v)
- BINARY_RETURN_TYPE (template< typename NT, typename DT, typename K >, evaluate_op, quotient< NT, DT >, K, Binary_return_type(evaluate_op, NT, K))
- template<typename NT , typename DT , typename K > Binary_return_type (evaluate_op, quotient< NT, DT >, K) evaluate(const quotient< NT
- K bool is_evaluable (const quotient< NT, DT > &x, const K &a, Evaluate_type(quotient< NT, DT >, K)&b)
Variables
Define Documentation
#define Quotient quotient<NT,DT> |
#define TMPL template<typename NT, typename DT> |
#define TMPL_DEF template<typename NT, typename DT> |
#define TMPLK template<typename NT, typename DT, typename K> |