38 lines
1.1 KiB
Java
38 lines
1.1 KiB
Java
package it.cavallium.warppi.math.functions;
|
|
|
|
import it.cavallium.warppi.gui.expression.blocks.Block;
|
|
import it.cavallium.warppi.math.Function;
|
|
import it.cavallium.warppi.math.FunctionOperator;
|
|
import it.cavallium.warppi.math.MathContext;
|
|
import it.cavallium.warppi.util.Error;
|
|
import it.cavallium.warppi.util.Errors;
|
|
import it.unimi.dsi.fastutil.objects.ObjectArrayList;
|
|
|
|
public class Root extends FunctionOperator {
|
|
|
|
public Root(MathContext root, Function value1, Function value2) {
|
|
super(root, value1, value2);
|
|
}
|
|
|
|
@Override
|
|
public boolean equals(Object o) {
|
|
if (o instanceof Root) {
|
|
final FunctionOperator f = (FunctionOperator) o;
|
|
return parameter1.equals(f.getParameter1()) && parameter2.equals(f.getParameter2());
|
|
}
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public Root clone() {
|
|
return new Root(mathContext, parameter1, parameter2);
|
|
}
|
|
|
|
@Override
|
|
public ObjectArrayList<Block> toBlock(MathContext context) throws Error {
|
|
// TODO Auto-generated method stub
|
|
throw new Error(Errors.NOT_IMPLEMENTED, "Unknown function " + getClass().getSimpleName());
|
|
}
|
|
|
|
}
|