Type des variables utilisées par PGPLOT


Entiers :

    Les entiers sont de type int (entier sur 4 octets). Ce ne sont ni des bytes, ni des short ni des unsigned ni des long
 
 

Réels :

    Les réels  sont de type float. Si vos calculs se font en double précision, il faut faire une conversion.
 
 

Chaines de caractères :

    Elles sont de type char * , déclarées par une instruction de type "char s[10]". En C les chaines se terminent par le caractère nul "\0" qui est automatiquent rajouté lorsqu'on affecte une valeur à une chaine de caractères par les commandes sprintf ou scanf.
 
 

Tableaux 1d (vecteurs) :

    Ils sont de type float * ou int * . Attention aux tableaux de double qu'il faut impérativement convertir en tableaux de float avant l'appel des fonctions PgPlot.
 
 

Tableaux 2d (matrices) :

    PgPlot ne connait pas les matrices  de type float ** ou int **. Les fonctions comme cpgcont  ou cpgimag faisant des tracés de type contour ou représentation d'images à partir de tableaux bidimensionnels utilisent une façon particulière de stocker les matrices.
 
    Une matrice A de taille [n][m] est stockée dans un long vecteur V de taille n*m. Ce vecteur contient toutes les lignes de la matrices mises bout à bout. L'élément A[i][j] devient ainsi V[i*m+j]