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

matrix.c File Reference

Implementation de matrix.h. More...

#include <stdio.h>
#include <stdlib.h>
#include "numbers.h"
#include "matrix.h"

Include dependency graph for matrix.c:

Include dependency graph

Go to the source code of this file.

Functions

number addMatrix (const number x, const number y)
number multMatrix (const number x, const number y)
number getUnitMatrix (const number x)
number getZeroMatrix (const number x)
void displayMatrix (const number x)
int howManyMatrices ()
void freeMatrix (number *p)
void freeAllMatricesExcept (number p)
void freeAllMatrices (void)
number getMatrix (int n, number p)
number getComponent (number a, int i, int j)
number setComponent (number a, int i, int j, number x)


Detailed Description

Implementation de matrix.h.

Author:
Sylvain Lombardy
Date:
15 octobre 2007

Definition in file matrix.c.


Function Documentation

number addMatrix const number  x,
const number  y
[static]
 

Addition pour les matrices

Parameters:
x : Premiere matrice
y : Seconde matrice
Returns:
La somme des deux matrices, si elles sont de même taille avec des éléments de même type, un nombre ERROR sinon
See also:
ERROR

Definition at line 168 of file matrix.c.

References add(), getComponent(), getMatrix(), MATRIX, value_type::matval, number, Matrix::prototype, setComponent(), Matrix::size, NB::type, and NB::val.

void displayMatrix const number  x  )  [static]
 

Affiche la matrice x

Parameters:
x : Une matrice

Definition at line 228 of file matrix.c.

References display(), getComponent(), value_type::matval, number, Matrix::size, NB::type, and NB::val.

Referenced by getMatrix().

void freeAllMatrices void   ) 
 

Liberation de matrices Libere toutes les matrices allouees par getMatrix, directement par l'utilisateur ou en interne

Definition at line 119 of file matrix.c.

void freeAllMatricesExcept number  p  ) 
 

Liberation de matrices

Parameters:
p : une matrice Libere toutes les matrices allouees par getMatrix sauf celle incluse dans p

Definition at line 115 of file matrix.c.

References number.

void freeMatrix number p  ) 
 

Liberation de matrice

Parameters:
p : un pointeur sur matrice Libere la matrice correspondant au nombre *p. La structure number elle-meme n'est pas liberee, elle est generalement allouee automatiquement, mais son champ type est mis a ERROR

Definition at line 111 of file matrix.c.

References number.

number getComponent number  a,
int  i,
int  j
 

Accesseur en lecture des elements

Parameters:
a : une matrice
i : numero de ligne entre 0 et dim-1
j : numero de colonne entre 0 et dim-1
Returns:
le nombre situe en a[i,j], error si coordonnees sont incorrectes ou si a n'est pas une matrice

Definition at line 142 of file matrix.c.

References value_type::matval, number, Matrix::prototype, Matrix::size, Matrix::tab, NB::type, and NB::val.

Referenced by addMatrix(), displayMatrix(), and multMatrix().

number getMatrix int  n,
number  p
 

Constructeur de matrice

Parameters:
n : la taille de la matrice
p : un nombre du type des elements de la matrice (sa valeur est ignoree)
Returns:
Une matrice nulle de taille n

Definition at line 130 of file matrix.c.

References displayMatrix(), value_type::matval, number, and NB::val.

Referenced by addMatrix(), getUnitMatrix(), getZeroMatrix(), and multMatrix().

number getUnitMatrix const number  x  )  [static]
 

Element neutre multiplicatif : Id

Parameters:
x : Une matrice
Returns:
La matrice identite de meme taille que x

Definition at line 204 of file matrix.c.

References display(), getMatrix(), getUnit(), value_type::matval, number, Matrix::prototype, setComponent(), Matrix::size, NB::type, and NB::val.

number getZeroMatrix const number  x  )  [static]
 

Element neutre additif : 0

Parameters:
x : Une matrice
Returns:
La matrice nullu de meme taille que x

Definition at line 218 of file matrix.c.

References getMatrix(), value_type::matval, number, Matrix::prototype, Matrix::size, NB::type, and NB::val.

int howManyMatrices  ) 
 

Nombre de matrices allouees

Returns:
le nombre de matrices allouees soit par l'utilisateur, soit par les operations arithmetiques sur les matrices

Definition at line 105 of file matrix.c.

number multMatrix const number  x,
const number  y
[static]
 

Multiplication pour les matrices

Parameters:
x : Premiere matrice
y : Seconde matrice
Returns:
Le produit des deux matrices, si elles sont de même taille avec des éléments de même type, un nombre ERROR sinon
See also:
ERROR

Definition at line 184 of file matrix.c.

References add(), getComponent(), getMatrix(), getZero(), MATRIX, value_type::matval, mult(), number, Matrix::prototype, setComponent(), Matrix::size, NB::type, and NB::val.

number setComponent number  a,
int  i,
int  j,
number  x
 

Accesseur en ecriture des elements

Parameters:
a : une matrice
i : numero de ligne entre 0 et dim-1
j : numero de colonne entre 0 et dim-1
x : un nombre
Returns:
le nombre situe en a[i,j], error si coordonnees sont incorrectes, si a n'est pas une matrice ou si x n'est pas un nombre du bon type

Definition at line 155 of file matrix.c.

References value_type::matval, number, Matrix::prototype, Matrix::size, Matrix::tab, NB::type, and NB::val.

Referenced by addMatrix(), getUnitMatrix(), and multMatrix().


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