int num = matrix.getColumnDimension();
int num = matrix.getColumnCount();
	private void calculateRowStats(int rowNumber) {		float theMin;		float theMax;		float theMean;		int num = matrix.getColumnDimension();		theMin = Float.POSITIVE_INFINITY;		theMax = Float.NEGATIVE_INFINITY;		theMean = 0;		int numDataPoints = 0; // some arrays might not have data for all genes		for(int i = 0; i < num; i++) {			float tmpVal = (float) matrix.get(rowNumber, i);			if(Float.isNaN(tmpVal)) {				continue;				}			if(tmpVal < theMin) {				theMin = tmpVal;			}			if(tmpVal > theMax) {				theMax = tmpVal;			}			theMean += tmpVal;			numDataPoints++;		}		theMean /= numDataPoints;				this.min = theMin;		this.max = theMax;		this.mean = theMean;		calculateSlots(min, max, mean, slots);	}