Go to the documentation of this file. 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;
friend std::ostream & operator<<(std::ostream &out, const JNumber &number)
Write number to output stream.
friend std::ostream & operator>>(std::ostream &in, JNumber &number)
Read number from input stream.
bool less(const JNumber &number) const
Less than.
JArgument< T >::argument_type argument_type
Template for generic class types.
Auxiliary base class for aritmetic operations of derived class types.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary classes and methods for mathematical operations.
JNumber & mul(const double factor)
Scale number.
Simple wrapper around template data type to ensure that zero is the default value.
T getZero()
Get zero value for a given data type.
Template definition of auxiliary base class for comparison of data structures.
JNumber & div(const double factor)
Scale number.
JNumber & add(const JNumber &number)
Add number.
JNumber & negate()
Negate number.
JNumber(typename JClass< T >::argument_type value)
Constructor.
JNumber & sub(const JNumber &number)
Subtract number.
JNumber()
Default constructor.