Notation
| array | :: | désigne un tableau quelque |
| mask | :: | un tableau de logique |
| vecta, vectb | :: | un tableau de dimension 1 |
| mata, matb | :: | une matrice ( un tableau de rang 2) |
Voici quelque functions utiles
| MAXVAL(array) | : | fournit la plus grande valeur du tableau array. |
| Le résultat est du même type que les éléments | ||
| du tableau array | ||
| MINVAL(array) | : | fournit la plus petite valeur du tableau array. |
| PRODUCT(array) | : | fournit le produit des éléments du tableau array. |
| SUM(array) | : | fournit la somme des éléments du tableau array. |
| DOTPRODUCT(vecta, vectb) | : | fournit le produit scalaire de deux vecteurs vecta et vectb. |
| : | Ceci est équivalent à | |
| : | SUM(vecta*vectb) | |
| MATMUL(mata, matb) | : | fournit une matrice contenant le produit matriciel |
| de deux matrices mata et matb. | ||
| ALLOCATED(array) | : | fournit un logique contenant la valeur .TRUE. |
| si le tableau array ( déclaré avec l'attribut ALLOCATE) | ||
| est alloué et la valeur .FALSE. sinon. | ||
| MAXLOC(array) | : | fournit un tableau d'entiers de rang 1 et de taille égale |
| au rang de array. Sa valeur est l'indice du premier | ||
| élément où le maximun est atteint. | ||
| MINLOC(array) | : | blabla |
| ABS(array) | : | fournit un tableau de même type, même profil que array. |
| Sa valeur est la valeur absolue de chaque composante. | ||
| TRANSPOSE(mata) | : | matrice contenant la transposée de mata |
PROGRAM FIN
IMPLICIT NONE
REAL, DIMENSION (10,20) :: A
INTEGER, DIMENSION (2) :: Tloc
INTEGER, DIMENSION (1) :: T1
REAL :: x,y
INTEGER :: i,j
A = (/(sin(i+j),i =1,10),j=1,20 /)
x = MAXVAL(A)
y = MAXVAL(A(2:6,5:17))
print*,'x = ',x,'y = ',y
Tloc = MAXLOC(A)
print*,'Tloc = ', Tloc
print*,'MAXLOC(A(2:6,5:17)) = ', MAXLOC(A(2:6,5:17))
T1 = MAXLOC(A(:,5))
print*,'T1 = ', T1
END PROGRAM FIN