File: repl.txt

package info (click to toggle)
node-stdlib 0.0.96%2Bds1%2B~cs0.0.429-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 421,476 kB
  • sloc: javascript: 1,562,831; ansic: 109,702; lisp: 49,823; cpp: 27,224; python: 7,871; sh: 6,807; makefile: 6,089; fortran: 3,102; awk: 387
file content (45 lines) | stat: -rw-r--r-- 1,269 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45

{{alias}}( x, low )
    Sets the less significant 32 bits of a double-precision floating-point
    number.

    Setting the lower order bits of `NaN` or positive or negative infinity will
    return `NaN`, as `NaN` is defined as a double whose exponent bit sequence is
    all ones and whose fraction can be any bit sequence except all zeros.
    Positive and negative infinity are defined as doubles with an exponent bit
    sequence equal to all ones and a fraction equal to all zeros. Hence,
    changing the less significant bits of positive and negative infinity
    converts each value to `NaN`.

    Parameters
    ----------
    x: number
        Input value.

    low: integer
        Unsigned 32-bit integer to replace the lower order word of `x`.

    Returns
    -------
    out: number
        Double having the same higher order word as `x`.

    Examples
    --------
    > var low = 5 >>> 0;
    > var x = 3.14e201;
    > var y = {{alias}}( x, low )
    3.139998651394392e+201

    // Special cases:
    > var low = 12345678;
    > var y = {{alias}}( {{alias:@stdlib/constants/float64/pinf}}, low )
    NaN
    > y = {{alias}}( {{alias:@stdlib/constants/float64/ninf}}, low )
    NaN
    > y = {{alias}}( NaN, low )
    NaN

    See Also
    --------