## INF Infinity Constant

Section: Base Constants

### Usage

Returns a value that represents positive infinity for both 32 and 64-bit floating point values. There are several forms for the `Inf` function. The first form returns a double precision `Inf`.
```   y = inf
```

The next form takes a class name that can be either `'double'`

```   y = inf('double')
```

or `'single'`:

```   y = inf('single')
```

With a single parameter it generates a square matrix of `inf`s.

```   y = inf(n)
```

Alternatively, you can specify the dimensions of the array via

```   y = inf(m,n,p,...)
```

or

```   y = inf([m,n,p,...])
```

Finally, you can add a classname of either `'single'` or `'double'`.

### Function Internals

The infinity constant has several interesting properties. In particular:

Note that infinities are not preserved under type conversion to integer types (see the examples below).

### Example

The following examples demonstrate the various properties of the infinity constant.
```--> inf*0

ans =
NaN

--> inf*2

ans =
Inf

--> inf*-2

ans =
-Inf

--> inf/inf

ans =
NaN

--> inf/0

ans =
Inf

--> inf/nan

ans =
NaN
```

Note that infinities are preserved under type conversion to floating point types (i.e., `float`, `double`, `complex` and `dcomplex` types), but not integer types.

```--> uint32(inf)

ans =
4294967295

--> complex(inf)

ans =
Inf
```