25.06.2013 Views

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6.6 Procedure intrinseche per gli array 329<br />

ALL((/.TRUE.,.FALSE.,.TRUE./)) restituisce il valore .FALSE. poiché il secondo<br />

elemento di MASK è .FALSE.<br />

ALL((/.TRUE.,.TRUE.,.TRUE./)) restituisce il valore .TRUE. poiché tutti gli elementi<br />

di MASK sono .TRUE.<br />

Siano a la matrice:<br />

1 5 7<br />

3 6 8<br />

e b la matrice:<br />

0 5 7<br />

2 6 9<br />

ALL(a==b,DIM=1) verifica che tutti gli elementi in ciascuna colonna di a risultino<br />

uguali agli elementi nelle corrispondenti colonne di b. Pertanto in questo caso il<br />

risultato sarà:<br />

(/.FALSE.,.TRUE.,.FALSE./)<br />

poiché soltanto gli elementi della seconda colonna sono ordinatamente uguali nelle<br />

due matrici.<br />

ALL(a==b,DIM=2) verifica se tutti gli elementi in ciascuna riga di a risultino uguali<br />

agli elementi nelle corrispondenti righe dib. <strong>Il</strong> risultato della funzione sarà, pertanto:<br />

ANY(MASK[,DIM])<br />

(/.FALSE.,.FALSE./).<br />

Restituisce il valore .TRUE. se almeno un elemento dell’array logico MASK ha valore .TRUE.,<br />

in caso contrario fornisce il valore .FALSE. <strong>Il</strong> risultato è .FALSE. anche nel caso in cui MASK<br />

abbia dimensione nulla. Se viene specificato l’argomento opzionale DIM, la suddetta verifica<br />

viene effettuata esclusivamente nella dimensione specificata.<br />

Se l’argomento DIM viene specificato, esso dovrà essere uno scalare di tipo INTEGER con<br />

valore compreso tra 1 ed n , essendo n il rango di MASK.<br />

<strong>Il</strong> risultato di ANY è uno scalare (se l’argomento DIM è omesso o se MASK ha rango unitario)<br />

oppure un array (se DIM è presente) di tipo LOGICAL. In particolare, un risultato array ha sempre<br />

lo stesso tipo e gli stessi parametri di kind di MASK, e rango pari a quello di MASK diminuito<br />

di un’unità.<br />

Esempi:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!