Go to the source code of this file.
Classes
Namespaces
Defines
Functions
- template<typename V > floating< V > copy (const floating< V > &x)
- INDIRECT_IMPL_1 (floating, floating_rep, typename V, V) template<> struct symbolic_type_information< floating<> >
- STYPE_TO_TYPE (template< typename V >, default_radius_type, floating< V >, floating< single_floating >)
- template<typename V > floating< V > duplicate (const floating< V > &x)
- template<typename V > nat hash (const floating< V > &x)
- template<typename V > string as_string (const floating< V > &x)
- template<typename V > syntactic flatten (const floating< V > &g)
- template<typename V > syntactic flatten (const floating< V > &g, xnat dd)
- template<typename W , typename V > floating< W > as_floating (const floating< V > &x)
- template<typename V > floating< V > as_floating (const rational &x)
- template<typename F , typename V > floating< V > promote (const F &x, const floating< V > &)
- template<typename V > int as_int (const floating< V > &x)
- template<typename V > nat as_nat (const floating< V > &x)
- template<typename V > double as_double (const floating< V > &x)
- template<typename V > integer as_integer (const floating< V > &x)
- template<typename V > void set_nan (floating< V > &r)
- template<typename V > void set_infinity (floating< V > &r)
- template<typename V > void set_maximal (floating< V > &r)
- template<typename V > void set_minimal (floating< V > &r)
- template<typename V > void set_largest (floating< V > &r)
- template<typename V > void set_smallest (floating< V > &r)
- template<typename V > void set_accuracy (floating< V > &r)
- template<typename V > void set_log2 (floating< V > &r)
- template<typename V > void set_pi (floating< V > &r)
- template<typename V > void set_euler (floating< V > &r)
- template<typename V > floating< V > times_infinity (const floating< V > &x)
- template<typename V > floating< V > operator- (const floating< V > &x1)
- template<typename V > floating< V > operator+ (const floating< V > &x1, const floating< V > &x2)
- template<typename V > floating< V > operator- (const floating< V > &x1, const floating< V > &x2)
- template<typename V > floating< V > operator* (const floating< V > &x1, const floating< V > &x2)
- template<typename V > floating< V > operator/ (const floating< V > &x1, const floating< V > &x2)
- template<typename V > floating< V > square (const floating< V > &x)
- template<typename V > floating< V > invert (const floating< V > &x)
- template<typename V > floating< V > & operator+= (floating< V > &x1, const floating< V > &x2)
- template<typename V > floating< V > & operator-= (floating< V > &x1, const floating< V > &x2)
- template<typename V > floating< V > & operator*= (floating< V > &x1, const floating< V > &x2)
- template<typename V > floating< V > & operator/= (floating< V > &x1, const floating< V > &x2)
- template<typename V > void neg (floating< V > &r)
- template<typename V > void neg (floating< V > &r, const floating< V > &x1)
- template<typename V > void add (floating< V > &r, const floating< V > &x1, const floating< V > &x2)
- template<typename V > void sub (floating< V > &r, const floating< V > &x1, const floating< V > &x2)
- template<typename V > void mul (floating< V > &r, const floating< V > &x1, const floating< V > &x2)
- template<typename V > void div (floating< V > &r, const floating< V > &x1, const floating< V > &x2)
- template<typename V > void mul_add (floating< V > &r, const floating< V > &x, const floating< V > &y)
- ARITH_INT_SUGAR (template< typename V >, floating< V >)
- template<typename V > bool is_zero (const floating< V > &x)
- template<typename V , typename V2 > bool operator== (const floating< V > &x1, const floating< V2 > &x2)
- template<typename V , typename V2 > bool operator!= (const floating< V > &x1, const floating< V2 > &x2)
- template<typename V , typename V2 > bool operator< (const floating< V > &x1, const floating< V2 > &x2)
- template<typename V , typename V2 > bool operator> (const floating< V > &x1, const floating< V2 > &x2)
- template<typename V , typename V2 > bool operator<= (const floating< V > &x1, const floating< V2 > &x2)
- template<typename V , typename V2 > bool operator>= (const floating< V > &x1, const floating< V2 > &x2)
- template<typename V > bool operator== (const floating< V > &x1, const floating< V > &x2)
- template<typename V > bool operator!= (const floating< V > &x1, const floating< V > &x2)
- template<typename V > bool operator< (const floating< V > &x1, const floating< V > &x2)
- template<typename V > bool operator> (const floating< V > &x1, const floating< V > &x2)
- template<typename V > bool operator<= (const floating< V > &x1, const floating< V > &x2)
- template<typename V > bool operator>= (const floating< V > &x1, const floating< V > &x2)
- template<typename V > int sign (const floating< V > &x1)
- template<typename V > floating< V > abs (const floating< V > &x1)
- template<typename V > floating< V > min (const floating< V > &x1, const floating< V > &x2)
- template<typename V > floating< V > max (const floating< V > &x1, const floating< V > &x2)
- template<typename V > floating< V > floor (const floating< V > &x1)
- template<typename V > floating< V > trunc (const floating< V > &x1)
- template<typename V > floating< V > ceil (const floating< V > &x1)
- template<typename V > floating< V > round (const floating< V > &x1)
- TRUE_TO_EXACT_IDENTITY_SUGAR (template< typename V >, floating< V >) EQUAL_INT_SUGAR(template< typename V >
- COMPARE_INT_SUGAR (template< typename V >, floating< V >)
- template<typename V > floating< V > sqrt (const floating< V > &x1)
- template<typename V > floating< V > cbrt (const floating< V > &x1)
- template<typename V > floating< V > hypot (const floating< V > &x1, const floating< V > &x2)
- template<typename V > floating< V > exp (const floating< V > &x1)
- template<typename V > floating< V > exp2 (const floating< V > &x1)
- template<typename V > floating< V > log (const floating< V > &x1)
- template<typename V > floating< V > log2 (const floating< V > &x1)
- template<typename V > floating< V > log10 (const floating< V > &x1)
- template<typename V > floating< V > cos (const floating< V > &x1)
- template<typename V > floating< V > sin (const floating< V > &x1)
- template<typename V > floating< V > tan (const floating< V > &x1)
- template<typename V > floating< V > acos (const floating< V > &x1)
- template<typename V > floating< V > asin (const floating< V > &x1)
- template<typename V > floating< V > atan (const floating< V > &x1)
- template<typename V > floating< V > cosh (const floating< V > &x1)
- template<typename V > floating< V > sinh (const floating< V > &x1)
- template<typename V > floating< V > tanh (const floating< V > &x1)
- template<typename V > floating< V > acosh (const floating< V > &x1)
- template<typename V > floating< V > asinh (const floating< V > &x1)
- template<typename V > floating< V > atanh (const floating< V > &x1)
- template<typename V > floating< V > pow (const floating< V > &x1, const floating< V > &x2)
- template<typename V > floating< V > pow (const floating< V > &x1, const int &x2)
- template<typename V > floating< V > pow (const int &x1, const floating< V > &x2)
- ATAN2_SUGAR (template< typename V >, floating< V >) INV_TRIGO_SUGAR(template< typename V >
- template<typename V > bool is_infinite (const floating< V > &x)
- template<typename V > bool is_fuzz (const floating< V > &x)
- template<typename V > bool is_nan (const floating< V > &x)
- template<typename V > bool is_reliable (const floating< V > &x)
- template<typename V > floating< V > change_precision (const floating< V > &x, xnat prec)
- template<typename V > xnat precision (const floating< V > &x)
- template<typename V > floating< V > next_above (const floating< V > &x1)
- template<typename V > floating< V > next_below (const floating< V > &x1)
- template<typename V > floating< V > rounding_error (const floating< V > &x)
- template<typename V > floating< V > additive_error (const floating< V > &x)
- template<typename V > xint exponent (const floating< V > &x)
- template<typename V > double magnitude (const floating< V > &x)
- template<typename V > floating< V > operator<< (const floating< V > &x1, const xint &shift)
- template<typename V > floating< V > operator>> (const floating< V > &x1, const xint &shift)
- template<typename V > floating< V > & operator<<= (floating< V > &x1, const xint &shift)
- template<typename V > floating< V > & operator>>= (floating< V > &x1, const xint &shift)
- template<typename V > floating< V > gamma (const floating< V > &x1)
- template<typename V > floating< V > zeta (const floating< V > &x1)
- template<typename V > floating< V > erf (const floating< V > &x1)
- template<typename V > floating< V > uniform_deviate (const floating< V > &lo, const floating< V > &hi)
Variables
- floating< V >
- floating< V > INV_HYPER_SUGAR (template< typename V >, floating< V >) template< typename V > inline bool is_finite(const floating< V > &x)
Define Documentation
#define Floating floating<V> |
Definition at line 22 of file floating.hpp.
Referenced by mmx::abs(), mmx::acos(), mmx::acosh(), mmx::additive_error(), mmx::asin(), mmx::asinh(), binary_helper< floating< V > >::assemble(), mmx::atan(), mmx::atanh(), mmx::cbrt(), mmx::ceil(), mmx::change_precision(), mmx::copy(), mmx::cos(), mmx::cosh(), mmx::erf(), mmx::exp(), mmx::exp2(), mmx::floor(), mmx::gamma(), mmx::hypot(), mmx::invert(), mmx::log(), mmx::log10(), mmx::log2(), mmx::next_above(), mmx::next_below(), mmx::operator*(), mmx::operator+(), mmx::operator-(), mmx::operator/(), mmx::operator<<(), mmx::operator>>(), mmx::pow(), binary_helper< floating< V > >::read(), mmx::round(), mmx::rounding_error(), mmx::set_accuracy(), mmx::sin(), mmx::sinh(), mmx::square(), mmx::tan(), mmx::tanh(), mmx::trunc(), mmx::uniform_deviate(), fast_helper< floating< V > >::uu(), and mmx::zeta().
#define Floating2 floating<V2> |
#define Floating_rep floating_rep<V> |
#define make_literal_floating make_literal<floating<> > |
#define mmx_floating floating<> |
Definition at line 25 of file floating.hpp.
Referenced by mmx::abs(), mmx::abs_down(), mmx::abs_up(), mmx::acos(), mmx::acosh(), mmx::add(), mmx::add_additive_error(), mmx::add_elementary_error(), mmx::add_multiplicative_error(), mmx::add_rounding_error(), mmx::as_double(), mmx::as_int(), mmx::as_integer(), mmx::as_nat(), mmx::asin(), mmx::asinh(), mmx::atan(), mmx::atanh(), mmx::bnd_down(), mmx::bnd_up(), mmx::cbrt(), mmx::change_precision(), mmx::copy(), mmx::cos(), mmx::cosh(), mmx::div(), mmx::erf(), mmx::exp(), mmx::exp2(), floating< V >::floating(), mmx::gamma(), mmx::hypot(), mmx::invert(), mmx::log(), mmx::log10(), mmx::log2(), mmx::lower(), mmx::mul(), mmx::mul_add(), mmx::neg(), mmx::next_above(), mmx::next_below(), mmx::operator*(), mmx::operator*=(), mmx::operator+(), mmx::operator+=(), mmx::operator-(), mmx::operator-=(), mmx::operator/(), mmx::operator/=(), mmx::operator<<(), mmx::operator>>(), mmx::pow(), mmx::set_as(), mmx::set_euler(), mmx::set_log2(), mmx::set_pi(), mmx::sin(), mmx::sinh(), mmx::sqrt(), mmx::square(), mmx::sub(), mmx::tan(), mmx::tanh(), mmx::upper(), and mmx::zeta().
#define TMPL template<typename V> |
#define TMPL2 template<typename V,typename V2> |
#define TMPL_DEF template<typename V=std_floating> |