On a somewhat related topic, I've found it useful in my own Point object to precompute and store both the physical coordinates (double) and the array coordinates indices (integer). George