public class Power extends BinaryFunction implements RealBinaryFunction
Modifier and Type | Field and Description |
---|---|
protected boolean |
strict |
curNumberOfParameters, name, NaN, numberOfParameters
Constructor and Description |
---|
Power()
Standard constructor, Complex results for x < 0, y non integral.
|
Power(boolean strict)
If strict is true then returns NaN for x < 0, y non integral.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
eval(java.lang.Object l,
java.lang.Object r) |
double |
evaluate(double l,
double r) |
boolean |
isAllowComplexResults()
Whether complex results are allowed for number arguments.
|
static java.lang.Object |
power(Complex c1,
Complex c2) |
static java.lang.Object |
power(Complex c,
java.lang.Number d) |
static double |
power(double l,
int n)
A fast routine for computing integer powers.
|
static java.lang.Object |
power(java.lang.Number d,
Complex c) |
java.lang.Object |
power(java.lang.Number d1,
java.lang.Number d2) |
java.lang.Object |
power(java.lang.Object param1,
java.lang.Object param2) |
void |
setAllowComplexResults(boolean allowComplexResults) |
run
asArray, asBool, asDouble, asInt, asLong, asStrictInt, asString, checkNumberOfParameters, getName, getNumberOfParameters, setCurNumberOfParameters, setName, toString, toString
public Power()
public Power(boolean strict)
strict
- true to force real resultspublic java.lang.Object eval(java.lang.Object l, java.lang.Object r) throws EvaluationException
eval
in class BinaryFunction
EvaluationException
public java.lang.Object power(java.lang.Object param1, java.lang.Object param2) throws EvaluationException
EvaluationException
public java.lang.Object power(java.lang.Number d1, java.lang.Number d2)
public static java.lang.Object power(Complex c, java.lang.Number d)
public static java.lang.Object power(java.lang.Number d, Complex c)
public static double power(double l, int n)
l
- number to be taken to a power.n
- power to take x to. 0 <= n <= Integer.MAX_VALUE
Negative numbers will be treated as unsigned positives.public double evaluate(double l, double r)
evaluate
in interface RealBinaryFunction
public boolean isAllowComplexResults()
public void setAllowComplexResults(boolean allowComplexResults)
Copyright © 2018 Singular Systems http://www.singularsys.com/jep