|| (operation.equals("arcsech") && !(inp.gt(BigDec.ZERO) && inp.lteq(BigDec.ONE)))
|| (operation.equals("arccsch") && (inp.eq(BigDec.ZERO)))) {
return new ConsCell(BigDec.ZERO, ConsType.NUMBER);
}
while ((operation.equals("sec") || operation.equals("csc") || operation.equals("cot")) && inp.lt(BigDec.ZERO))
inp = inp.add(new BigDec(Math.PI * 2));
while ((operation.equals("sec") || operation.equals("csc") || operation.equals("cot")) && inp.gt(new BigDec(Math.PI * 2)))
inp = inp.subtract(new BigDec(Math.PI * 2));
if (operation.equals("sin"))