public IExpr apply(double value) { if (value < Integer.MAX_VALUE && value > Integer.MIN_VALUE) { long result = Math.round(value); return F.integer(result); } return null; } }
public IExpr apply(double value) { if (value < Integer.MAX_VALUE && value > Integer.MIN_VALUE) { long result = Math.round(Math.ceil(value)); return F.integer(result); } return null; } }
public static IAST List(final long... numbers) { IInteger a[] = new IInteger[numbers.length]; for (int i = 0; i < numbers.length; i++) { a[i] = F.integer(numbers[i]); } return ast(a, List); }
public static boolean equals(java.math.BigInteger i, IExpr b) { IExpr tempA = integer(i); IExpr tempB = b; if (b instanceof AST) { tempB = eval(b); } return tempA.equals(tempB); }
public static boolean equals(Integer i, IExpr b) { IExpr tempA = integer(i.longValue()); IExpr tempB = b; if (b instanceof AST) { tempB = eval(b); } return tempA.equals(tempB); }
public IExpr evaluate(final int[] index) { int res = index[0] + index[1] + 1; return F.Power(F.integer(res), F.CN1); } }
protected AST createAST(int[] values) { AST ast = (AST) F.ast(F.List, values.length, true); for (int i = 0; i < values.length; i++) { ast.set(i + 1, F.integer(values[i])); } return ast; }
@Override public IExpr evaluate(final IAST ast) { Validate.checkSize(ast, 2); if (ast.get(1) instanceof IStringX) { return F.integer(ast.get(1).toString().length()); } return null; }
/** {@inheritDoc} */ @Override public IExpr evaluate(EvalEngine engine) { if (engine.isNumericMode()) { return F.num(this); } if (getBigDenominator().equals(BigInteger.ONE)) { return F.integer(getBigNumerator()); } return null; }
@Override public IExpr evaluateArg1(final IExpr arg1) { if (arg1.isInteger()) { BigInteger fac = factorial(((IInteger) arg1).getBigNumerator()); return F.integer(fac); } return null; }
@Override public ExprFieldElement multiply(int a) { // if (val.isAtom()) { // return new ExprFieldElement(val.times(a.val)); // } return new ExprFieldElement(F.evalExpandAll(val.times(F.integer(a)))); }
@Override public IExpr evaluateArg1(final IExpr arg1) { if (arg1.isInteger()) { BigInteger fac = gamma(((IInteger) arg1).getBigNumerator()); return F.integer(fac); } return null; }
@Override public IExpr evaluateArg1(final IExpr arg1) { if (arg1.isInteger()) { return F.integer(catalanNumber(((IInteger) arg1).getBigNumerator())); } return null; }
@Override public IExpr evaluate(final IAST ast) { Validate.checkSize(ast, 2); return F.integer(leafCount(ast.get(1))); }
public IExpr evaluate(final IAST ast) { if (ast.size() == 2) { IExpr arg1 = ast.get(1); if (arg1.isSignedNumber()) { ISignedNumber isn = (ISignedNumber) arg1; return F.integer(isn.complexSign() < 0 ? 0 : 1); } } return null; }
@Override public IExpr evaluate(final IAST ast) { Validate.checkSize(ast, 2); if (!(ast.get(1).isAST())) { return F.C1; } return F.integer(AST.COPY.depth((IAST) ast.get(1), 1)); }
public IExpr evaluate(final IAST ast) { Validate.checkSize(ast, 2); if (ast.get(1).isNumber()) { final int signum = ((INumber) ast.get(1)).complexSign(); return F.integer(signum); } return null; }
public IExpr evaluate(final IAST ast) { if (ast.size() != 2) { return null; } if (ast.get(1).isSignedNumber()) { final int signum = ((ISignedNumber) ast.get(1)).sign(); return F.integer(signum); } return null; }
/** * {@inheritDoc} */ @Override public IExpr getResult() { if (product.getN() > 0) { return F.eval(F.Exp(F.Divide(product.getResult(), F.integer(product.getN())))); // FastMath.exp(sumOfLogs.getResult() / sumOfLogs.getN()); } else { return null; } }