Template Numerical Library: TNL::Arithmetics::experimental Namespace Reference

Template Numerical Library version\ main:c7077e4fd

Loading...
Searching...
No Matches
Classes | Typedefs | Functions | Variables
TNL::Arithmetics::experimental Namespace Reference
Experimental API

Namespace for experimental arithmetics. More...

## Classes
class | Double
class | MultiPrecision
class | Quad
class | Real
class | tnlFlopsCounter

## Typedefs
typedef Real< double > | tnlDouble
typedef Real< float > | tnlFloat

## Functions
MultiPrecision | abs (const MultiPrecision)
template<typename T>
Quad< T > | abs (const Quad< T > &)
template<class T>
const Real< T > | acos (const Real< T > &x)
template<class T>
const Real< T > | asin (const Real< T > &x)
template<class T>
const Real< T > | atan (const Real< T > &x)
template<class T>
const Real< T > | atan2 (const Real< T > &x, const Real< T > &exp)
template<class T>
const Real< T > | atan2 (const Real< T > &x, const T &exp)
template<class T>
const Real< T > | cos (const Real< T > &x)
template<class T>
const Real< T > | cosh (const Real< T > &x)
MultiPrecision | cqrt (const MultiPrecision)
template<typename T>
void | doubleAccumulate (T i0, T i1, T i2, T *o0, T *o1, T *o2)
template<typename T>
void | doubleAdd (const T *a, const T *b, T *s)
template<typename T>
void | doubleMul (const T *a, const T *b, T *s)
template<typename T>
void | doublePlusQuad (T b, const T *a, T *s)
template<typename T>
void | doubleTimesQuad (T b, const T *a, T *s)
template<class T>
const Real< T > | exp (const Real< T > &x)
template<class T>
const Real< T > | fabs (const Real< T > &v)
template<typename T>
void | fourTwoSum (T i0, T i1, T i2, T i3, T *o0, T *o1)
template<class T>
const Real< T > | log (const Real< T > &x)
template<class T>
const Real< T > | log10 (const Real< T > &x)
template<typename T>
void | nineTwoSum (T i0, T i1, T i2, T i3, T i4, T i5, T i6, T i7, T i8, T *o0, T *o1)
template<class T>
bool | operator!= (const T &v1, const Real< T > &v2)
template<class T, class S>
const Real< T > & | operator* (const S &v1, const Real< T > &v2)
template<typename T>
Quad< T > | operator* (const T &, const Quad< T > &)
template<class T, class S>
const Real< T > & | operator+ (const S &v1, const Real< T > &v2)
template<typename T>
Quad< T > | operator+ (const T &, const Quad< T > &)
template<class T, class S>
const Real< T > & | operator- (const S &v1, const Real< T > &v2)
template<typename T>
Quad< T > | operator- (const T &, const Quad< T > &)
template<class T, class S>
const Real< T > & | operator/ (const S &v1, const Real< T > &v2)
template<typename T>
Quad< T > | operator/ (const T &, const Quad< T > &)
template<class T>
bool | operator< (const T &v1, const Real< T > &v2)
template<class T>
std::ostream & | operator<< (std::ostream &str, const Real< T > &v)
template<class T>
bool | operator<= (const T &v1, const Real< T > &v2)
template<class T>
bool | operator== (const T &v1, const Real< T > &v2)
template<class T>
bool | operator> (const T &v1, const Real< T > &v2)
template<class T>
bool | operator>= (const T &v1, const Real< T > &v2)
template<class T>
const Real< T > | pow (const Real< T > &x, const Real< T > &exp)
template<class T>
const Real< T > | pow (const Real< T > &x, const T &exp)
template<typename T>
void | printDouble (T *d)
template<typename T>
void | printQuad (T *a)
template<typename T>
void | quadAdd (const T *a, const T *b, T *s)
template<typename T>
void | quadAddAccurate (const T *a, const T *b, T *s)
template<typename T>
void | quadDiv (const T *a, const T *b, T *s)
template<typename T>
void | quadDivDouble (const T *a, T b, T *s)
template<typename T>
void | quadMul (const T *a, const T *b, T *s)
template<typename T>
void | quadMulQuick (const T *a, const T *b, T *s)
template<typename T>
void | quickTwoSum (T a, T b, T *s, T *e)
template<typename T>
void | renormalize (T *a, T *b)
template<class T>
const Real< T > | sin (const Real< T > &x)
template<class T>
const Real< T > | sinh (const Real< T > &x)
template<typename T>
void | sixThreeSum (T i0, T i1, T i2, T i3, T i4, T i5, T *o0, T *o1, T *o2)
template<typename T>
void | sixTwoSum (T i0, T i1, T i2, T i3, T i4, T i5, T *o0, T *o1)
template<typename T>
void | split (T a, T *a_hi, T *a_lo)
MultiPrecision | sqrt (const MultiPrecision)
template<typename T>
Quad< T > | sqrt (const Quad< T > &)
template<class T>
const Real< T > | sqrt (const Real< T > &v)
template<class T>
const Real< T > | tan (const Real< T > &x)
template<class T>
const Real< T > | tanh (const Real< T > &x)
template<typename T>
void | threeThreeSum (T i0, T i1, T i2, T *o0, T *o1, T *o2)
template<typename T>
void | threeTwoSum (T i0, T i1, T i2, T *o0, T *o1)
template<typename T>
void | twoProd (T a, T b, T *p, T *e)
template<typename T>
void | twoProduct (T a, T b, T *p, T *e)
template<typename T>
void | twoSum (T a, T b, T *s, T *e)
template<typename T>
void | zeroDouble (T *d)
| TODO.
template<typename T>
void | zeroQuad (T *a)

## Variables
tnlFlopsCounter | tnl_flops_counter

## Detailed Description

Namespace for experimental arithmetics.

Warning
  Experimental API: This interface is experimental and may be incomplete, unstable, or subject to change without notice.