7.5 KiB
7.5 KiB
Float64
Base utilities for double-precision floating-point numbers.
Usage
var ns = require( '@stdlib/number/float64/base' );
ns
Base utilities for double-precision floating-point numbers.
var o = ns;
// returns {...}
exponent( x )
: return an integer corresponding to the unbiased exponent of a double-precision floating-point number.fromBinaryString( bstr )
: create a double-precision floating-point number from a literal bit representation.fromInt64Bytes( bytes, stride, offset )
: convert a signed 64-bit integer byte array to a double-precision floating-point number.fromWords( high, low )
: create a double-precision floating-point number from a higher order word and a lower order word.getHighWord( x )
: return an unsigned 32-bit integer corresponding to the more significant 32 bits of a double-precision floating-point number.getLowWord( x )
: return an unsigned 32-bit integer corresponding to the less significant 32 bits of a double-precision floating-point number.normalize( [out,] x )
: return a normal numbery
and exponentexp
satisfyingx = y * 2^exp
.setHighWord( x, high )
: set the more significant 32 bits of a double-precision floating-point number.setLowWord( x, low )
: set the less significant 32 bits of a double-precision floating-point number.signbit( x )
: return a boolean indicating if the sign bit for a double-precision floating-point number is on (true) or off (false).toBinaryString( x )
: return a string giving the literal bit representation of a double-precision floating-point number.float64ToFloat32( x )
: convert a double-precision floating-point number to the nearest single-precision floating-point number.float64ToInt32( x )
: convert a double-precision floating-point number to a signed 32-bit integer.float64ToInt64Bytes( x )
: convert an integer-valued double-precision floating-point number to a signed 64-bit integer byte array according to host byte order (endianness).float64ToUint32( x )
: convert a double-precision floating-point number to an unsigned 32-bit integer.toWords( [out,] x )
: split a double-precision floating-point number into a higher order word and a lower order word.
Examples
var objectKeys = require( '@stdlib/utils/keys' );
var ns = require( '@stdlib/number/float64/base' );
console.log( objectKeys( ns ) );