com.singularsys.jep.functions
Class StrictNaturalLogarithm
java.lang.Object
com.singularsys.jep.functions.PostfixMathCommand
com.singularsys.jep.functions.UnaryFunction
com.singularsys.jep.functions.StrictNaturalLogarithm
- All Implemented Interfaces:
- PostfixMathCommandI, RealUnaryFunction, java.io.Serializable
public class StrictNaturalLogarithm
- extends UnaryFunction
- implements RealUnaryFunction
A strict version of Natural logarithm.
For negative Double arguments his class will return Double.NaN.
The standard NaturalLogarithm class will
convert treat the argument and compute the complex logarithm.
- See Also:
- Serialized Form
Method Summary |
java.lang.Object |
eval(java.lang.Object arg)
|
double |
evaluate(double val)
|
java.lang.Object |
ln(java.lang.Object param)
|
Methods inherited from class com.singularsys.jep.functions.PostfixMathCommand |
asArray, asBool, asDouble, asInt, asLong, asStrictInt, asString, checkNumberOfParameters, checkStack, getName, getNumberOfParameters, setCurNumberOfParameters, setName, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
StrictNaturalLogarithm
public StrictNaturalLogarithm(double base)
- Logarithm to any other base.
new StrictNaturalLogarithm(10) for base 10,
new StrictNaturalLogarithm(2) for base 2.
- Parameters:
base
-
StrictNaturalLogarithm
public StrictNaturalLogarithm()
- Standard base-e logarithm.
eval
public java.lang.Object eval(java.lang.Object arg)
throws EvaluationException
- Specified by:
eval
in class UnaryFunction
- Throws:
EvaluationException
ln
public java.lang.Object ln(java.lang.Object param)
throws EvaluationException
- Throws:
EvaluationException
evaluate
public double evaluate(double val)
- Specified by:
evaluate
in interface RealUnaryFunction
Copyright © 2010 Singular Systems http://www.singularsys.com/jep