Analytics Template Library
 All Classes Namespaces Functions Variables Pages
Public Member Functions | Public Attributes | Protected Member Functions | Friends | List of all members
atl::BigFloat< T > Class Template Reference

#include <BigFloat.hpp>

Public Member Functions

 BigFloat ()
 
 BigFloat (T value)
 
 BigFloat (std::string value)
 
 BigFloat (const BigFloat &orig)
 
 operator T ()
 
BigFloat< T > & operator= (const T &val)
 
const BigFloat< T > operator+ (const BigFloat< T > &rhs)
 
const BigFloat< T > operator+ (const T &rhs)
 
const BigFloat< T > operator- (const BigFloat< T > &rhs)
 
const BigFloat< T > operator- (const T &rhs)
 
const BigFloat< T > operator* (const BigFloat< T > &rhs)
 
const BigFloat< T > operator* (const T &rhs)
 
const BigFloat< T > operator/ (const BigFloat< T > &rhs)
 
const BigFloat< T > operator/ (const T &rhs)
 
BigFloat< T > & operator+= (const T &val)
 
BigFloat< T > & operator-= (const T &val)
 
BigFloat< T > & operator*= (const T &val)
 
BigFloat< T > & operator/= (const T &val)
 
BigFloat< T > & operator= (const BigFloat< T > &rhs)
 
BigFloat< T > & operator+= (const BigFloat< T > &rhs)
 
BigFloat< T > & operator-= (const BigFloat< T > &rhs)
 
BigFloat< T > & operator*= (const BigFloat< T > &rhs)
 
BigFloat< T > & operator/= (const BigFloat< T > &rhs)
 
BigFloat< T > & operator++ ()
 
BigFloat< T > & operator++ (int i)
 
BigFloat< T > & operator-- ()
 
BigFloat< T > & operator-- (int i)
 
std::string ToString () const
 
ToValue ()
 

Public Attributes

ttmath::Big< TTMATH_BITS(BIGFLOAT_MANTISSA_BITS),
TTMATH_BITS(BIGFLOAT_EXPONENT_BITS) > 
value_m
 

Protected Member Functions

ttmath::Big< 1, 2 > GetValue () const
 

Friends

