boolean changed = false;
if (crs != null) {
final int d = ordinates.length >>> 1;
final int beginIndex = beginIndex();
final int dimension = endIndex() - beginIndex;
final CoordinateSystem cs = crs.getCoordinateSystem();
for (int i=0; i<dimension; i++) {
final int iLower = beginIndex + i;
final int iUpper = iLower + d;
final CoordinateSystemAxis axis = cs.getAxis(i);
final double minimum = axis.getMinimumValue();
final double maximum = axis.getMaximumValue();
final RangeMeaning rm = axis.getRangeMeaning();
if (RangeMeaning.EXACT.equals(rm)) {
if (ordinates[iLower] < minimum) {ordinates[iLower] = minimum; changed = true;}