blob: 1008ccf77b441d9ebc924d256df24643ffe5a195 (
plain)
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
46
47
48
49
|
.TH FREXP 3
.CT 2 math data_man
.SH NAME
frexp, ldexp, modf \(mi split into mantissa and exponent
.SH SYNOPSIS
.B #include <math.h>
.PP
.nf
.B double frexp(value, eptr)
.B double value;
.B int *eptr;
.PP
.B double ldexp(value, exp)
.B double value;
.PP
.B double modf(value, iptr)
.B double value, *iptr;
.SH DESCRIPTION
.I Frexp
returns the mantissa of
.I value
and stores the exponent indirectly through
.I eptr,
so that
.I value
=
.if t .IR frexp ( value )\(mu2\u\s-2 \(**eptr \s0\d.
.if n .IR frexp ( value )*2** (*eptr).
.PP
.I Ldexp
returns the quantity
.if t .IR value \(mu2\u\s-2 exp \s0\d.
.if n .IR value *2** exp.
.PP
.I Modf
returns the positive fractional part of
.I value
and stores the integer part indirectly
through
.I iptr.
.SH DIAGNOSTICS
On underflow
.I ldexp
returns 0; on
overflow it returns a properly signed largest value.
In both cases it sets
.I errno
to
.BR ERANGE .
|