// File: /workspace/github_cpp_makefile_star2_O1/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 0x4520
jnp 0x4685
movapd 0x4c98(%rip), %xmm3     # 0x91c0
andpd %xmm1, %xmm3
mulsd 0x4b0c(%rip), %xmm3     # 0x9040
movsd 0x4acc(%rip), %xmm2     # 0x9008
ucomisd 0x4adc(%rip), %xmm3     # 0x9020
jae 0x4685
ucomisd %xmm3, %xmm2
jbe 0x45cd
movapd %xmm3, %xmm4
mulsd %xmm3, %xmm4
movsd 0x4b88(%rip), %xmm2     # 0x90e8
mulsd %xmm4, %xmm2
addsd 0x4b84(%rip), %xmm2     # 0x90f0
mulsd %xmm4, %xmm2
addsd 0x4b80(%rip), %xmm2     # 0x90f8
mulsd %xmm4, %xmm2
addsd 0x4b7c(%rip), %xmm2     # 0x9100
mulsd %xmm4, %xmm2
addsd 0x4b78(%rip), %xmm2     # 0x9108
mulsd %xmm4, %xmm2
addsd 0x4b74(%rip), %xmm2     # 0x9110
mulsd %xmm4, %xmm2
addsd 0x4b70(%rip), %xmm2     # 0x9118
mulsd %xmm4, %xmm2
addsd 0x4b6c(%rip), %xmm2     # 0x9120
mulsd %xmm4, %xmm2
addsd 0x4b68(%rip), %xmm2     # 0x9128
mulsd %xmm3, %xmm2
addsd %xmm2, %xmm2
jmp 0x4685
addsd 0x4a93(%rip), %xmm3     # 0x9068
movsd 0x4a93(%rip), %xmm2     # 0x9070
mulsd %xmm3, %xmm2
addsd 0x4a8f(%rip), %xmm2     # 0x9078
mulsd %xmm3, %xmm2
addsd 0x4a8b(%rip), %xmm2     # 0x9080
mulsd %xmm3, %xmm2
addsd 0x4a87(%rip), %xmm2     # 0x9088
mulsd %xmm3, %xmm2
addsd 0x4a83(%rip), %xmm2     # 0x9090
mulsd %xmm3, %xmm2
addsd 0x4a7f(%rip), %xmm2     # 0x9098
mulsd %xmm3, %xmm2
addsd 0x4a7b(%rip), %xmm2     # 0x90a0
mulsd %xmm3, %xmm2
addsd 0x4a77(%rip), %xmm2     # 0x90a8
mulsd %xmm3, %xmm2
addsd 0x4a73(%rip), %xmm2     # 0x90b0
mulsd %xmm3, %xmm2
addsd 0x4a6f(%rip), %xmm2     # 0x90b8
mulsd %xmm3, %xmm2
addsd 0x4a6b(%rip), %xmm2     # 0x90c0
mulsd %xmm3, %xmm2
addsd 0x4a67(%rip), %xmm2     # 0x90c8
mulsd %xmm3, %xmm2
addsd 0x4a63(%rip), %xmm2     # 0x90d0
mulsd %xmm3, %xmm2
addsd 0x4a5f(%rip), %xmm2     # 0x90d8
mulsd %xmm3, %xmm2
addsd 0x4a5b(%rip), %xmm2     # 0x90e0
movapd 0x4b43(%rip), %xmm3     # 0x91d0
xorpd %xmm2, %xmm3
cmpltsd %xmm1, %xmm0
andpd %xmm0, %xmm2
andnpd %xmm3, %xmm0
orpd %xmm2, %xmm0
addsd 0x495e(%rip), %xmm0     # 0x9008
mulsd 0x498e(%rip), %xmm0     # 0x9040
popq %rbp
retq