log1p

Calculates the natural logarithm of 1 + x.

For very small x, log1p(x) will be more accurate than log(1 + x).

Special Values
xlog1p(x)divide by 0?invalid?
±0.0±0.0nono
-1.0-∞yesno
<-1.0-NaNnoyes
+∞+∞nono
@safe pure nothrow @nogc
real
log1p
(
real x
)

Examples

assert(isIdentical(log1p(0.0), 0.0));
assert(log1p(1.0).feqrel(0.69314) > 16);

assert(log1p(-1.0) == -real.infinity);
assert(isNaN(log1p(-2.0)));
assert(log1p(real.nan) is real.nan);
assert(log1p(-real.nan) is -real.nan);
assert(log1p(real.infinity) == real.infinity);

Meta

Suggestion Box / Bug Report