com.singularsys.jep.functions
Class NaturalLogarithm
java.lang.Object
com.singularsys.jep.functions.PostfixMathCommand
com.singularsys.jep.functions.UnaryFunction
com.singularsys.jep.functions.NaturalLogarithm
- All Implemented Interfaces:
- PostfixMathCommandI, RealUnaryFunction, java.io.Serializable
public class NaturalLogarithm
- extends UnaryFunction
- implements RealUnaryFunction
Natural logarithm.
For positive Double arguments returns a Double: Math.log(value).
For negative Double arguments convert to Complex and return the Complex log: Complex(Math.log(Math.abs(value)),Math.PI)
For Complex find the complex logarithm: Complex(Math.log(Math.abs(value)),arg(value))
- See Also:
StrictNaturalLogarithm
,
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 |
NaturalLogarithm
public NaturalLogarithm()
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