![JAR search and dependency download from the Maven repository](/logo.png)
org.nfunk.jep.function.UMinus Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jep Show documentation
Show all versions of jep Show documentation
JEP is a Java library for parsing and evaluating mathematical expressions.
/*****************************************************************************
JEP 2.4.1, Extensions 1.1.1
April 30 2007
(c) Copyright 2007, Nathan Funk and Richard Morris
See LICENSE-*.txt for license information.
*****************************************************************************/
package org.nfunk.jep.function;
import java.util.*;
import org.nfunk.jep.*;
import org.nfunk.jep.type.*;
public class UMinus extends PostfixMathCommand
{
public UMinus() {
numberOfParameters = 1;
}
public void run(Stack inStack) throws ParseException {
checkStack(inStack);// check the stack
Object param = inStack.pop();
inStack.push(umin(param));
return;
}
public Object umin(Object param) throws ParseException {
if (param instanceof Complex)
return ((Complex)param).neg();
if (param instanceof Number)
return new Double(-((Number)param).doubleValue());
throw new ParseException("Invalid parameter type");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy