PIPS
matrix-local.h File Reference

Go to the source code of this file.

Data Structures

struct  Pmatrix
 package matrice More...
 

Macros

#define MATRIX_UNDEFINED   ((Pmatrix) NULL)
 
#define matrix_free(m)   (free(m), (m)=(Pmatrix) NULL)
 Allocation et desallocation d'une matrice. More...
 
#define MATRIX_ELEM(matrix, i, j)    ((matrix)->coefficients[(((j)-1)*((matrix)->number_of_lines))+((i)-1)])
 Macros d'acces aux elements d'une matrice. More...
 
#define MATRIX_DENOMINATOR(matrix)   ((matrix)->denominator)
 int MATRIX_DENONIMATOR(matrix): acces au denominateur global d'une matrice matrix More...
 
#define MATRIX_NB_LINES(matrix)   ((matrix)->number_of_lines)
 
#define MATRIX_NB_COLUMNS(matrix)   ((matrix)->number_of_columns)
 
#define matrix_triangular_inferieure_p(a)    matrix_triangular_p(a, true)
 bool matrix_triangular_inferieure_p(matrice a): test de triangularite de la matrice a More...
 
#define matrix_triangular_superieure_p(a)    matrix_triangular_p(a, false)
 bool matrix_triangular_superieure_p(matrice a, int n, int m): test de triangularite de la matrice a More...
 
#define SUB_MATRIX_ELEM(matrix, i, j, level)
 MATRIX_RIGHT_INF_ELEM Permet d'acceder des sous-matrices dont le coin infe'rieur droit (i.e. More...
 

Typedefs

typedef struct Pmatrix Smatrix
 

Macro Definition Documentation

◆ MATRIX_DENOMINATOR

#define MATRIX_DENOMINATOR (   matrix)    ((matrix)->denominator)

int MATRIX_DENONIMATOR(matrix): acces au denominateur global d'une matrice matrix

Definition at line 86 of file matrix-local.h.

◆ MATRIX_ELEM

#define MATRIX_ELEM (   matrix,
  i,
 
)     ((matrix)->coefficients[(((j)-1)*((matrix)->number_of_lines))+((i)-1)])

Macros d'acces aux elements d'une matrice.

int MATRIX_ELEM(int * matrix, int i, int j): acces a l'element (i,j) de la matrice matrix.

Definition at line 80 of file matrix-local.h.

◆ matrix_free

#define matrix_free (   m)    (free(m), (m)=(Pmatrix) NULL)

Allocation et desallocation d'une matrice.

Definition at line 73 of file matrix-local.h.

◆ MATRIX_NB_COLUMNS

#define MATRIX_NB_COLUMNS (   matrix)    ((matrix)->number_of_columns)

Definition at line 88 of file matrix-local.h.

◆ MATRIX_NB_LINES

#define MATRIX_NB_LINES (   matrix)    ((matrix)->number_of_lines)

Definition at line 87 of file matrix-local.h.

◆ matrix_triangular_inferieure_p

#define matrix_triangular_inferieure_p (   a)     matrix_triangular_p(a, true)

bool matrix_triangular_inferieure_p(matrice a): test de triangularite de la matrice a

Definition at line 93 of file matrix-local.h.

◆ matrix_triangular_superieure_p

#define matrix_triangular_superieure_p (   a)     matrix_triangular_p(a, false)

bool matrix_triangular_superieure_p(matrice a, int n, int m): test de triangularite de la matrice a

Definition at line 99 of file matrix-local.h.

◆ MATRIX_UNDEFINED

#define MATRIX_UNDEFINED   ((Pmatrix) NULL)

Definition at line 70 of file matrix-local.h.

◆ SUB_MATRIX_ELEM

#define SUB_MATRIX_ELEM (   matrix,
  i,
  j,
  level 
)
Value:
(matrix->coefficients[((j)-1+(level))* \
((matrix)->number_of_lines) + (i) - 1 + (level)])
#define level

MATRIX_RIGHT_INF_ELEM Permet d'acceder des sous-matrices dont le coin infe'rieur droit (i.e.

le premier element) se trouve sur la diagonal

Definition at line 106 of file matrix-local.h.

Typedef Documentation

◆ Smatrix

typedef struct Pmatrix Smatrix