template<class TT >
const int operator== (const BigFloat< TT > &lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const int operator!= (const BigFloat< TT > &lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const int operator< (const BigFloat< TT > &lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const int operator> (const BigFloat< TT > &lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const int operator<= (const BigFloat< TT > &lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const int operator>= (const BigFloat< TT > &lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const long operator% (const BigFloat< TT > &lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const int operator== (TT lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const int operator!= (TT lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const int operator< (TT lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const int operator> (TT lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const int operator<= (TT lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const int operator>= (TT lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const long operator% (const TT &lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const int operator== (const BigFloat< TT > &lhs, TT rhs)
 
template<class TT >
const int operator!= (const BigFloat< TT > &lhs, TT rhs)
 
template<class TT >
const int operator< (const BigFloat< TT > &lhs, TT rhs)
 
template<class TT >
const int operator> (const BigFloat< TT > &lhs, TT rhs)
 
template<class TT >
const int operator<= (const BigFloat< TT > &lhs, TT rhs)
 
template<class TT >
const int operator>= (const BigFloat< TT > &lhs, TT rhs)
 
template<class TT >
const int operator% (const BigFloat< TT > &lhs, const TT &rhs)
 
template<class TT >
const BigFloat< TT > operator- (const BigFloat< TT > &lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const BigFloat< TT > operator/ (const BigFloat< TT > &lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const BigFloat< TT > operator+ (const BigFloat< TT > &lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const BigFloat< TT > operator* (const BigFloat< TT > &lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const BigFloat< TT > operator- (TT lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const BigFloat< TT > operator/ (TT lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const BigFloat< TT > operator+ (TT lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const BigFloat< TT > operator* (TT lhs, const BigFloat< TT > &rhs)
 
template<class TT >
const BigFloat< TT > operator- (const BigFloat< TT > &lhs, TT rhs)
 
template<class TT >
const BigFloat< TT > operator/ (const BigFloat< TT > &lhs, TT rhs)
 
template<class TT >
const BigFloat< TT > operator+ (const BigFloat< TT > &lhs, TT rhs)
 
template<class TT >
const BigFloat< TT > operator* (const BigFloat< TT > &lhs, TT rhs)
 

Detailed Description

template<class T>
class atl::BigFloat< T >

A base class for all ATL types.

Constructor & Destructor Documentation

template<class T>
atl::BigFloat< T >::BigFloat ( )
inline

Constructor

template<class T>
atl::BigFloat< T >::BigFloat ( value)
inline

Constructor

template<class T>
atl::BigFloat< T >::BigFloat ( std::string  value)
inline

Constructor

template<class T>
atl::BigFloat< T >::BigFloat ( const BigFloat< T > &  orig)
inline

Copy constructor.

Parameters
orig

Member Function Documentation

template<class T>
const BigFloat<T> atl::BigFloat< T >::operator* ( const BigFloat< T > &  rhs)
inline

Multiplication operator.

Parameters
rhs
Returns
template<class T>
const BigFloat<T> atl::BigFloat< T >::operator* ( const T &  rhs)
inline

Multiplication operator.

Parameters
rhs
Returns
template<class T>
BigFloat<T>& atl::BigFloat< T >::operator*= ( const T &  val)
inline

Multiplication assignment operator.

Parameters
val
Returns
template<class T>
BigFloat<T>& atl::BigFloat< T >::operator*= ( const BigFloat< T > &  rhs)
inline

Multiplication assignment operator.

Parameters
rhs
Returns
template<class T>
const BigFloat<T> atl::BigFloat< T >::operator+ ( const BigFloat< T > &  rhs)
inline

Addition operator.

Parameters
rhs
Returns
template<class T>
const BigFloat<T> atl::BigFloat< T >::operator+ ( const T &  rhs)
inline

Addition operator.

Parameters
rhs
Returns
template<class T>
BigFloat<T>& atl::BigFloat< T >::operator++ ( )
inline

Division assignment operator.

Parameters
rhs
Returns
Division assignment operator.
Parameters
rhs
Returns
Prefix increment.
template<class T>
BigFloat<T>& atl::BigFloat< T >::operator++ ( int  i)
inline

Suffix increment.

Parameters
i
Returns
template<class T>
BigFloat<T>& atl::BigFloat< T >::operator+= ( const T &  val)
inline

Addition assignment operator.

Parameters
val
Returns
template<class T>
BigFloat<T>& atl::BigFloat< T >::operator+= ( const BigFloat< T > &  rhs)
inline

Addition assignment operator.

Parameters
rhs
Returns
template<class T>
const BigFloat<T> atl::BigFloat< T >::operator- ( const BigFloat< T > &  rhs)
inline

Subtraction operator.

Parameters
rhs
Returns
template<class T>
const BigFloat<T> atl::BigFloat< T >::operator- ( const T &  rhs)
inline

Subtraction operator.

Parameters
rhs
Returns
template<class T>
BigFloat<T>& atl::BigFloat< T >::operator-- ( )
inline

Prefix decrement.

Returns
template<class T>
BigFloat<T>& atl::BigFloat< T >::operator-- ( int  i)
inline

Suffix decrement.

Parameters
i
Returns
template<class T>
BigFloat<T>& atl::BigFloat< T >::operator-= ( const T &  val)
inline

Subtraction assignment operator.

Parameters
val
Returns
template<class T>
BigFloat<T>& atl::BigFloat< T >::operator-= ( const BigFloat< T > &  rhs)
inline

Subtraction assignment operator.

Parameters
rhs
Returns
template<class T>
const BigFloat<T> atl::BigFloat< T >::operator/ ( const BigFloat< T > &  rhs)
inline

Division operator.

Parameters
rhs
Returns
template<class T>
const BigFloat<T> atl::BigFloat< T >::operator/ ( const T &  rhs)
inline

Division operator.

Parameters
rhs
Returns
template<class T>
BigFloat<T>& atl::BigFloat< T >::operator/= ( const T &  val)
inline

Division assignment operator.

Parameters
val
Returns
template<class T>
BigFloat<T>& atl::BigFloat< T >::operator/= ( const BigFloat< T > &  rhs)
inline

Division assignment operator.

Parameters
rhs
Returns
template<class T>
BigFloat<T>& atl::BigFloat< T >::operator= ( const T &  val)
inline

Assignment operator.

Parameters
val
Returns
template<class T>
BigFloat<T>& atl::BigFloat< T >::operator= ( const BigFloat< T > &  rhs)
inline

Assignment operator.

Parameters
rhs
Returns

The documentation for this class was generated from the following file: