PIPS
Pmatrix Struct Reference

package matrice More...

#include <matrix-local.h>

Data Fields

Value denominator
 
int number_of_lines
 
int number_of_columns
 
Valuecoefficients
 

Detailed Description

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.

Field Documentation

◆ coefficients

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().

◆ denominator

Value Pmatrix::denominator

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

Referenced by matrix_new().

◆ number_of_columns

int Pmatrix::number_of_columns

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

Referenced by matrix_new(), and xml_Transposition().

◆ number_of_lines

int Pmatrix::number_of_lines

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

Referenced by matrix_new(), and xml_Transposition().


The documentation for this struct was generated from the following files: