FileDocCategorySizeDatePackage
Asinh.javaAPI DocApache Poi 3.0.12521Sun Mar 11 12:59:30 GMT 2007org.apache.poi.hssf.record.formula.functions

Asinh

public class Asinh extends NumericFunction
author
Amol S. Deshmukh < amolweb at ya hoo dot com > Support for hyperbolic trig functions was added as a part of Java distribution only in JDK1.5. This class uses custom naive implementation based on formulas at: http://www.math2.org/math/trig/hyperbolics.htm These formulas seem to agree with excel's implementation.

Fields Summary
Constructors Summary
Methods Summary
public org.apache.poi.hssf.record.formula.eval.Evalevaluate(org.apache.poi.hssf.record.formula.eval.Eval[] operands, int srcRow, short srcCol)

        double d = 0;
        ValueEval retval = null;

        switch (operands.length) {
        default:
            retval = ErrorEval.VALUE_INVALID;
            break;
        case 1:
            ValueEval ve = singleOperandEvaluate(operands[0], srcRow, srcCol);
            if (ve instanceof NumericValueEval) {
                NumericValueEval ne = (NumericValueEval) ve;
                d = ne.getNumberValue();
            }
            else if (ve instanceof BlankEval) {
                // do nothing
            }
            else {
                retval = ErrorEval.NUM_ERROR;
            }
        }

        if (retval == null) {
            d = MathX.asinh(d);
            retval = (Double.isNaN(d)) ? (ValueEval) ErrorEval.NUM_ERROR : new NumberEval(d);
        }
        return retval;