AFC - Abacus Formula Compiler for Java

Decompiled Code For NORMSINV( C192 )

The expression

=NORMSINV( C192 )

is compiled to the following class(es):

package org.formulacompiler.gen;
import org.formulacompiler.runtime.Computation;
import org.formulacompiler.runtime.internal.Environment;
import org.formulacompiler.runtime.internal.RuntimeDouble_v2;
import org.formulacompiler.runtime.internal.Runtime_v2;
import org.formulacompiler.tests.reference.base.Inputs;
import org.formulacompiler.tests.reference.base.Outputs;

final class $Root extends Outputs implements Computation
{
    private final Inputs $inputs;
    final Environment $environment;

    $Root(Inputs inputs, Environment environment) {
        $environment = environment;
        $inputs = inputs;
    }

    final double get$0() {
        double d;
        if (!(get$1() > 0.0) || get$1() >= 1.0) {
            Runtime_v2.fun_ERROR("#NUM! because not 0 < x < 1 in NORMSINV");
            d = (double) -1;
        } else
            d = (Math.abs(get$1() - 0.5) <= 0.425
                 ? ((get$1() - 0.5)
                    * (((((((((((((((0.180625
                                     - (get$1() - 0.5) * (get$1() - 0.5))
                                    * 2509.0809287301227)
                                   + 33430.57558358813)
                                  * (0.180625
                                     - (get$1() - 0.5) * (get$1() - 0.5)))
                                 + 67265.7709270087)
                                * (0.180625
                                   - (get$1() - 0.5) * (get$1() - 0.5)))
                               + 45921.95393154987)
                              * (0.180625 - (get$1() - 0.5) * (get$1() - 0.5)))
                             + 13731.69376550946)
                            * (0.180625 - (get$1() - 0.5) * (get$1() - 0.5)))
                           + 1971.5909503065513)
                          * (0.180625 - (get$1() - 0.5) * (get$1() - 0.5)))
                         + 133.14166789178438)
                        * (0.180625 - (get$1() - 0.5) * (get$1() - 0.5)))
                       + 3.3871328727963665)
                    / (((((((((((((((0.180625
                                     - (get$1() - 0.5) * (get$1() - 0.5))
                                    * 5226.495278852854)
                                   + 28729.085735721943)
                                  * (0.180625
                                     - (get$1() - 0.5) * (get$1() - 0.5)))
                                 + 39307.89580009271)
                                * (0.180625
                                   - (get$1() - 0.5) * (get$1() - 0.5)))
                               + 21213.794301586597)
                              * (0.180625 - (get$1() - 0.5) * (get$1() - 0.5)))
                             + 5394.196021424751)
                            * (0.180625 - (get$1() - 0.5) * (get$1() - 0.5)))
                           + 687.1870074920579)
                          * (0.180625 - (get$1() - 0.5) * (get$1() - 0.5)))
                         + 42.31333070160091)
                        * (0.180625 - (get$1() - 0.5) * (get$1() - 0.5)))
                       + 1.0))
                 : get$1() - 0.5 < 0.0
                 ? -(((RuntimeDouble_v2.fun_SQRT
                       (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                 ? 1.0 - get$1() : get$1())))
                      <= 5.0)
                     ? ((((((((((((((((RuntimeDouble_v2.fun_SQRT
                                       (-RuntimeDouble_v2.fun_LN((get$1() - 0.5
                                                                  > 0.0)
                                                                 ? (1.0
                                                                    - get$1())
                                                                 : get$1())))
                                      - 1.6) * 7.745450142783414E-4
                                     + 0.022723844989269184)
                                    * ((RuntimeDouble_v2.fun_SQRT
                                        (-RuntimeDouble_v2.fun_LN((get$1()
                                                                   - 0.5) > 0.0
                                                                  ? (1.0
                                                                     - get$1())
                                                                  : get$1())))
                                       - 1.6))
                                   + 0.2417807251774506)
                                  * ((RuntimeDouble_v2.fun_SQRT
                                      (-RuntimeDouble_v2.fun_LN((get$1() - 0.5
                                                                 > 0.0)
                                                                ? 1.0 - get$1()
                                                                : get$1())))
                                     - 1.6))
                                 + 1.2704582524523684)
                                * ((RuntimeDouble_v2.fun_SQRT
                                    (-RuntimeDouble_v2.fun_LN((get$1() - 0.5
                                                               > 0.0)
                                                              ? 1.0 - get$1()
                                                              : get$1())))
                                   - 1.6))
                               + 3.6478483247632045)
                              * ((RuntimeDouble_v2.fun_SQRT
                                  (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                            ? 1.0 - get$1()
                                                            : get$1())))
                                 - 1.6))
                             + 5.769497221460691)
                            * ((RuntimeDouble_v2.fun_SQRT
                                (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                          ? 1.0 - get$1()
                                                          : get$1())))
                               - 1.6))
                           + 4.630337846156546)
                          * ((RuntimeDouble_v2.fun_SQRT
                              (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                        ? 1.0 - get$1()
                                                        : get$1())))
                             - 1.6))
                         + 1.4234371107496835)
                        / (((((((((((((((RuntimeDouble_v2.fun_SQRT
                                         (-RuntimeDouble_v2.fun_LN
                                           (get$1() - 0.5 > 0.0 ? 1.0 - get$1()
                                            : get$1())))
                                        - 1.6) * 1.0507500716444169E-9
                                       + 5.475938084995345E-4)
                                      * ((RuntimeDouble_v2.fun_SQRT
                                          (-RuntimeDouble_v2.fun_LN
                                            (get$1() - 0.5 > 0.0
                                             ? 1.0 - get$1() : get$1())))
                                         - 1.6))
                                     + 0.015198666563616457)
                                    * ((RuntimeDouble_v2.fun_SQRT
                                        (-RuntimeDouble_v2.fun_LN((get$1()
                                                                   - 0.5) > 0.0
                                                                  ? (1.0
                                                                     - get$1())
                                                                  : get$1())))
                                       - 1.6))
                                   + 0.14810397642748008)
                                  * ((RuntimeDouble_v2.fun_SQRT
                                      (-RuntimeDouble_v2.fun_LN((get$1() - 0.5
                                                                 > 0.0)
                                                                ? 1.0 - get$1()
                                                                : get$1())))
                                     - 1.6))
                                 + 0.6897673349851)
                                * ((RuntimeDouble_v2.fun_SQRT
                                    (-RuntimeDouble_v2.fun_LN((get$1() - 0.5
                                                               > 0.0)
                                                              ? 1.0 - get$1()
                                                              : get$1())))
                                   - 1.6))
                               + 1.6763848301838038)
                              * ((RuntimeDouble_v2.fun_SQRT
                                  (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                            ? 1.0 - get$1()
                                                            : get$1())))
                                 - 1.6))
                             + 2.053191626637759)
                            * ((RuntimeDouble_v2.fun_SQRT
                                (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                          ? 1.0 - get$1()
                                                          : get$1())))
                               - 1.6))
                           + 1.0))
                     : ((((((((((((((((RuntimeDouble_v2.fun_SQRT
                                       (-RuntimeDouble_v2.fun_LN((get$1() - 0.5
                                                                  > 0.0)
                                                                 ? (1.0
                                                                    - get$1())
                                                                 : get$1())))
                                      - 5.0) * 2.0103343992922881E-7
                                     + 2.7115555687434876E-5)
                                    * ((RuntimeDouble_v2.fun_SQRT
                                        (-RuntimeDouble_v2.fun_LN((get$1()
                                                                   - 0.5) > 0.0
                                                                  ? (1.0
                                                                     - get$1())
                                                                  : get$1())))
                                       - 5.0))
                                   + 0.0012426609473880784)
                                  * ((RuntimeDouble_v2.fun_SQRT
                                      (-RuntimeDouble_v2.fun_LN((get$1() - 0.5
                                                                 > 0.0)
                                                                ? 1.0 - get$1()
                                                                : get$1())))
                                     - 5.0))
                                 + 0.026532189526576124)
                                * ((RuntimeDouble_v2.fun_SQRT
                                    (-RuntimeDouble_v2.fun_LN((get$1() - 0.5
                                                               > 0.0)
                                                              ? 1.0 - get$1()
                                                              : get$1())))
                                   - 5.0))
                               + 0.29656057182850487)
                              * ((RuntimeDouble_v2.fun_SQRT
                                  (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                            ? 1.0 - get$1()
                                                            : get$1())))
                                 - 5.0))
                             + 1.7848265399172913)
                            * ((RuntimeDouble_v2.fun_SQRT
                                (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                          ? 1.0 - get$1()
                                                          : get$1())))
                               - 5.0))
                           + 5.463784911164114)
                          * ((RuntimeDouble_v2.fun_SQRT
                              (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                        ? 1.0 - get$1()
                                                        : get$1())))
                             - 5.0))
                         + 6.657904643501103)
                        / (((((((((((((((RuntimeDouble_v2.fun_SQRT
                                         (-RuntimeDouble_v2.fun_LN
                                           (get$1() - 0.5 > 0.0 ? 1.0 - get$1()
                                            : get$1())))
                                        - 5.0) * 2.0442631033899397E-15
                                       + 1.421511758316446E-7)
                                      * ((RuntimeDouble_v2.fun_SQRT
                                          (-RuntimeDouble_v2.fun_LN
                                            (get$1() - 0.5 > 0.0
                                             ? 1.0 - get$1() : get$1())))
                                         - 5.0))
                                     + 1.8463183175100548E-5)
                                    * ((RuntimeDouble_v2.fun_SQRT
                                        (-RuntimeDouble_v2.fun_LN((get$1()
                                                                   - 0.5) > 0.0
                                                                  ? (1.0
                                                                     - get$1())
                                                                  : get$1())))
                                       - 5.0))
                                   + 7.868691311456133E-4)
                                  * ((RuntimeDouble_v2.fun_SQRT
                                      (-RuntimeDouble_v2.fun_LN((get$1() - 0.5
                                                                 > 0.0)
                                                                ? 1.0 - get$1()
                                                                : get$1())))
                                     - 5.0))
                                 + 0.014875361290850615)
                                * ((RuntimeDouble_v2.fun_SQRT
                                    (-RuntimeDouble_v2.fun_LN((get$1() - 0.5
                                                               > 0.0)
                                                              ? 1.0 - get$1()
                                                              : get$1())))
                                   - 5.0))
                               + 0.1369298809227358)
                              * ((RuntimeDouble_v2.fun_SQRT
                                  (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                            ? 1.0 - get$1()
                                                            : get$1())))
                                 - 5.0))
                             + 0.599832206555888)
                            * ((RuntimeDouble_v2.fun_SQRT
                                (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                          ? 1.0 - get$1()
                                                          : get$1())))
                               - 5.0))
                           + 1.0)))
                 : ((RuntimeDouble_v2.fun_SQRT
                     (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                               ? 1.0 - get$1() : get$1())))
                    <= 5.0)
                 ? ((((((((((((((((RuntimeDouble_v2.fun_SQRT
                                   (-RuntimeDouble_v2.fun_LN((get$1() - 0.5
                                                              > 0.0)
                                                             ? 1.0 - get$1()
                                                             : get$1())))
                                  - 1.6) * 7.745450142783414E-4
                                 + 0.022723844989269184)
                                * ((RuntimeDouble_v2.fun_SQRT
                                    (-RuntimeDouble_v2.fun_LN((get$1() - 0.5
                                                               > 0.0)
                                                              ? 1.0 - get$1()
                                                              : get$1())))
                                   - 1.6))
                               + 0.2417807251774506)
                              * ((RuntimeDouble_v2.fun_SQRT
                                  (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                            ? 1.0 - get$1()
                                                            : get$1())))
                                 - 1.6))
                             + 1.2704582524523684)
                            * ((RuntimeDouble_v2.fun_SQRT
                                (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                          ? 1.0 - get$1()
                                                          : get$1())))
                               - 1.6))
                           + 3.6478483247632045)
                          * ((RuntimeDouble_v2.fun_SQRT
                              (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                        ? 1.0 - get$1()
                                                        : get$1())))
                             - 1.6))
                         + 5.769497221460691)
                        * ((RuntimeDouble_v2.fun_SQRT
                            (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                      ? 1.0 - get$1()
                                                      : get$1())))
                           - 1.6))
                       + 4.630337846156546)
                      * ((RuntimeDouble_v2.fun_SQRT
                          (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                    ? 1.0 - get$1()
                                                    : get$1())))
                         - 1.6))
                     + 1.4234371107496835)
                    / (((((((((((((((RuntimeDouble_v2.fun_SQRT
                                     (-RuntimeDouble_v2.fun_LN((get$1() - 0.5
                                                                > 0.0)
                                                               ? 1.0 - get$1()
                                                               : get$1())))
                                    - 1.6) * 1.0507500716444169E-9
                                   + 5.475938084995345E-4)
                                  * ((RuntimeDouble_v2.fun_SQRT
                                      (-RuntimeDouble_v2.fun_LN((get$1() - 0.5
                                                                 > 0.0)
                                                                ? 1.0 - get$1()
                                                                : get$1())))
                                     - 1.6))
                                 + 0.015198666563616457)
                                * ((RuntimeDouble_v2.fun_SQRT
                                    (-RuntimeDouble_v2.fun_LN((get$1() - 0.5
                                                               > 0.0)
                                                              ? 1.0 - get$1()
                                                              : get$1())))
                                   - 1.6))
                               + 0.14810397642748008)
                              * ((RuntimeDouble_v2.fun_SQRT
                                  (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                            ? 1.0 - get$1()
                                                            : get$1())))
                                 - 1.6))
                             + 0.6897673349851)
                            * ((RuntimeDouble_v2.fun_SQRT
                                (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                          ? 1.0 - get$1()
                                                          : get$1())))
                               - 1.6))
                           + 1.6763848301838038)
                          * ((RuntimeDouble_v2.fun_SQRT
                              (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                        ? 1.0 - get$1()
                                                        : get$1())))
                             - 1.6))
                         + 2.053191626637759)
                        * ((RuntimeDouble_v2.fun_SQRT
                            (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                      ? 1.0 - get$1()
                                                      : get$1())))
                           - 1.6))
                       + 1.0))
                 : ((((((((((((((((RuntimeDouble_v2.fun_SQRT
                                   (-RuntimeDouble_v2.fun_LN((get$1() - 0.5
                                                              > 0.0)
                                                             ? 1.0 - get$1()
                                                             : get$1())))
                                  - 5.0) * 2.0103343992922881E-7
                                 + 2.7115555687434876E-5)
                                * ((RuntimeDouble_v2.fun_SQRT
                                    (-RuntimeDouble_v2.fun_LN((get$1() - 0.5
                                                               > 0.0)
                                                              ? 1.0 - get$1()
                                                              : get$1())))
                                   - 5.0))
                               + 0.0012426609473880784)
                              * ((RuntimeDouble_v2.fun_SQRT
                                  (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                            ? 1.0 - get$1()
                                                            : get$1())))
                                 - 5.0))
                             + 0.026532189526576124)
                            * ((RuntimeDouble_v2.fun_SQRT
                                (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                          ? 1.0 - get$1()
                                                          : get$1())))
                               - 5.0))
                           + 0.29656057182850487)
                          * ((RuntimeDouble_v2.fun_SQRT
                              (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                        ? 1.0 - get$1()
                                                        : get$1())))
                             - 5.0))
                         + 1.7848265399172913)
                        * ((RuntimeDouble_v2.fun_SQRT
                            (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                      ? 1.0 - get$1()
                                                      : get$1())))
                           - 5.0))
                       + 5.463784911164114)
                      * ((RuntimeDouble_v2.fun_SQRT
                          (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                    ? 1.0 - get$1()
                                                    : get$1())))
                         - 5.0))
                     + 6.657904643501103)
                    / (((((((((((((((RuntimeDouble_v2.fun_SQRT
                                     (-RuntimeDouble_v2.fun_LN((get$1() - 0.5
                                                                > 0.0)
                                                               ? 1.0 - get$1()
                                                               : get$1())))
                                    - 5.0) * 2.0442631033899397E-15
                                   + 1.421511758316446E-7)
                                  * ((RuntimeDouble_v2.fun_SQRT
                                      (-RuntimeDouble_v2.fun_LN((get$1() - 0.5
                                                                 > 0.0)
                                                                ? 1.0 - get$1()
                                                                : get$1())))
                                     - 5.0))
                                 + 1.8463183175100548E-5)
                                * ((RuntimeDouble_v2.fun_SQRT
                                    (-RuntimeDouble_v2.fun_LN((get$1() - 0.5
                                                               > 0.0)
                                                              ? 1.0 - get$1()
                                                              : get$1())))
                                   - 5.0))
                               + 7.868691311456133E-4)
                              * ((RuntimeDouble_v2.fun_SQRT
                                  (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                            ? 1.0 - get$1()
                                                            : get$1())))
                                 - 5.0))
                             + 0.014875361290850615)
                            * ((RuntimeDouble_v2.fun_SQRT
                                (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                          ? 1.0 - get$1()
                                                          : get$1())))
                               - 5.0))
                           + 0.1369298809227358)
                          * ((RuntimeDouble_v2.fun_SQRT
                              (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                        ? 1.0 - get$1()
                                                        : get$1())))
                             - 5.0))
                         + 0.599832206555888)
                        * ((RuntimeDouble_v2.fun_SQRT
                            (-RuntimeDouble_v2.fun_LN(get$1() - 0.5 > 0.0
                                                      ? 1.0 - get$1()
                                                      : get$1())))
                           - 5.0))
                       + 1.0)));
        return d;
    }

    public final double dbl() {
        return get$0();
    }

    final double get$1() {
        return $inputs.dbl(0);
    }
}