int minimalPointCountForDecomposition = Integer.parseInt(args[++argIndex]);
UniformGridPattern p = Patterns.newRectangularIntegerPattern(ranges)
.multiply(step).shift(Point.valueOf(origin));
System.out.println("Created pattern: " + p);
System.out.println("Integer number of points: " + p.pointCount());
System.out.println("Approximate number of points: " + p.largePointCount());
if (p instanceof QuickPointCountPattern && ((QuickPointCountPattern) p).isPointCountVeryLarge()) {
System.out.println("It is very large");
}
if (p.isActuallyRectangular()) {
System.out.println("It is rectangular");