Mathc matrices/Fichiers h : vi size

Un livre de Wikilivres.


Bibliothèque


Installer ce fichier dans votre répertoire de travail.

vi_size.h
/* ------------------------------------ */
/*  Save as :   vi_size.h               */
/* ------------------------------------ */

/* ------------------------------------ */
/* - i_mR() add the row R0 then -R1---- */
/* ------------------------------------ */
int rsize_R(
double **A
)
{
  return( (A[R_SIZE][C0]-R1) );
}
/* ------------------------------------ */
/* - i_mR() add the column C0 then -C1  */
/* ------------------------------------ */
int csize_R(
double **A
)
{
  return( (A[C_SIZE][C0]-C1) );
}
/* ------------------------------------ */
/*  Ab = i_Abr_Ac_bc_mR(RAb, CA, Cb);   */
/* ------------------------------------ */
int csize_A_R(
double **Ab
)
{
  return( (Ab[C_SIZE_A][C0])-C1);
}
/* ------------------------------------ */
/*  Ab = i_Abr_Ac_bc_mR(RAb, CA, Cb);   */
/* ------------------------------------ */
int csize_b_R(
double **Ab
)
{
  return( (Ab[C_SIZE][C0])-(Ab[C_SIZE_A][C0]));
}
/* ------------------------------------ */
/* ------------------------------------ */


La fonction rsize_R(); nous donnera le nombre de lignes de la matrice, la fonction csize_R(); nous donnera le nombre de colonnes. J'utilise R au lieu de mR parce que la fonction renvoi un réel au lieu d'une matrice.

C'est la fonction i_Abr_Ac_bc_mR(RAb, CA, Cb); qui donne les nombres de colonnes de A et de b. Le premier paramètre donne le nombre de lignes de Ab.