Options
All
  • Public
  • Public/Protected
  • All
Menu

External module "number/float32/base/normalize/docs/types/index.d"

Index

Functions

Functions

Export assignment normalizef

  • Returns a normal number y and exponent exp satisfying \(x = y \cdot 2^\mathrm{exp}\).

    Parameters

    • out: ArrayLike<number>

      output array

    • x: number

      single-precision floating-point number

    Returns ArrayLike < number >

    output array

    Example

    var Float32Array = require( `@stdlib/array/float32` );
    var toFloat32 = require( `@stdlib/number/float64/base/to-float32` );
    
    var out = new Float32Array( 2 );
    
    var v = normalizef( out, toFloat32( 1.401e-45 ) );
    // returns <Float32Array>[ 1.1754943508222875e-38, -23 ]
    
    var bool = ( v === out );
    // returns true
  • Returns a normal number y and exponent exp satisfying \(x = y \cdot 2^\mathrm{exp}\).

    Parameters

    • x: number

      single-precision floating-point number

    Returns ArrayLike < number >

    output array

    Example

    var toFloat32 = require( `@stdlib/number/float64/base/to-float32` );
    
    var v = normalizef( toFloat32( 1.401e-45 ) );
    // returns [ 1.1754943508222875e-38, -23 ]

    Example

    var v = normalizef( 0.0 );
    // returns [ 0.0, 0 ]

    Example

    var PINF = require( `@stdlib/constants/float32/pinf` );
    
    var v = normalizef( PINF );
    // returns [ +Infinity, 0 ]

    Example

    var NINF = require( `@stdlib/constants/float32/ninf` );
    
    var v = normalizef( NINF );
    // returns [ -Infinity, 0 ]

    Example

    var v = normalizef( NaN );
    // returns [ NaN, 0 ]