1 #ifndef __JMATH__JNUMBER__ 
    2 #define __JMATH__JNUMBER__ 
   20 namespace JPP { 
using namespace JMATH; }
 
   33     public JMath      < JNumber<T> >,
 
   59     inline operator const T&() 
const 
  166       return in >> number.
value;
 
  179       return out << number.
value;
 
JNumber & add(const JNumber &number)
Add number. 
 
Auxiliary base class for aritmetic operations of derived class types. 
 
JNumber & negate()
Negate number. 
 
Simple wrapper around template data type to ensure that zero is the default value. 
 
friend std::ostream & operator<<(std::ostream &out, const JNumber &number)
Write number to output stream. 
 
JNumber()
Default constructor. 
 
Definition of zero value for any class. 
 
JNumber & mul(const double factor)
Scale number. 
 
T getZero()
Get zero value for a given data type. 
 
JArgument< T >::argument_type argument_type
 
Template definition of auxiliary base class for comparison of data structures. 
 
JNumber & sub(const JNumber &number)
Subtract number. 
 
Template for generic class types. 
 
JNumber(typename JClass< T >::argument_type value)
Constructor. 
 
Base class for data structures with artithmetic capabilities. 
 
friend std::ostream & operator>>(std::ostream &in, JNumber &number)
Read number from input stream. 
 
bool less(const JNumber &number) const 
Less than. 
 
JNumber & div(const double factor)
Scale number.