/** * The domain of arrays. * * @param dimension * @param domain * @param symmetry * @return <code>Arrays(dimensions, domain, symmetry)</code>. */ public static IAST Arrays(final IAST dimension, ISymbol domain, IAST symmetry) { return ternaryAST3(Arrays, dimension, domain, symmetry); }
public static IAST DesignMatrix(final IExpr a0, final IExpr a1, final IExpr a2) { return ternaryAST3(DesignMatrix, a0, a1, a2); }
public static IAST Gamma(final IExpr a0, final IExpr a1, final IExpr a2) { return ternaryAST3(Gamma, a0, a1, a2); }
public static IAST Hypergeometric1F1Regularized(final IExpr a0, final IExpr a1, final IExpr a2) { return ternaryAST3(Hypergeometric1F1Regularized, a0, a1, a2); }
public static IAST InverseBetaRegularized(final IExpr a0, final IExpr a1, final IExpr a2) { return ternaryAST3(InverseBetaRegularized, a0, a1, a2); }
public static IAST PolynomialQuotient(final IExpr a0, final IExpr a1, final IExpr a2) { return ternaryAST3(PolynomialQuotient, a0, a1, a2); }
public static IAST InverseLaplaceTransform(final IExpr a0, final IExpr a1, final IExpr a2) { return ternaryAST3(InverseLaplaceTransform, a0, a1, a2); }
public static IAST ExpandToSum(final IExpr a0, final IExpr a1, final IExpr a2) { return ternaryAST3(F.$rubi("ExpandToSum"), a0, a1, a2); }
public static IAST ExpandTrigToExp(final IExpr a0, final IExpr a1, final IExpr a2) { return ternaryAST3(F.$rubi("ExpandTrigToExp"), a0, a1, a2); }
public static IAST FunctionOfExponentialTestAux(final IExpr a0, final IExpr a1, final IExpr a2) { return ternaryAST3(F.$rubi("FunctionOfExponentialTestAux"), a0, a1, a2); }
public static IAST FunctionOfTanQ(final IExpr a0, final IExpr a1, final IExpr a2) { return ternaryAST3(F.$rubi("FunctionOfTanQ"), a0, a1, a2); }
public static IAST FunctionOfTanhQ(final IExpr a0, final IExpr a1, final IExpr a2) { return ternaryAST3(F.$rubi("FunctionOfTanhQ"), a0, a1, a2); }
public static IAST FunctionOfTrigQ(final IExpr a0, final IExpr a1, final IExpr a2) { return ternaryAST3(F.$rubi("FunctionOfTrigQ"), a0, a1, a2); }
public static IAST GtQ(final IExpr a0, final IExpr a1, final IExpr a2) { return ternaryAST3(F.$rubi("GtQ"), a0, a1, a2); }
public static IAST KnownTrigIntegrandQ(final IExpr a0, final IExpr a1, final IExpr a2) { return ternaryAST3(F.$rubi("KnownTrigIntegrandQ"), a0, a1, a2); }
public static IAST LinearPairQ(final IExpr a0, final IExpr a1, final IExpr a2) { return ternaryAST3(F.$rubi("LinearPairQ"), a0, a1, a2); }
public static IAST PowerVariableExpn(final IExpr a0, final IExpr a1, final IExpr a2) { return ternaryAST3(F.$rubi("PowerVariableExpn"), a0, a1, a2); }
public static IAST PseudoBinomialPairQ(final IExpr a0, final IExpr a1, final IExpr a2) { return ternaryAST3(F.$rubi("PseudoBinomialPairQ"), a0, a1, a2); }
public static IAST PureFunctionOfSinhQ(final IExpr a0, final IExpr a1, final IExpr a2) { return ternaryAST3(F.$rubi("PureFunctionOfSinhQ"), a0, a1, a2); }
private static IASTMutable reduceAST(IASTMutable function) { int size = function.size(); switch (size) { case 1: return F.headAST0(function.head()); case 2: return F.unaryAST1(function.head(), function.arg1()); case 3: return F.binaryAST2(function.head(), function.arg1(), function.arg2()); case 4: return F.ternaryAST3(function.head(), function.arg1(), function.arg2(), function.arg3()); } return function; }