public void passEigenValues(
	double[] eigenValues,
	double[][] eigenVectors )
{
	if ( firstN >= eigenValues.length )
	{
		this.eigenValues = eigenValues;
		this.eigenVectors = eigenVectors;
	}
	else
	{
		int m = Matrix.getNumOfRows(eigenVectors);
		int n = firstN;
		this.eigenValues = Vector.newVector(n);
		this.eigenVectors = Matrix.newMatrix(m, n);
		for ( int j = 0; j < n; ++j )
		{
			this.eigenValues[j] = eigenValues[j];
			for ( int i = 0; i < m; ++i )
				this.eigenVectors[i][j] = eigenVectors[i][j];
		}
	}
}