This is a `playground`

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

environment and already has all of `npm`

’s 1,000,000+ packages pre-installed, including `math-sqrt`

with all `npm`

packages installed. **Try it out**:

var mathSqrt = require("math-sqrt")

- 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.

Computes the principal square root.

The principal square root is defined as

```
$ npm install math-sqrt
```

```
var sqrt = require( 'math-sqrt' );
```

Computes the principal square root.

```
var val = sqrt( 4 );
// returns 2
val = sqrt( 9 );
// returns 3
val = sqrt( 0 );
// returns 0
```

For negative numbers, the principal square root is **not** defined.

```
var val = sqrt( -4 );
// returns NaN
```

```
var sqrt = require( 'math-sqrt' );
var x;
var i;
for ( i = 0; i < 100; i++ ) {
x = Math.round( Math.random() * 100 );
console.log( sqrt( x ) );
}
```

To run the example code from the top-level application directory,

```
$ node ./examples/index.js
```

This repository uses tape for unit tests. To run the tests, execute the following command in the top-level application directory:

```
$ make test
```

All new feature development should have corresponding unit tests to validate correct functionality.

This repository uses Istanbul as its code coverage tool. To generate a test coverage report, execute the following command in the top-level application directory:

```
$ make test-cov
```

Istanbul creates a `./reports/coverage`

directory. To access an HTML version of the report,

```
$ make view-cov
```

This repository uses Testling for browser testing. To run the tests in a (headless) local web browser, execute the following command in the top-level application directory:

```
$ make test-browsers
```

To view the tests in a local web browser,

```
$ make view-browser-tests
```

Copyright © 2016. The Compute.io Authors.

- package on npmhttps://npmjs.com/package/math-sqrt
- 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