package util;

import Jama.Matrix;

/**
 * This class represents a comparable eigenvector.
 * 
 * 
 */
public class EigenVector extends Matrix implements Comparable<EigenVector> {

	private double eigenValue;

	public EigenVector(double[][] vector, double value) {
		super(vector);
		eigenValue = value;
	}

	@Override
	public int compareTo(EigenVector o) {
		if (eigenValue < o.getEigenValue()) {
			return 1;
		}
		if (eigenValue < o.getEigenValue()) {
			return -1;
		}
		return 0;
	}

	public double getEigenValue() {
		return eigenValue;
	}

	public Matrix makeUnit() {
		return timesEquals(1.0 / norm2());
	}

}
