Changeset 681
- Timestamp:
- 05/02/08 08:36:05 (8 months ago)
- Files:
-
- trunk/phobos/std/math.d (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/phobos/std/math.d
r667 r681 1599 1599 alias floatTraits!(real) F; 1600 1600 static if (real.mant_dig == 53) { // double 1601 return is Subnormal(cast(double)x);1602 } else static if (real.mant_dig == 113) { // quadruple 1601 return issubnormal(cast(double)x); 1602 } else static if (real.mant_dig == 113) { // quadruple 1603 1603 ushort e = F.EXPMASK & (cast(ushort *)&x)[F.EXPPOS_SHORT]; 1604 1604 long* ps = cast(long *)&x; … … 1611 1611 return (pe[F.EXPPOS_SHORT] & F.EXPMASK) == 0 && *ps > 0; 1612 1612 } else { // double double 1613 return isSubnormal(cast(double*)(&x)[MANTISSA_MSB]); 1614 } 1615 } 1616 1613 return issubnormal((cast(double*)&x)[MANTISSA_MSB]); 1614 } 1615 } 1617 1616 unittest 1618 1617 {
