Main Page | Data Structures | File List | Data Fields | Globals

numbers.h File Reference

Type de base des nombres. More...

Go to the source code of this file.

Data Structures

union  value_type
struct  NB

Typedefs

typedef NB number
typedef Matrix matrix

Enumerations

enum  number_type { INT_NUMBER, COMPLEX_NUMBER, MATRIX, ERROR }

Functions

number add (const number x, const number y)
number mult (const number x, const number y)
number getUnit (const number x)
number getZero (const number y)
void display (const number)
number power (number x, int n)
number getIntNumber (const int i)
number getComplexNumber (double x, double y)

Variables

number error


Detailed Description

Type de base des nombres.

Author:
Sylvain Lombardy
Date:
15 octobre 2007

Definition in file numbers.h.


Typedef Documentation

typedef struct Matrix matrix
 

Declaration anticipee du type matrix

Definition at line 28 of file numbers.h.

typedef struct NB number
 

Le type number est une structure

Definition at line 25 of file numbers.h.

Referenced by add(), addComplex(), addInt(), addMatrix(), displayComplex(), displayInt(), displayMatrix(), freeAllMatricesExcept(), freeMatrix(), getComplexNumber(), getComponent(), getErr(), getIntNumber(), getMatrix(), getUnit(), getUnitComplex(), getUnitInt(), getUnitMatrix(), getZero(), getZeroComplex(), getZeroInt(), getZeroMatrix(), mult(), multComplex(), multInt(), multMatrix(), power(), and setComponent().


Enumeration Type Documentation

enum number_type
 

Tags indiquant le type de nombre

Enumeration values:
INT_NUMBER  Nombres entiers
COMPLEX_NUMBER  Nombres complexes
MATRIX  Matrices
ERROR  Erreur

Definition at line 13 of file numbers.h.


Function Documentation

number add const number  x,
const number  y
 

Addition pour les nombres

Parameters:
x : Preer nombre
y : Second nombre
Returns:
La somme des deux nombres, s'ils sont de même type, un nombre ERROR sinon
See also:
ERROR

Definition at line 11 of file numbers.c.

References NB::add, and number.

Referenced by addMatrix(), and multMatrix().

void display const   number  ) 
 

Affiche le nombre x

Parameters:
x : un nombre

Referenced by displayMatrix(), and getUnitMatrix().

number getComplexNumber double  x,
double  y
 

Constructeur de nombre complexe

Parameters:
x : la partie entiere
y : la partie imaginaire
Returns:
Un nombre complexe de valeur x+yi

Definition at line 43 of file complex_numbers.c.

References displayComplex(), value_type::doublePair, number, and NB::val.

Referenced by getUnitComplex(), and getZeroComplex().

number getIntNumber const int  n  ) 
 

Constructeur de nombre entier

Parameters:
i : un entier
Returns:
Un nombre entier de valeur i

Definition at line 42 of file int_numbers.c.

References displayInt(), and number.

Referenced by getUnitInt(), and getZeroInt().

number getUnit const number  x  ) 
 

Element neutre multiplicatif

Parameters:
x : un nombre
Returns:
L'élément neutre pour la multiplication, de même type que l'argument

Definition at line 21 of file numbers.c.

References NB::getUnit, and number.

Referenced by getUnitMatrix(), and power().

number getZero const number  y  ) 
 

Element neutre additif

Parameters:
x : un nombre
Returns:
L'élément neutre pour l'addition, de même type que l'argument

Definition at line 25 of file numbers.c.

References NB::getZero, and number.

Referenced by multMatrix().

number mult const number  x,
const number  y
 

Multiplication pour les nombres

Parameters:
x : Premier nombre
y : Second nombre
Returns:
Le produit des deux nombres, s'ils sont de même type, un nombre ERROR sinon
See also:
ERROR

Definition at line 16 of file numbers.c.

References NB::mult, and number.

Referenced by multMatrix(), and power().

number power number  x,
int  n
 

Calcule la puissance n-eme de x

Parameters:
x : un nombre
n : un entier
Returns:
x puissance n

Definition at line 33 of file numbers.c.

References getUnit(), mult(), and number.


Variable Documentation

number error
 

Definition de error, marqueur de problemes de types entre nombres

Definition at line 24 of file error_numbers.c.


Generated on Thu Dec 18 16:01:23 2008 for Numbers by  doxygen 1.3.9.1