Template Numerical Library version\ main:3a6efda
Loading...
Searching...
No Matches
TNL::Arithmetics::experimental Namespace Reference

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::ostreamoperator<< (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.