public synchronized double[][] getICVectors( )
{
	if ( icVectors == null )
	{
		// calculate independent component vectors and readd the mean
		icVectors = Matrix.mult(separatingMatrix, inVectors);
	}
	return(icVectors);
}