{{alias}}( x ) Returns a normal number and exponent satisfying `x = y * 2^exp` as an array. The first element of the returned array corresponds to `y` and the second to `exp`. Parameters ---------- x: number Double-precision floating-point number. Returns ------- out: Array An array containing `y` and `exp`. Examples -------- > var out = {{alias}}( 3.14e-319 ) [ 1.4141234400356668e-303, -52 ] > var y = out[ 0 ]; > var exponent = out[ 1 ]; > var bool = ( y*{{alias:@stdlib/math/base/special/pow}}(2.0, exponent) === 3.14e-319 ) true // Special cases: > out = {{alias}}( 0.0 ) [ 0.0, 0 ]; > out = {{alias}}( {{alias:@stdlib/constants/float64/pinf}} ) [ Infinity, 0 ] > out = {{alias}}( {{alias:@stdlib/constants/float64/ninf}} ) [ -Infinity, 0 ] > out = {{alias}}( NaN ) [ NaN, 0 ] {{alias}}.assign( x, out, stride, offset ) Returns a normal number and exponent satisfying `x = y * 2^exp` and assigns results to a provided output array. The first element of the returned array corresponds to `y` and the second to `exp`. Parameters ---------- x: number Double-precision floating-point number. out: Array|TypedArray|Object Output array. stride: integer Output array stride. offset: integer Output array index offset. Returns ------- out: Array|TypedArray|Object Output array. Examples -------- > var out = new {{alias:@stdlib/array/float64}}( 2 ) > var v = {{alias}}.assign( 3.14e-319, out, 1, 0 ) [ 1.4141234400356668e-303, -52 ] > var bool = ( v === out ) true See Also --------