time-to-botec/squiggle/node_modules/@stdlib/math/base/special/log2
..
docs
lib
scripts
package.json
README.md

Binary Logarithm

Evaluate the binary logarithm.

The binary logarithm (logarithm with base 2) is defined for any positive real number as

Equation for the binary logarithm.

Usage

var log2 = require( '@stdlib/math/base/special/log2' );

log2( x )

Evaluates the binary logarithm.

var v = log2( 4.0 );
// returns 2.0

v = log2( 0.0 );
// returns -Infinity

v = log2( Infinity );
// returns Infinity

v = log2( NaN );
// returns NaN

For negative numbers, the binary logarithm is not defined.

var v = log2( -4.0 );
// returns NaN

Examples

var randu = require( '@stdlib/random/base/randu' );
var round = require( '@stdlib/math/base/special/round' );
var log2 = require( '@stdlib/math/base/special/log2' );

var x;
var i;

for ( i = 0; i < 100; i++ ) {
    x = round( randu() * 100.0 );
    console.log( 'log2(%d) = %d', x, log2( x ) );
}