You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@sis.apache.org by "Martin Desruisseaux (Jira)" <ji...@apache.org> on 2023/01/02 11:34:00 UTC

[jira] [Resolved] (SIS-136) Fused multiply-add in org.apache.sis.referencing.operation

     [ https://issues.apache.org/jira/browse/SIS-136?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Martin Desruisseaux resolved SIS-136.
-------------------------------------
    Resolution: Fixed

> Fused multiply-add in org.apache.sis.referencing.operation
> ----------------------------------------------------------
>
>                 Key: SIS-136
>                 URL: https://issues.apache.org/jira/browse/SIS-136
>             Project: Spatial Information Systems
>          Issue Type: Improvement
>          Components: Referencing
>    Affects Versions: 0.7, 0.8, 1.0, 1.1
>            Reporter: Martin Desruisseaux
>            Assignee: Martin Desruisseaux
>            Priority: Minor
>              Labels: JDK9
>             Fix For: 1.4
>
>
> This issue is for tracking the progress on the two following Oracle tasks:
> * [JDK-4851642 : Add FMA to Java math library|http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4851642]
> * [JDK-4919337 : Augment Java math libraries with more methods from C libm and IEEE 754|http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4919337]
> 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_.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)