public static void main( final String[] args )
{
final int numRuns = 20;
final boolean printIndividualTimes = false;
final long[] dimensions = new long[] { 5000, 5000, 2, 2 };
final long[] dimensionsUnoptimized = new long[] { 5001, 5000, 2, 2 };
final Interval interval = new FinalInterval( new long[] { 0, 0, 1, 1 }, new long[] { 4999, 4999, 1, 1 } );
final ArrayImg< IntType, ? > arrayImg = ArrayImgs.ints( dimensions );
final ArrayImg< IntType, ? > arrayImgUnOp = ArrayImgs.ints( dimensionsUnoptimized );
final PlanarImg< IntType, ? > planarImg = PlanarImgs.ints( dimensions );
final PlanarImg< IntType, ? > planarImgUnOp = PlanarImgs.ints( dimensionsUnoptimized );
testArrayImg( numRuns, printIndividualTimes, interval, arrayImg, arrayImgUnOp );
testPlanarImg( numRuns, printIndividualTimes, interval, planarImg, planarImgUnOp );
testArrayImg( numRuns, printIndividualTimes, interval, arrayImg, arrayImgUnOp );
testPlanarImg( numRuns, printIndividualTimes, interval, planarImg, planarImgUnOp );
testArrayImg( numRuns, printIndividualTimes, interval, arrayImg, arrayImgUnOp );
testPlanarImg( numRuns, printIndividualTimes, interval, planarImg, planarImgUnOp );
}