·  Home
+   man pages
 -> Linux -> FreeBSD -> OpenBSD -> NetBSD -> Tru64 Unix -> HP-UX 11i -> IRIX
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

man pages->IRIX man pages -> f90/range (3)
 Title
 Content
 Arch
 Section All Sections 1 - General Commands 2 - System Calls 3 - Subroutines 4 - Special Files 5 - File Formats 6 - Games 7 - Macros and Conventions 8 - Maintenance Commands 9 - Kernel Interface n - New Commands

### Contents

```
RANGE(3I)					       Last changed: 1-6-98

```

### NAME[Toc][Back]

```     RANGE - Returns the decimal exponent range	of a number according to
the real or integer model
```

### SYNOPSIS[Toc][Back]

```     RANGE ([X=]x)
```

### IMPLEMENTATION[Toc][Back]

```     UNICOS, UNICOS/mk,	and IRIX systems
```

### STANDARDS[Toc][Back]

```     Fortran 90
```

### DESCRIPTION[Toc][Back]

```     The RANGE intrinsic function returns the decimal exponent range in	the
model representing	integer	or real	numbers	with the same kind type
parameter as the argument.	 For information on integer number model or
the real number model, see	the MODELS(3I) man page.  It accepts the
following argument:

x	  Must be of type integer, real, or complex.  It may be	scalar or
array	valued.

RANGE is an inquiry function.  The	name of	this intrinsic cannot be
passed as an argument.
```

### RETURN VALUES[Toc][Back]

```     The result	is a default integer scalar.

For an integer argument, the result has the value INT(LOG10 (huge)),
where huge	is the largest positive	integer	in the model representing
integer numbers with same kind type parameter as x.

For a real	or complex argument, the result	has the	value
INT(MIN(LOG10(huge),-LOG10(tiny))), where huge and	tiny are the
largest and smallest positive numbers in the model	representing real
numbers with the same value for the kind type parameter as	x.
```

### EXAMPLES[Toc][Back]

```     On	UNICOS systems,	excluding CRAY T90 systems that	support	IEEE
floating-point arithmetic,	RANGE(X) has the value 2465 for	real X.

On	IRIX systems, RANGE(X) has the following values:

* 37 for real (KIND=4) X

* 307 for real (KIND=8) X

* 291 for real (KIND=16) X

On	UNICOS/mk systems, RANGE(X) has	the following values:

* 37 for real (KIND=4) X

* 307 for real (KIND=8) X

On	CRAY T90 systems that support IEEE floating-point arithmetic,
RANGE(X) has the following	values:

* 37 for real (KIND=4) X

* 307 for real (KIND=8) X

* 4931 for	real (KIND=16) X
```

```     MODELS(3I)

Intrinsic Procedures Reference Manual, publication	SR-2138, for the
printed version of	this man page.

RANGE(3I)					       Last changed: 1-6-98

```

### NAME[Toc][Back]

```     RANGE - Returns the decimal exponent range	of a number according to
the real or integer model
```

### SYNOPSIS[Toc][Back]

```     RANGE ([X=]x)
```

### IMPLEMENTATION[Toc][Back]

```     UNICOS, UNICOS/mk,	and IRIX systems
```

### STANDARDS[Toc][Back]

```     Fortran 90
```

### DESCRIPTION[Toc][Back]

```     The RANGE intrinsic function returns the decimal exponent range in	the
model representing	integer	or real	numbers	with the same kind type
parameter as the argument.	 For information on integer number model or
the real number model, see	the MODELS(3I) man page.  It accepts the
following argument:

x	  Must be of type integer, real, or complex.  It may be	scalar or
array	valued.

RANGE is an inquiry function.  The	name of	this intrinsic cannot be
passed as an argument.
```

### RETURN VALUES[Toc][Back]

```     The result	is a default integer scalar.

For an integer argument, the result has the value INT(LOG10 (huge)),
where huge	is the largest positive	integer	in the model representing
integer numbers with same kind type parameter as x.

For a real	or complex argument, the result	has the	value
INT(MIN(LOG10(huge),-LOG10(tiny))), where huge and	tiny are the
largest and smallest positive numbers in the model	representing real
numbers with the same value for the kind type parameter as	x.
```

### EXAMPLES[Toc][Back]

```     On	UNICOS systems,	excluding CRAY T90 systems that	support	IEEE
floating-point arithmetic,	RANGE(X) has the value 2465 for	real X.

On	IRIX systems, RANGE(X) has the following values:

* 37 for real (KIND=4) X

* 307 for real (KIND=8) X

* 291 for real (KIND=16) X

On	UNICOS/mk systems, RANGE(X) has	the following values:

* 37 for real (KIND=4) X

* 307 for real (KIND=8) X

On	CRAY T90 systems that support IEEE floating-point arithmetic,
RANGE(X) has the following	values:

* 37 for real (KIND=4) X

* 307 for real (KIND=8) X

* 4931 for	real (KIND=16) X
```

```     MODELS(3I)