public void passEigenValues( double[] eigenValues, double[][] eigenVectors )
{
	EigenValueDialog eigenDl = 
		new EigenValueDialog(owner, "Please select the eigenvalues...", eigenValues);
	if ( eigenDl.open() )
	{
		boolean[] accept = eigenDl.getAcceptanceList();
		int l = accept.length;
		int n = 0;
		for ( int i = 0; i < l; ++i )
			if ( accept[i] )
				n ++;
		int m = Matrix.getNumOfRows(eigenVectors);
		this.eigenValues = Vector.newVector(n);
		this.eigenVectors = Matrix.newMatrix(m, n);
		int ii = 0;
		for ( int i = 0; i < l; ++i )
		{
			if ( accept[i] )
			{
				this.eigenValues[ii] = eigenValues[i];
				for ( int j = 0; j < m; ++j )
					this.eigenVectors[j][ii] = eigenVectors[j][i];
				ii++;
			}
		}
	}
	else
	{
		this.eigenValues = eigenValues;
		this.eigenVectors = eigenVectors;
	}
}