// File: /workspace/github_cpp_makefile_star2_O2/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 0x3f00
jnp 0x4065
movapd 0x42b8(%rip), %xmm3     # 0x81c0
andpd %xmm1, %xmm3
mulsd 0x4124(%rip), %xmm3     # 0x8038
movsd 0x40ec(%rip), %xmm2     # 0x8008
ucomisd 0x40f4(%rip), %xmm3     # 0x8018
jae 0x4065
ucomisd %xmm3, %xmm2
jbe 0x3fad
movapd %xmm3, %xmm4
mulsd %xmm3, %xmm4
movsd 0x41a0(%rip), %xmm2     # 0x80e0
mulsd %xmm4, %xmm2
addsd 0x419c(%rip), %xmm2     # 0x80e8
mulsd %xmm4, %xmm2
addsd 0x4198(%rip), %xmm2     # 0x80f0
mulsd %xmm4, %xmm2
addsd 0x4194(%rip), %xmm2     # 0x80f8
mulsd %xmm4, %xmm2
addsd 0x4190(%rip), %xmm2     # 0x8100
mulsd %xmm4, %xmm2
addsd 0x418c(%rip), %xmm2     # 0x8108
mulsd %xmm4, %xmm2
addsd 0x4188(%rip), %xmm2     # 0x8110
mulsd %xmm4, %xmm2
addsd 0x4184(%rip), %xmm2     # 0x8118
mulsd %xmm4, %xmm2
addsd 0x4180(%rip), %xmm2     # 0x8120
mulsd %xmm3, %xmm2
addsd %xmm2, %xmm2
jmp 0x4065
addsd 0x40ab(%rip), %xmm3     # 0x8060
movsd 0x40ab(%rip), %xmm2     # 0x8068
mulsd %xmm3, %xmm2
addsd 0x40a7(%rip), %xmm2     # 0x8070
mulsd %xmm3, %xmm2
addsd 0x40a3(%rip), %xmm2     # 0x8078
mulsd %xmm3, %xmm2
addsd 0x409f(%rip), %xmm2     # 0x8080
mulsd %xmm3, %xmm2
addsd 0x409b(%rip), %xmm2     # 0x8088
mulsd %xmm3, %xmm2
addsd 0x4097(%rip), %xmm2     # 0x8090
mulsd %xmm3, %xmm2
addsd 0x4093(%rip), %xmm2     # 0x8098
mulsd %xmm3, %xmm2
addsd 0x408f(%rip), %xmm2     # 0x80a0
mulsd %xmm3, %xmm2
addsd 0x408b(%rip), %xmm2     # 0x80a8
mulsd %xmm3, %xmm2
addsd 0x4087(%rip), %xmm2     # 0x80b0
mulsd %xmm3, %xmm2
addsd 0x4083(%rip), %xmm2     # 0x80b8
mulsd %xmm3, %xmm2
addsd 0x407f(%rip), %xmm2     # 0x80c0
mulsd %xmm3, %xmm2
addsd 0x407b(%rip), %xmm2     # 0x80c8
mulsd %xmm3, %xmm2
addsd 0x4077(%rip), %xmm2     # 0x80d0
mulsd %xmm3, %xmm2
addsd 0x4073(%rip), %xmm2     # 0x80d8
movapd 0x4163(%rip), %xmm3     # 0x81d0
xorpd %xmm2, %xmm3
cmpltsd %xmm1, %xmm0
andpd %xmm0, %xmm2
andnpd %xmm3, %xmm0
orpd %xmm2, %xmm0
addsd 0x3f7e(%rip), %xmm0     # 0x8008
mulsd 0x3fa6(%rip), %xmm0     # 0x8038
popq %rbp
retq