isfinite
Computes for each array element whether an element is a finite number.
Installation
$ npm install compute-isfinite
For use in the browser, use browserify.
Usage
To use the module,
var isfinite = ;
isfinite( arr )
Computes for each array
element whether an element is a finite number
. The function returns an array
with length equal to that of the input array
. Each output array
element is either 0
or 1
. A value of 1
means that an element is a finite number
and 0
means that an element is not a finite number
.
var out = ;// returns [ 1, 0, 1, 1, 0, 0 ]
Examples
var isfinite = ;// Simulate some data...var data = 100len = datalengthrand;// Division by 0 returns infinity...for var i = 0; i < len; i++rand = Math*10;if rand < 05rand = 0;data i = 100 / rand;var out = ;// Count the number of finite numeric values detected...var sum = 0;for var i = 0; i < len; i++sum += out i ;console;
To run the example code from the top-level application directory,
$ node ./examples/index.js
Tests
Unit
Unit tests use the Mocha test framework with Chai assertions. 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.
Test Coverage
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
License
Copyright
Copyright © 2014. Athan Reines.