# Linspace
> Generate a linearly spaced numeric array.
## Usage
```javascript
var linspace = require( '@stdlib/array/linspace' );
```
#### linspace( start, stop\[, length] )
Generates a linearly spaced numeric `array`. If a `length` is not provided, the default output `array` length is `100`.
```javascript
var arr = linspace( 0, 100, 6 );
// returns [ 0, 20, 40, 60, 80, 100 ]
```
## Notes
- The output `array` is guaranteed to include the `start` and `stop` values. Beware, however, that values between the `start` and `stop` are subject to floating-point errors. Hence,
```javascript
var arr = linspace( 0, 1, 3 );
// returns [ 0, ~0.5, 1 ]
```
where `arr[1]` is only guaranteed to be approximately equal to `0.5`. If you desire more control over element precision, consider using [roundn][@stdlib/math/base/special/roundn]:
```javascript
var roundn = require( '@stdlib/math/base/special/roundn' );
// Create an array subject to floating-point errors:
var arr = linspace( 0, 1, 21 );
// Round each value to the nearest hundredth:
var out = [];
var i;
for ( i = 0; i < arr.length; i++ ) {
out.push( roundn( arr[ i ], -2 ) );
}
console.log( out.join( '\n' ) );
```
## Examples
```javascript
var linspace = require( '@stdlib/array/linspace' );
var out;
// Default behavior:
out = linspace( 0, 10 );
console.log( out.join( '\n' ) );
// Specify length:
out = linspace( 0, 10, 10 );
console.log( out.join( '\n' ) );
out = linspace( 0, 10, 11 );
console.log( out.join( '\n' ) );
// Create an array with decremented values:
out = linspace( 10, 0, 11 );
console.log( out.join( '\n' ) );
```
[@stdlib/math/base/special/roundn]: https://www.npmjs.com/package/@stdlib/math-base-special-roundn