PIPS
|
package matrice More...
#include <matrix-local.h>
Data Fields | |
Value | denominator |
int | number_of_lines |
int | number_of_columns |
Value * | coefficients |
package matrice
Warning! Do not modify this file that is automatically generated!
Neil Butler, Corinne Ancourt, Francois Irigoin, Yi-qing Yang Les matrices sont des matrices pleines, a coeffcients rationnels.
Les matrices sont representes par des tableaux d'entiers mono-dimensionnels Elles sont stockees par colonne ("column-major"), comme en Fortran. Les indices commencent a 1, toujours comme en Fortran et non comme en C.
Le denominateur doit etre strictement positif, i.e. plus grand ou egal a un. Un denominateur nul n'aurait pas de sens. Un denominateur negatif doublerait le nombre de representations possibles d'une matrice.
Les matrices renvoyees par certaines routines, comme matrix_multiply(), ne sont pas normalisees par le pgcd des coefficients et du denominateur pour des raisons d'efficacite. Mais les routines de test, comme matrix_identity_p(), supposent leurs arguments normalises.
Il faudrait sans doute introduire deux niveaux de procedure, un niveau externe sur garantissant la normalisation, et un niveau interne efficace sans normalisation automatique.
La bibliotheque utilise une notion de sous-matrice, definie systematiquement par un parametre appele "level". Seuls les elements dont les indices de lignes et de colonnes sont superieurs a level+1 sont pris en consideration. Il s'agit donc de sous-matrice dont le premier element se trouve sur la diagonale de la matrice complete et dont le dernier element et le dernier element de la matrice complete.
Note: en cas detection d'incoherence, Neil Butler renvoyait un code d'erreur particulier; Francois Irigoin a supprime ces codes de retour et a traite les exceptions par des appels a assert(), et indirectement a abort()
Modify src/Libs/matrix/matrix-local.h instead, to add your own modifications. header file built by cproto matrix-local.h package matrice
Neil Butler, Corinne Ancourt, Francois Irigoin, Yi-qing Yang Les matrices sont des matrices pleines, a coeffcients rationnels.
Les matrices sont representes par des tableaux d'entiers mono-dimensionnels Elles sont stockees par colonne ("column-major"), comme en Fortran. Les indices commencent a 1, toujours comme en Fortran et non comme en C.
Le denominateur doit etre strictement positif, i.e. plus grand ou egal a un. Un denominateur nul n'aurait pas de sens. Un denominateur negatif doublerait le nombre de representations possibles d'une matrice.
Les matrices renvoyees par certaines routines, comme matrix_multiply(), ne sont pas normalisees par le pgcd des coefficients et du denominateur pour des raisons d'efficacite. Mais les routines de test, comme matrix_identity_p(), supposent leurs arguments normalises.
Il faudrait sans doute introduire deux niveaux de procedure, un niveau externe sur garantissant la normalisation, et un niveau interne efficace sans normalisation automatique.
La bibliotheque utilise une notion de sous-matrice, definie systematiquement par un parametre appele "level". Seuls les elements dont les indices de lignes et de colonnes sont superieurs a level+1 sont pris en consideration. Il s'agit donc de sous-matrice dont le premier element se trouve sur la diagonale de la matrice complete et dont le dernier element et le dernier element de la matrice complete.
Note: en cas detection d'incoherence, Neil Butler renvoyait un code d'erreur particulier; Francois Irigoin a supprime ces codes de retour et a traite les exceptions par des appels a assert(), et indirectement a abort()
Definition at line 63 of file matrix-local.h.
Value * Pmatrix::coefficients |
Definition at line 67 of file matrix-local.h.
Referenced by matrix_elem(), matrix_elem_ref(), matrix_new(), matrix_normalizec(), and matrix_rm().
Value Pmatrix::denominator |
Definition at line 64 of file matrix-local.h.
Referenced by matrix_new().
int Pmatrix::number_of_columns |
Definition at line 66 of file matrix-local.h.
Referenced by matrix_new(), and xml_Transposition().
int Pmatrix::number_of_lines |
Definition at line 65 of file matrix-local.h.
Referenced by matrix_new(), and xml_Transposition().