This issue is for tracking the progress on the two following Oracle tasks:
- JDK-4851642 : Add FMA to Java math library
- JDK-4919337 : Augment Java math libraries with more methods from C libm and IEEE 754
If Fused Multiply-Add (FMA) are added to the Java language, we should leverage them in coordinate operations. In some cases (e.g. MatrixSIS subclasses), the main goal is not performance, but rather accuracy. Matrix inversions usually have rounding errors, and those rounding errors may be propagated in every corners of SIS library because of the central role played by matrices in SIS. While rounding errors can not be completely avoided, reducing them as much as possible may reduce the risk of surprising behaviour, especially when converting the pixel coordinates between two Grid Coverages.