// File: /workspace/github_cpp_makefile_star2_O3/ashlall[P]StreamStats/ChiSquareExperiments/./../SourceCode/ChiSquare/Chi_Square_Distribution.cpp
// Function: poz(double)
double poz(double z)
{
        double y, x, w;
        double Z_MAX = 6.0; // Maximum meaningful z value 
        if (z == 0.0) {
            x = 0.0;
        } else {
            y = 0.5 * abs(z);
            if (y >= (Z_MAX * 0.5)) {
                x = 1.0;
            } else if (y < 1.0) {
                w = y * y;
                x = ((((((((0.000124818987 * w
                        - 0.001075204047) * w + 0.005198775019) * w
                        - 0.019198292004) * w + 0.059054035642) * w
                        - 0.151968751364) * w + 0.319152932694) * w
                        - 0.531923007300) * w + 0.797884560593) * y * 2.0;
            } else {
                y -= 2.0;
                x = (((((((((((((-0.000045255659 * y
                        + 0.000152529290) * y - 0.000019538132) * y
                        - 0.000676904986) * y + 0.001390604284) * y
                        - 0.000794620820) * y - 0.002034254874) * y
                        + 0.006549791214) * y - 0.010557625006) * y
                        + 0.011630447319) * y - 0.009279453341) * y
                        + 0.005353579108) * y - 0.002141268741) * y
                        + 0.000535310849) * y + 0.999936657524;
            }
        }
        return z > 0.0 ? ((x + 1.0) * 0.5) : ((1.0 - x) * 0.5);
   }

// Assembly:
pushq %rbp
movq %rsp, %rbp
movapd %xmm0, %xmm1
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
xorpd %xmm2, %xmm2
jne 0x4371
jnp 0x44d6
movapd 0x4e47(%rip), %xmm3     # 0x91c0
andpd %xmm1, %xmm3
mulsd 0x4cbb(%rip), %xmm3     # 0x9040
movsd 0x4c7b(%rip), %xmm2     # 0x9008
ucomisd 0x4c8b(%rip), %xmm3     # 0x9020
jae 0x44d6
ucomisd %xmm3, %xmm2
jbe 0x441e
movapd %xmm3, %xmm4
mulsd %xmm3, %xmm4
movsd 0x4d37(%rip), %xmm2     # 0x90e8
mulsd %xmm4, %xmm2
addsd 0x4d33(%rip), %xmm2     # 0x90f0
mulsd %xmm4, %xmm2
addsd 0x4d2f(%rip), %xmm2     # 0x90f8
mulsd %xmm4, %xmm2
addsd 0x4d2b(%rip), %xmm2     # 0x9100
mulsd %xmm4, %xmm2
addsd 0x4d27(%rip), %xmm2     # 0x9108
mulsd %xmm4, %xmm2
addsd 0x4d23(%rip), %xmm2     # 0x9110
mulsd %xmm4, %xmm2
addsd 0x4d1f(%rip), %xmm2     # 0x9118
mulsd %xmm4, %xmm2
addsd 0x4d1b(%rip), %xmm2     # 0x9120
mulsd %xmm4, %xmm2
addsd 0x4d17(%rip), %xmm2     # 0x9128
mulsd %xmm3, %xmm2
addsd %xmm2, %xmm2
jmp 0x44d6
addsd 0x4c42(%rip), %xmm3     # 0x9068
movsd 0x4c42(%rip), %xmm2     # 0x9070
mulsd %xmm3, %xmm2
addsd 0x4c3e(%rip), %xmm2     # 0x9078
mulsd %xmm3, %xmm2
addsd 0x4c3a(%rip), %xmm2     # 0x9080
mulsd %xmm3, %xmm2
addsd 0x4c36(%rip), %xmm2     # 0x9088
mulsd %xmm3, %xmm2
addsd 0x4c32(%rip), %xmm2     # 0x9090
mulsd %xmm3, %xmm2
addsd 0x4c2e(%rip), %xmm2     # 0x9098
mulsd %xmm3, %xmm2
addsd 0x4c2a(%rip), %xmm2     # 0x90a0
mulsd %xmm3, %xmm2
addsd 0x4c26(%rip), %xmm2     # 0x90a8
mulsd %xmm3, %xmm2
addsd 0x4c22(%rip), %xmm2     # 0x90b0
mulsd %xmm3, %xmm2
addsd 0x4c1e(%rip), %xmm2     # 0x90b8
mulsd %xmm3, %xmm2
addsd 0x4c1a(%rip), %xmm2     # 0x90c0
mulsd %xmm3, %xmm2
addsd 0x4c16(%rip), %xmm2     # 0x90c8
mulsd %xmm3, %xmm2
addsd 0x4c12(%rip), %xmm2     # 0x90d0
mulsd %xmm3, %xmm2
addsd 0x4c0e(%rip), %xmm2     # 0x90d8
mulsd %xmm3, %xmm2
addsd 0x4c0a(%rip), %xmm2     # 0x90e0
movapd 0x4cf2(%rip), %xmm3     # 0x91d0
xorpd %xmm2, %xmm3
cmpltsd %xmm1, %xmm0
andpd %xmm0, %xmm2
andnpd %xmm3, %xmm0
orpd %xmm2, %xmm0
addsd 0x4b0d(%rip), %xmm0     # 0x9008
mulsd 0x4b3d(%rip), %xmm0     # 0x9040
popq %rbp
retq
nop