#include <basix/operators.hpp>
Go to the source code of this file.
Classes
- struct std_twin
- class twin< C, D, V >
- struct as_helper< twin< C1, D1, V1 >, twin< C2, D2, V2 > >
- struct rounding_helper< twin< C, D, V > >
- struct projective_helper< twin< C, D, V > >
- struct binary_helper< twin< C, D, V > >
Namespaces
Defines
- #define TMPL_DEF template<typename C, typename D=generic, typename V=std_twin>
- #define TMPL template<typename C, typename D, typename V>
- #define Twin twin<C,D,V>
Functions
- template<typename C , typename D , typename V > C car (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > D cdr (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > C & car (twin< C, D, V > &x)
- template<typename C , typename D , typename V > D & cdr (twin< C, D, V > &x)
- DEFINE_BINARY_FORMAT_2 (twin) template< typename C1
- template<typename C , typename D , typename V > generic construct (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > format< C > CF1 (const twin< C, D, V > &z)
- template<typename C , typename D , typename V > format< D > CF2 (const twin< C, D, V > &z)
- template<typename C , typename D , typename V > twin< C, D, V > copy (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > twin< C, D, V > duplicate (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > bool is_exact_zero (const twin< C, D, V > &x)
- template<typename Op , typename C , typename D , typename V > nat unary_hash (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > syntactic flatten (const twin< C, D, V > &x)
- template<typename CS , typename CD , typename DS , typename DD > twin< CD, DD > map (const function_1< CD, Argument(CS) > &funC, const function_1< DD, Argument(DS) > &funD, const twin< CS, DS > &z, const format< CD > &fmC, const format< DD > &fmD)
- template<typename C , typename D , typename V > bool operator== (const twin< C, D, V > &x, const twin< C, D, V > &y)
- template<typename C , typename D , typename V > bool operator!= (const twin< C, D, V > &x, const twin< C, D, V > &y)
- template<typename C , typename D , typename V > bool operator< (const twin< C, D, V > &x, const twin< C, D, V > &y)
- template<typename C , typename D , typename V > bool operator<= (const twin< C, D, V > &x, const twin< C, D, V > &y)
- template<typename C , typename D , typename V > bool operator> (const twin< C, D, V > &x, const twin< C, D, V > &y)
- template<typename C , typename D , typename V > bool operator>= (const twin< C, D, V > &x, const twin< C, D, V > &y)
- EQUAL_INT_SUGAR (template< typename C, typename D, typename V >, twin< C, D, V >)
- COMPARE_INT_SUGAR (template< typename C, typename D, typename V >, twin< C, D, V >)
- template<typename C , typename D , typename V > nat hash (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > nat exact_hash (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > nat hard_hash (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > bool exact_eq (const twin< C, D, V > &x, const twin< C, D, V > &y)
- template<typename C , typename D , typename V > bool exact_neq (const twin< C, D, V > &x, const twin< C, D, V > &y)
- template<typename C , typename D , typename V > bool hard_eq (const twin< C, D, V > &x, const twin< C, D, V > &y)
- template<typename C , typename D , typename V > bool hard_neq (const twin< C, D, V > &x, const twin< C, D, V > &y)
- template<typename C , typename D , typename V > void set_nan (twin< C, D, V > &z)
- template<typename C , typename D , typename V > void set_infinity (twin< C, D, V > &z)
- template<typename C , typename D , typename V > void set_fuzz (twin< C, D, V > &z)
- template<typename C , typename D , typename V > void set_smallest (twin< C, D, V > &z)
- template<typename C , typename D , typename V > void set_largest (twin< C, D, V > &z)
- template<typename C , typename D , typename V > void set_accuracy (twin< C, D, V > &z)
- template<typename C , typename D , typename V > void set_log2 (twin< C, D, V > &z)
- template<typename C , typename D , typename V > void set_pi (twin< C, D, V > &z)
- template<typename C , typename D , typename V > void set_euler (twin< C, D, V > &z)
- template<typename C , typename D , typename V > void set_imaginary (twin< C, D, V > &z)
- template<typename C , typename D , typename V > twin< C, D, V > times_infinity (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > twin< C, D, V > operator+ (const twin< C, D, V > &x1, const twin< C, D, V > &x2)
- template<typename C , typename D , typename V > twin< C, D, V > operator- (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > twin< C, D, V > operator- (const twin< C, D, V > &x1, const twin< C, D, V > &x2)
- template<typename C , typename D , typename V > twin< C, D, V > operator* (const twin< C, D, V > &x1, const twin< C, D, V > &x2)
- template<typename C , typename D , typename V > twin< C, D, V > operator/ (const twin< C, D, V > &x1, const twin< C, D, V > &x2)
- ARITH_INT_SUGAR (template< typename C, typename D, typename V >, twin< C, D, V >) template< typename C
- V twin< C, D, V > sqrt (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > twin< C, D, V > exp (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > twin< C, D, V > log (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > twin< C, D, V > pow (const twin< C, D, V > &x1, const twin< C, D, V > &x2)
- template<typename C , typename D , typename V > twin< C, D, V > pow (const twin< C, D, V > &x1, const int &x2)
- template<typename C , typename D , typename V > twin< C, D, V > cos (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > twin< C, D, V > sin (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > twin< C, D, V > tan (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > twin< C, D, V > acos (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > twin< C, D, V > asin (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > twin< C, D, V > atan (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > twin< C, D, V > cosh (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > twin< C, D, V > sinh (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > twin< C, D, V > tanh (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > twin< C, D, V > acosh (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > twin< C, D, V > asinh (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > twin< C, D, V > atanh (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > twin< C, D, V > atan2 (const twin< C, D, V > &x, const twin< C, D, V > &y)
- template<typename C , typename D , typename V > twin< C, D, V > hypot (const twin< C, D, V > &x, const twin< C, D, V > &y)
- template<typename C , typename D , typename V > bool is_finite (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > bool is_infinite (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > bool is_fuzz (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > bool is_nan (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > bool is_reliable (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > twin< C, D, V > change_precision (const twin< C, D, V > &x, xnat p)
- template<typename C , typename D , typename V > xnat precision (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > xint exponent (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > double magnitude (const twin< C, D, V > &x)
- template<typename C , typename D , typename V > twin< C, D, V > operator<< (const twin< C, D, V > &x, const xint &shift)
- template<typename C , typename D , typename V > twin< C, D, V > operator>> (const twin< C, D, V > &x, const xint &shift)
- template<typename C , typename D , typename V > twin< C, D, V > sharpen (const twin< C, D, V > &z)
- template<typename C , typename D , typename V , typename C2 , typename D2 , typename V2 > twin< C, D, V > blur (const twin< C, D, V > &z, const twin< C2, D2, V2 > &r)
Variables
Define Documentation
#define TMPL template<typename C, typename D, typename V> |
#define TMPL_DEF template<typename C, typename D=generic, typename V=std_twin> |
Definition at line 20 of file twin.hpp.
Referenced by mmx::acos(), mmx::acosh(), mmx::asin(), mmx::asinh(), binary_helper< twin< C, D, V > >::assemble(), mmx::atan(), mmx::atan2(), mmx::atanh(), mmx::blur(), mmx::change_precision(), mmx::copy(), mmx::cos(), mmx::cosh(), mmx::duplicate(), mmx::exp(), mmx::hypot(), mmx::log(), mmx::operator*(), mmx::operator+(), mmx::operator-(), mmx::operator/(), mmx::operator<<(), mmx::operator>>(), mmx::pow(), binary_helper< twin< C, D, V > >::read(), mmx::sharpen(), mmx::sin(), mmx::sinh(), mmx::sqrt(), mmx::tan(), and mmx::tanh().