Base utilities for double-precision floating-point numbers.
var ns = require( '@stdlib/number/float64/base' );Base utilities for double-precision floating-point numbers.
var o = ns;
// returns {...}add( x, y ): compute the sum of two double-precision floating-point numbers.add3( x, y, z ): compute the sum of three double-precision floating-point numbers.add4( x, y, z, w ): compute the sum of four double-precision floating-point numbers.add5( x, y, z, w, u ): compute the sum of five double-precision floating-point numbers.assert: base double-precision floating-point number assert functions.div( x, y ): divide two double-precision floating-point numbers.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.identity( x ): evaluate the identity function of a double-precision floating-point number.mul( x, y ): multiply two double-precision floating-point numbers.normalize( x ): return a normal numberyand exponentexpsatisfyingx = 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).sub( x, y ): subtract two double-precision floating-point numbers.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( x ): split a double-precision floating-point number into a higher order word and a lower order word.ulpdiff( x, y ): compute the number of representable double-precision floating-point values that separate two double-precision floating-point numbers along the real number line.
var objectKeys = require( '@stdlib/utils/keys' );
var ns = require( '@stdlib/number/float64/base' );
console.log( objectKeys( ns ) );