plan9fox/sys/man/2/frexp
2017-12-11 19:58:06 -05:00

48 lines
869 B
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.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.