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.