mirror of
https://github.com/dlang/phobos.git
synced 2025-05-03 00:20:26 +03:00
Again use core.math intrinsics instead of std.math wrappers
As in PR #7821 & PR #7825. Mostly changes imports from std.math being divided into submodules.
This commit is contained in:
parent
974a88a967
commit
efced87ae8
7 changed files with 43 additions and 42 deletions
|
@ -24,7 +24,7 @@
|
|||
*/
|
||||
module std.internal.math.errorfunction;
|
||||
import std.math;
|
||||
import core.math : sqrt;
|
||||
import core.math : fabs, sqrt;
|
||||
|
||||
pure:
|
||||
nothrow:
|
||||
|
@ -836,7 +836,7 @@ real erf(real x)
|
|||
return -1.0;
|
||||
if (x == real.infinity)
|
||||
return 1.0;
|
||||
immutable ax = abs(x);
|
||||
immutable ax = fabs(x);
|
||||
if (ax > 1.0L)
|
||||
return 1.0L - erfc(x);
|
||||
|
||||
|
@ -932,7 +932,7 @@ real expx2(real x, int sign)
|
|||
const real M = 32_768.0;
|
||||
const real MINV = 3.0517578125e-5L;
|
||||
|
||||
x = abs(x);
|
||||
x = fabs(x);
|
||||
if (sign < 0)
|
||||
x = -x;
|
||||
|
||||
|
@ -985,7 +985,7 @@ Journal of Statistical Software <b>11</b>, (July 2004).
|
|||
real normalDistributionImpl(real a)
|
||||
{
|
||||
real x = a * SQRT1_2;
|
||||
real z = abs(x);
|
||||
real z = fabs(x);
|
||||
|
||||
if ( z < 1.0 )
|
||||
return 0.5L + 0.5L * erf(x);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue