48 lines
869 B
Plaintext
48 lines
869 B
Plaintext
|
.TH FREXP 2
|
|||
|
.SH NAME
|
|||
|
frexp, ldexp, modf \- split into mantissa and exponent
|
|||
|
.SH SYNOPSIS
|
|||
|
.B #include <u.h>
|
|||
|
.br
|
|||
|
.B #include <libc.h>
|
|||
|
.PP
|
|||
|
.B
|
|||
|
double frexp(double value, int *eptr)
|
|||
|
.PP
|
|||
|
.B
|
|||
|
double ldexp(double value, int exp)
|
|||
|
.PP
|
|||
|
.B
|
|||
|
double modf(double value, double *iptr)
|
|||
|
.SH DESCRIPTION
|
|||
|
.I Frexp
|
|||
|
returns the mantissa of
|
|||
|
.I value
|
|||
|
and stores the exponent indirectly through
|
|||
|
.IR eptr ,
|
|||
|
so that
|
|||
|
.I value
|
|||
|
=
|
|||
|
.if t .IR frexp ( value )×2\u\s-2 (*eptr) \s0\d
|
|||
|
.if n .IR frexp ( value )*2** (*eptr).
|
|||
|
.PP
|
|||
|
.I Ldexp
|
|||
|
returns the quantity
|
|||
|
.if t .IR value ×2\u\s-2 exp \s0\d.
|
|||
|
.if n .IR value *2** exp.
|
|||
|
.PP
|
|||
|
.I Modf
|
|||
|
returns the signed fractional part of
|
|||
|
.I value
|
|||
|
and stores the integer part indirectly
|
|||
|
through
|
|||
|
.IR iptr .
|
|||
|
.SH SOURCE
|
|||
|
.B /sys/src/libc/port/frexp.c
|
|||
|
.SH SEE ALSO
|
|||
|
.IR intro (2)
|
|||
|
.SH DIAGNOSTICS
|
|||
|
.I Ldexp
|
|||
|
returns 0 for underflow and the appropriately signed infinity
|
|||
|
for overflow.
|