Cluster lib/numeric

 

Provides numeric classes.

  ->See description

INTEGER

Because at time beeing, most machine are 32bits machine, INTEGER is, at time beeing, just a short-hand for INTEGER_32 (32 bits signed integer).


 
INTEGER_16

16 bits signed integer.


 
INTEGER_32

32 bits signed integer.


 
INTEGER_64

64 bits signed integer.


 
INTEGER_8

8 bits signed integer.


 
INTEGER_GENERAL

General integer abstraction to share feature definition of INTEGER_8, INTEGER_16, INTEGER, INTEGER_32 and INTEGER_64.


 
MATH_CONSTANTS

Platform-independent, universal, mathematical constants.


 
MUTABLE_BIG_INTEGER

A class used to represent multiprecision integers that makes efficient use of allocated space by allowing a number to occupy only part of an array so that the arrays do not have to be reallocated as often.


 
NUMBER

This abstract definition of a NUMBER is intended to be the unique view of the client (do not use sub-classes names at all in the client code).


 
NUMBER_TOOLS

This class provides abstract creation functions for NUMBERs as well as some other useful tools for NUMBERs.


 
NUMERIC

This class describes a ring.


 
REAL

Actually, REAL is a just a short-hand for REAL_64 (64 bits floating point).


 
REAL_128

128 bits floating point.


 
REAL_32

32 bits floating point.


 
REAL_64

A real numbers on 64 bits (see also REAL_32, REAL_80 and REAL).


 
REAL_80

80 bits floating point.


 
REAL_EXTENDED

Depending on the actuals architecture, a REAL_EXTENDED is equivalent to REAL_80 or REAL_128.


 
REAL_GENERAL

(This class is here to prepare the new support for REAL: REAL_32, REAL_64, etc.


 

->

Description

Provides numeric classes. There are three kinds of classes: