Function std.math.isNormal
Determines if x
is normalized.
A normalized number must not be zero, subnormal, infinite nor .
Prototype
bool isNormal(X)( X x ) pure nothrow @nogc @trusted;
params
x
= a floating point number.
returns
true
if x
is normalized.
Example
float f = 3; double d = 500; real e = 10e+48; assert(isNormal(f)); assert(isNormal(d)); assert(isNormal(e)); f = d = e = 0; assert(!isNormal(f)); assert(!isNormal(d)); assert(!isNormal(e)); assert(!isNormal(real.infinity)); assert(isNormal(-real.max)); assert(!isNormal(real.min_normal/4));
Authors
Walter Bright, Don Clugston, Conversion of CEPHES math library to D by Iain Buclaw