package mikera.vectorz.ops;
import mikera.vectorz.AVector;
import mikera.vectorz.Op;
import mikera.vectorz.util.DoubleArrays;
public final class Square extends APolynomialOp {
public static final Square INSTANCE=new Square();
private Square() {
}
public static Op create() {
return INSTANCE;
}
@Override
public final double apply(double x) {
return x*x;
}
@Override
public double applyInverse(double y) {
return Math.sqrt(y);
}
@Override
public void applyTo(AVector v) {
v.square();
}
@Override
public void applyTo(double[] data) {
for (int i=0; i
Ads help maintain this website.