// File: 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
subq $0x30, %rsp
movsd %xmm0, -0x8(%rbp)
movsd 0xcaa3(%rip), %xmm0     # 0x12058
movsd %xmm0, -0x28(%rbp)
movsd -0x8(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x55d7
jp 0x55d7
xorps %xmm0, %xmm0
movsd %xmm0, -0x18(%rbp)
jmp 0x5859
movsd -0x8(%rbp), %xmm0
callq 0x9580
movaps %xmm0, %xmm1
movsd 0xca44(%rip), %xmm0     # 0x12030
mulsd %xmm1, %xmm0
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
movsd 0xca2e(%rip), %xmm1     # 0x12030
mulsd -0x28(%rbp), %xmm1
ucomisd %xmm1, %xmm0
jb 0x561f
movsd 0xc9f3(%rip), %xmm0     # 0x12008
movsd %xmm0, -0x18(%rbp)
jmp 0x5857
movsd 0xc9e1(%rip), %xmm0     # 0x12008
ucomisd -0x10(%rbp), %xmm0
jbe 0x570c
movsd -0x10(%rbp), %xmm0
mulsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x20(%rbp)
movsd -0x20(%rbp), %xmm0
movsd 0xcac2(%rip), %xmm1     # 0x12110
mulsd %xmm1, %xmm0
movsd 0xcabe(%rip), %xmm1     # 0x12118
addsd %xmm1, %xmm0
movsd -0x20(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xca99(%rip), %xmm1     # 0x12108
addsd %xmm1, %xmm0
movsd -0x20(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xca7c(%rip), %xmm1     # 0x12100
addsd %xmm1, %xmm0
movsd -0x20(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xca5f(%rip), %xmm1     # 0x120f8
addsd %xmm1, %xmm0
movsd -0x20(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xca42(%rip), %xmm1     # 0x120f0
addsd %xmm1, %xmm0
movsd -0x20(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xca25(%rip), %xmm1     # 0x120e8
addsd %xmm1, %xmm0
movsd -0x20(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xca08(%rip), %xmm1     # 0x120e0
addsd %xmm1, %xmm0
movsd -0x20(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xc9eb(%rip), %xmm1     # 0x120d8
addsd %xmm1, %xmm0
mulsd -0x10(%rbp), %xmm0
movsd 0xc952(%rip), %xmm1     # 0x12050
mulsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
jmp 0x5855
movsd -0x10(%rbp), %xmm0
movsd 0xc937(%rip), %xmm1     # 0x12050
subsd %xmm1, %xmm0
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
movsd 0xc999(%rip), %xmm1     # 0x120c8
mulsd %xmm1, %xmm0
movsd 0xc995(%rip), %xmm1     # 0x120d0
addsd %xmm1, %xmm0
movsd -0x10(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xc970(%rip), %xmm1     # 0x120c0
addsd %xmm1, %xmm0
movsd -0x10(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xc953(%rip), %xmm1     # 0x120b8
addsd %xmm1, %xmm0
movsd -0x10(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xc936(%rip), %xmm1     # 0x120b0
addsd %xmm1, %xmm0
movsd -0x10(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xc919(%rip), %xmm1     # 0x120a8
addsd %xmm1, %xmm0
movsd -0x10(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xc8fc(%rip), %xmm1     # 0x120a0
addsd %xmm1, %xmm0
movsd -0x10(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xc8df(%rip), %xmm1     # 0x12098
addsd %xmm1, %xmm0
movsd -0x10(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xc8c2(%rip), %xmm1     # 0x12090
addsd %xmm1, %xmm0
movsd -0x10(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xc8a5(%rip), %xmm1     # 0x12088
addsd %xmm1, %xmm0
movsd -0x10(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xc888(%rip), %xmm1     # 0x12080
addsd %xmm1, %xmm0
movsd -0x10(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xc86b(%rip), %xmm1     # 0x12078
addsd %xmm1, %xmm0
movsd -0x10(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xc84e(%rip), %xmm1     # 0x12070
addsd %xmm1, %xmm0
movsd -0x10(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xc831(%rip), %xmm1     # 0x12068
addsd %xmm1, %xmm0
movsd -0x10(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0xc814(%rip), %xmm1     # 0x12060
addsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
jmp 0x5857
jmp 0x5859
movsd -0x8(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x5887
movsd 0xc799(%rip), %xmm0     # 0x12008
addsd -0x18(%rbp), %xmm0
movsd 0xc7b4(%rip), %xmm1     # 0x12030
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
jmp 0x58a5
movsd 0xc779(%rip), %xmm0     # 0x12008
subsd -0x18(%rbp), %xmm0
movsd 0xc794(%rip), %xmm1     # 0x12030
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x30(%rbp), %xmm0
addq $0x30, %rsp
popq %rbp
retq