this.A = new int[maxWidth][maxWidth][height][height][4];
this.A = new long[maxWidth][maxWidth][height][height][4];
    protected LDPConfigContainer(SIRContainer cont, LinearPartitioner 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]);	}	// calculate uniform	this.uniform = new boolean[height];	initUniform();	// for simplicity, allocate the bounding box for A	this.A = new int[maxWidth][maxWidth][height][height][4];	this.strCache = new SIRStream[maxWidth][maxWidth][height][height][1];	initCaches();	starttime = System.currentTimeMillis();    }