This is a `playground`

to test code. It runs a full `Node.js`

environment and already has all of `npm`

’s 400,000 packages pre-installed, including `magnitude`

with all `npm`

packages installed. **Try it out**:

var magnitude = require("magnitude")

- all documents on RunKit are public
`require()`

any package directly from npm- use arrow functions, classes, template strings, and most of ES6
`await`

any promise instead of using callbacks (example)- create your own embedded
**node.js**snippets

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

2D, 3D and n-dimensional vector magnitude.

```
var magnitude = require('magnitude')
magnitude([ 0, 1, 0 ])
//=> 1
magnitude([ 0, 4, -3 ])
//=> 5
```

Or the squared magnitude (to avoid a `sqrt`

operation).

```
var magSqr = require('magnitude/squared')
magSqr([ 0, 4, -3 ])
//=> 25
```

```
npm install magnitude --save
```

`len = require('magnitude')(vector)`

Returns the vector magnitude of the given n-dimensional vector array.

`lenSqr = require('magnitude/squared')(vector)`

The same as above, but without the final `Math.sqrt`

operation.

MIT, see LICENSE.md for details.

- package on npmhttps://npmjs.com/package/magnitude
- homepagehttps://github.com/mattdesl/magnitude
- licenseMIT

RunKit is a free, in-browser JavaScript dev environment for prototyping **Node.js** code, with every **npm** package installed. Sign up to share your code.

Sign Up for Free