FREXP(2)FREXP(2)

NAME

frexp, ldexp, modf – split into mantissa and exponent

SYNOPSIS

#include <u.h>
#include <libc.h>

double frexp(double value, int *eptr)

double ldexp(double value, int exp)

double modf(double value, double *iptr)

DESCRIPTION

Frexp returns the mantissa of value and stores the exponent indirectly through eptr, so that value = frexp(value)×2\s-2(*eptr)

Ldexp returns the quantity value×2\s-2exp.

Modf returns the signed fractional part of value and stores the integer part indirectly through iptr.

SOURCE

/sys/src/libc/port/frexp.c

SEE

intro(2)

DIAGNOSTICS

Ldexp returns 0 for underflow and the appropriately signed infinity for overflow.