|
Rosetta
|
Numeric functions. More...
#include <numeric/types.hh>#include <platform/types.hh>#include <algorithm>#include <utility/assert.hh>#include <cmath>#include <limits>Go to the source code of this file.
Classes | |
| struct | numeric::NearestSelector< R, T, bool > |
| Nearest function selector class for R non-integer or T integer. More... | |
| struct | numeric::NearestSelector< R, T, true > |
| Nearest function selector class for R integer and T non-integer. More... | |
| struct | numeric::ModSelector< T, bool > |
| Mod function selector class for non-integer types. More... | |
| struct | numeric::ModSelector< T, true > |
| Mod function selector class for integer types. More... | |
| struct | numeric::ModuloSelector< T, bool > |
| Modulo function selector class for non-integer types. More... | |
| struct | numeric::ModuloSelector< T, true > |
| Modulo function selector class for integer types. More... | |
| struct | numeric::RemainderSelector< T, bool > |
| Remainder function selector class for non-integer types. More... | |
| struct | numeric::RemainderSelector< T, true > |
| Remainder function selector class for integer types. More... | |
| struct | numeric::FastRemainderSelector< T, bool > |
| Fast remainder function selector class for non-integer types. More... | |
| struct | numeric::FastRemainderSelector< T, true > |
| Fast remainder function selector class for integer types. More... | |
Namespaces | |
| numeric | |
| Unit headers. | |
Functions | |
| short int | numeric::min (short int const a, short int const b) |
| min( short int, short int ) More... | |
| int | numeric::min (int const a, int const b) |
| min( int, int ) More... | |
| long int | numeric::min (long int const a, long int const b) |
| min( long int, long int ) More... | |
| unsigned short int | numeric::min (unsigned short int const a, unsigned short int const b) |
| min( unsigned short int, unsigned short int ) More... | |
| unsigned int | numeric::min (unsigned int const a, unsigned int const b) |
| min( unsigned int, unsigned int ) More... | |
| unsigned long int | numeric::min (unsigned long int const a, unsigned long int const b) |
| min( unsigned long int, unsigned long int ) More... | |
| float | numeric::min (float const a, float const b) |
| min( float, float ) More... | |
| double | numeric::min (double const a, double const b) |
| min( double, double ) More... | |
| long double | numeric::min (long double const a, long double const b) |
| min( long double, long double ) More... | |
| template<typename T > | |
| T const & | numeric::min (T const &a, T const &b, T const &c) |
| min( a, b, c ) More... | |
| template<typename T > | |
| T const & | numeric::min (T const &a, T const &b, T const &c, T const &d) |
| min( a, b, c, d ) More... | |
| template<typename T > | |
| T const & | numeric::min (T const &a, T const &b, T const &c, T const &d, T const &e) |
| min( a, b, c, d, e ) More... | |
| template<typename T > | |
| T const & | numeric::min (T const &a, T const &b, T const &c, T const &d, T const &e, T const &f) |
| min( a, b, c, d, e, f ) More... | |
| short int | numeric::max (short int const a, short int const b) |
| max( short int, short int ) More... | |
| int | numeric::max (int const a, int const b) |
| max( int, int ) More... | |
| long int | numeric::max (long int const a, long int const b) |
| max( long int, long int ) More... | |
| unsigned short int | numeric::max (unsigned short int const a, unsigned short int const b) |
| max( unsigned short int, unsigned short int ) More... | |
| unsigned int | numeric::max (unsigned int const a, unsigned int const b) |
| max( unsigned int, unsigned int ) More... | |
| unsigned long int | numeric::max (unsigned long int const a, unsigned long int const b) |
| max( unsigned long int, unsigned long int ) More... | |
| float | numeric::max (float const a, float const b) |
| max( float, float ) More... | |
| double | numeric::max (double const a, double const b) |
| max( double, double ) More... | |
| long double | numeric::max (long double const a, long double const b) |
| max( long double, long double ) More... | |
| template<typename T > | |
| T const & | numeric::max (T const &a, T const &b, T const &c) |
| max( a, b, c ) More... | |
| template<typename T > | |
| T const & | numeric::max (T const &a, T const &b, T const &c, T const &d) |
| max( a, b, c, d ) More... | |
| template<typename T > | |
| T const & | numeric::max (T const &a, T const &b, T const &c, T const &d, T const &e) |
| max( a, b, c, d, e ) More... | |
| template<typename T > | |
| T const & | numeric::max (T const &a, T const &b, T const &c, T const &d, T const &e, T const &f) |
| max( a, b, c, d, e, f ) More... | |
| template<typename T > | |
| T | numeric::square (T const &x) |
| square( x ) == x^2 More... | |
| template<typename T > | |
| T | numeric::cube (T const &x) |
| cube( x ) == x^3 More... | |
| template<typename T > | |
| int | numeric::sign (T const &x) |
| sign( x ) More... | |
| template<typename S , typename T > | |
| T | numeric::sign_transfered (S const &sigma, T const &x) |
| Sign transfered value. More... | |
| template<typename T > | |
| T | numeric::abs_difference (T const &a, T const &b) |
| Absolute difference. More... | |
| template<typename R , typename T > | |
| R | numeric::nearest (T const &x) |
| nearest< R >( x ): Nearest R More... | |
| template<typename T > | |
| std::size_t | numeric::nearest_size (T const &x) |
| nearest_size( x ): Nearest std::size_t More... | |
| template<typename T > | |
| SSize | numeric::nearest_ssize (T const &x) |
| nearest_ssize( x ): Nearest SSize More... | |
| template<typename T > | |
| int | numeric::nearest_int (T const &x) |
| nearest_int( x ): Nearest int More... | |
| template<typename T > | |
| int | numeric::nint (T const &x) |
| nint( x ): Nearest int More... | |
| template<typename T > | |
| T | numeric::mod (T const &x, T const &y) |
| x(mod y) computational modulo returning magnitude < | y | and sign of x More... | |
| template<typename T > | |
| T | numeric::modulo (T const &x, T const &y) |
| x(mod y) mathematical modulo returning magnitude < | y | and sign of y More... | |
| template<typename T > | |
| T | numeric::remainder (T const &x, T const &y) |
| Remainder of x with respect to division by y that is of smallest magnitude. More... | |
| template<typename T > | |
| T | numeric::fast_remainder (T const &x, T const &y) |
| Remainder of x with respect to division by y that is of smallest magnitude. More... | |
| template<typename T , typename S > | |
| T | numeric::remainder_conversion (T const &t, S &s) |
| Remainder and result of conversion to a different type. More... | |
| template<typename T > | |
| T | numeric::gcd (T const &m, T const &n) |
| Greatest common divisor. More... | |
| template<typename T > | |
| bool | numeric::eq_tol (T const &x, T const &y, T const &r_tol, T const &a_tol) |
| Equal within specified relative and absolute tolerances? More... | |
| template<typename T > | |
| bool | numeric::lt_tol (T const &x, T const &y, T const &r_tol, T const &a_tol) |
| Less than within specified relative and absolute tolerances? More... | |
| template<typename T > | |
| bool | numeric::le_tol (T const &x, T const &y, T const &r_tol, T const &a_tol) |
| Less than or equal within specified relative and absolute tolerances? More... | |
| template<typename T > | |
| bool | numeric::ge_tol (T const &x, T const &y, T const &r_tol, T const &a_tol) |
| Greater than or equal within specified relative and absolute tolerances? More... | |
| template<typename T > | |
| bool | numeric::gt_tol (T const &x, T const &y, T const &r_tol, T const &a_tol) |
| Greater than within specified relative and absolute tolerances? More... | |
| bool | numeric::is_a_finitenumber (double s, double a, double b) |
Numeric functions.
Definition in file numeric.functions.hh.
1.8.7