AFC - Abacus Formula Compiler for Java

Decompiled Code For TTEST( C594:D594, E594:G594, H594, I594 )

The expression

=TTEST( C594:D594, E594:G594, H594, I594 )

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$6() != 1.0 && get$6() != 2.0) {
            Runtime_v2.fun_ERROR("#NUM! because not tails in {1,2} in TTEST");
            d = (double) -1;
        } else if (get$7() == 1.0) {
            Runtime_v2.fun_NA();
            d = (double) -1;
        } else if (get$7() == 2.0)
            d = (RuntimeDouble_v2.fun_TDIST
                 ((Math.abs((get$1() + get$2()) / 2.0
                            - (get$3() + get$4() + get$5()) / 3.0)
                   / (RuntimeDouble_v2.fun_SQRT
                      ((1.0
                        * ((0.0 + get$1() * get$1() + get$2() * get$2()
                            - (get$1() + get$2()) * (get$1() + get$2()) / 2.0)
                           / 1.0))
                       + 2.0 * ((0.0 + get$3() * get$3() + get$4() * get$4()
                                 + get$5() * get$5()
                                 - ((get$3() + get$4() + get$5())
                                    * (get$3() + get$4() + get$5()) / 3.0))
                                / 2.0)))
                   * 1.8973665961010275),
                  3.0, (int) get$6(), false));
        else if (get$7() == 3.0)
            d = (RuntimeDouble_v2.fun_TDIST
                 ((Math.abs((get$1() + get$2()) / 2.0
                            - (get$3() + get$4() + get$5()) / 3.0)
                   / RuntimeDouble_v2.fun_SQRT((0.0 + get$1() * get$1()
                                                + get$2() * get$2()
                                                - ((get$1() + get$2())
                                                   * (get$1() + get$2())
                                                   / 2.0)) / 1.0 / 2.0
                                               + (0.0 + get$3() * get$3()
                                                  + get$4() * get$4()
                                                  + get$5() * get$5()
                                                  - ((get$3() + get$4()
                                                      + get$5())
                                                     * (get$3() + get$4()
                                                        + get$5())
                                                     / 3.0)) / 2.0 / 3.0)),
                  ((((0.0 + get$1() * get$1() + get$2() * get$2()
                      - (get$1() + get$2()) * (get$1() + get$2()) / 2.0)
                     / 1.0 / 2.0)
                    + (0.0 + get$3() * get$3() + get$4() * get$4()
                       + get$5() * get$5()
                       - ((get$3() + get$4() + get$5())
                          * (get$3() + get$4() + get$5()) / 3.0)) / 2.0 / 3.0)
                   * (((0.0 + get$1() * get$1() + get$2() * get$2()
                        - (get$1() + get$2()) * (get$1() + get$2()) / 2.0)
                       / 1.0 / 2.0)
                      + ((0.0 + get$3() * get$3() + get$4() * get$4()
                          + get$5() * get$5()
                          - ((get$3() + get$4() + get$5())
                             * (get$3() + get$4() + get$5()) / 3.0))
                         / 2.0 / 3.0))
                   / (((0.0 + get$1() * get$1() + get$2() * get$2()
                        - (get$1() + get$2()) * (get$1() + get$2()) / 2.0)
                       / 1.0 / 2.0
                       * ((0.0 + get$1() * get$1() + get$2() * get$2()
                           - (get$1() + get$2()) * (get$1() + get$2()) / 2.0)
                          / 1.0 / 2.0)
                       / 1.0)
                      + ((0.0 + get$3() * get$3() + get$4() * get$4()
                          + get$5() * get$5()
                          - ((get$3() + get$4() + get$5())
                             * (get$3() + get$4() + get$5()) / 3.0))
                         / 2.0 / 3.0
                         * ((0.0 + get$3() * get$3() + get$4() * get$4()
                             + get$5() * get$5()
                             - ((get$3() + get$4() + get$5())
                                * (get$3() + get$4() + get$5()) / 3.0))
                            / 2.0 / 3.0)
                         / 2.0))),
                  (int) get$6(), 1.0 != 0.0));
        else {
            Runtime_v2
                .fun_ERROR("#NUM! because not type in {1, 2, 3} in TTEST");
            d = (double) -1;
        }
        return d;
    }

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

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

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

    final double get$3() {
        return $inputs.dbl(2);
    }

    final double get$4() {
        return $inputs.dbl(3);
    }

    final double get$5() {
        return $inputs.dbl(4);
    }

    final double get$6() {
        return $inputs.dbl(5);
    }

    final double get$7() {
        return $inputs.dbl(6);
    }
}