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.

1.9 Procedure Intrinseche 79<br />

RADIX(X)<br />

Restituisce la base del modello di rappresentazione dei valori aventi tipo e kind di X. Poiché<br />

la maggior parte dei processori lavora su una base binaria, il valore della funzione sarà quasi<br />

sempre 2. Questo è il valore del termine r nel modello di rappresentazione degli interi, o b nel<br />

modello di rappresentazione dei reali. L’argomento X può essere di tipo REAL o INTEGER.<br />

RANGE(X)<br />

Fornisce il range di esponenti nella base decimale per i valori aventi tipo e kind diX. L’argomento<br />

può essere di tipo INTEGER, REAL o COMPLEX.<br />

RRSPACING(X)<br />

Restituisce il reciproco della spaziatura relativa dei numeri prossimi a X. Tale valore è pari a<br />

|X ∗ b −e | ∗ b p , secondo il modello di rappresentazione dei numeri reali precedentemente definito.<br />

<strong>Il</strong> tipo della funzione e del suo argomento è REAL.<br />

SCALE(X,I)<br />

Restituisce il valore di X × b I , dove b è la base del modello utilizzato per la rappresentazione di<br />

X. La base b può essere determinata a mezzo della funzione RADIX(X) ma il suo valore è quasi<br />

sempre pari a 2.<br />

L’argomento X deve essere di tipo REAL mentre l’argomento I deve essere di tipo INTEGER.<br />

<strong>Il</strong> risultato della funzione ha stesso tipo e parametro di kind di X.<br />

SELECTED_INT_KIND(R)<br />

Restituisce il numero di kind del più piccolo tipo di intero che può rappresentare tutti gli interi<br />

compresi tra −10 R e 10 R . Se nessun kind soddisfa alla condizione richiesta verrà restituito il<br />

valore -1.<br />

L’argomento P deve essere di tipo INTEGER. Tale è anche il tipo del risultato.<br />

SELECTED_REAL_KIND(P,R)<br />

Restituisce il numero di kind del più piccolo tipo di reale che abbia una precisione decimale di<br />

almeno P cifre ed un range di esponenti di almeno R potenze di 10.<br />

Se non è possibile ottenere la precisione specificata con qualsiasi tipo di dato reale nel<br />

processore in uso verrà restituito il valore -1.<br />

Se non è possibile ottenere il range specificato con qualsiasi tipo di dato reale nel processore<br />

verrà restituito il valore -2.<br />

Se non è possibile ottenere né la precisione né il range verrà restituito il valore -3.<br />

Gli argomenti P ed R devono essere di tipo INTEGER. Tale è anche il tipo del risultato.

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

Saved successfully!

Ooh no, something went wrong!