initA();
initArray(A); this.B = new int[maxWidth][maxWidth][height][height][partitioner.getNumTiles()+1][2]; initArray(B);
    protected DPConfigContainer(SIRContainer cont, DynamicProgPartitioner partitioner, 				int[] width, int height) {	super(partitioner);	this.cont = cont;	this.partitioner = partitioner;	this.width = width;	// find maxWidth	int maxWidth = -1;	for (int i=0; i<height; i++) {	    maxWidth = Math.max(maxWidth, width[i]);	}	// for simplicity, allocate the bounding box for A	this.A = new int[maxWidth][maxWidth][height][height][partitioner.getNumTiles()+1][2];	initA();	this.uniform = new boolean[height];	initUniform();	//maxAlias();	initWidth();    }