Interval package: Difference between revisions

Jump to navigation Jump to search
m
Fixed references to IEEE Std 1788-2015
m (Added screenshot of interval plotting capabilities)
m (Fixed references to IEEE Std 1788-2015)
Line 13: Line 13:
== Development status ==
== Development status ==
* Completeness
* Completeness
** All required IEEE 1788 functions are implemented. The standard was approved on June 11, 2015. It will remain active for ten years.
** All required functions from IEEE Std 1788-2015, IEEE standard for interval arithmetic, are implemented. The standard was approved on June 11, 2015. It will remain active for ten years.
** Planned: more solvers
** Planned: more solvers
*** <code>fsolve</code>,
*** <code>fsolve</code>,
Line 29: Line 29:


== Compatibility ==
== Compatibility ==
The interval package's main goal is to be compliant with IEEE 1788, so it is compatible with other standard-conforming implementations (on the set of operations described by the standard document).
The interval package's main goal is to be compliant with IEEE Std 1788-2015, so it is compatible with other standard-conforming implementations (on the set of operations described by the standard document).


=== Octave Forge simp package ===
=== Octave Forge simp package ===
Line 41: Line 41:
This interval package is ''not'' meant to be a replacement for INTLAB and any compatibility with it is pure coincidence. Since both are compatible with GNU Octave, they happen to agree on many function names and programs written for INTLAB may possibly run with this interval package as well. Some fundamental differences that I am currently aware of:
This interval package is ''not'' meant to be a replacement for INTLAB and any compatibility with it is pure coincidence. Since both are compatible with GNU Octave, they happen to agree on many function names and programs written for INTLAB may possibly run with this interval package as well. Some fundamental differences that I am currently aware of:
* INTLAB is non-free software, it grants none of the [http://www.gnu.org/philosophy/free-sw.html four essential freedoms] of free software
* INTLAB is non-free software, it grants none of the [http://www.gnu.org/philosophy/free-sw.html four essential freedoms] of free software
* INTLAB is not conforming to IEEE 1788 and the parsing of intervals from strings uses a different format—especially for the uncertain form
* INTLAB is not conforming to IEEE Std 1788-2015 and the parsing of intervals from strings uses a different format—especially for the uncertain form
* INTLAB supports intervals with complex numbers and sparse interval matrices, but no empty intervals
* INTLAB supports intervals with complex numbers and sparse interval matrices, but no empty intervals
* INTLAB uses inferior accuracy for most arithmetic operations, because it focuses on speed
* INTLAB uses inferior accuracy for most arithmetic operations, because it focuses on speed
Line 67: Line 67:
== Similar software ==
== Similar software ==


For C++ there is an open source interval library [https://github.com/nehmeier/libieeep1788/ libieeep1788] by Marco Nehmeier (member of IEEE P1788). It aims to be standard compliant with IEEE 1788 and is designed in a modular way, supporting several interval data types and different flavors of interval arithmetic [http://www.youtube.com/watch?v=GOa9aWAZO_Q]. The GNU Octave interval package shares several unit tests with libieeep1788.
For C++ there is an open source interval library [https://github.com/nehmeier/libieeep1788/ libieeep1788] by Marco Nehmeier (member of IEEE P1788). It aims to be standard compliant with IEEE Std 1788-2015 and is designed in a modular way, supporting several interval data types and different flavors of interval arithmetic [http://www.youtube.com/watch?v=GOa9aWAZO_Q]. The GNU Octave interval package shares several unit tests with libieeep1788.


For C++, Pascal and Fortran there is a free interval library [http://www2.math.uni-wuppertal.de/~xsc/xsc-sprachen.html XSC]. It is not standard compliant with IEEE 1788. Some parts of the GNU Octave interval package have been derived from C-XSC.
For C++, Pascal and Fortran there is a free interval library [http://www2.math.uni-wuppertal.de/~xsc/xsc-sprachen.html XSC]. It is not compliant with IEEE Std 1788-2015. Some parts of the GNU Octave interval package have been derived from C-XSC.


For MATLAB there is a proprietary interval arithmetic toolbox [http://www.ti3.tu-harburg.de/rump/intlab/ INTLAB] by Siegfried Rump. It had been free of charge for academic use in the past, but no longer is. Its origin dates back to 1999, so it is well tested and comprises a lot of functionality, especially for vector / matrix operations. INTLAB is compatible with GNU Octave since Version 9 [http://www.ti3.tuhh.de/rump/intlab/Octave/octave.html].
For MATLAB there is a proprietary interval arithmetic toolbox [http://www.ti3.tu-harburg.de/rump/intlab/ INTLAB] by Siegfried Rump. It had been free of charge for academic use in the past, but no longer is. Its origin dates back to 1999, so it is well tested and comprises a lot of functionality, especially for vector / matrix operations. INTLAB is compatible with GNU Octave since Version 9 [http://www.ti3.tuhh.de/rump/intlab/Octave/octave.html].


[[Category:Octave-Forge]]
[[Category:Octave-Forge]]
240

edits

Navigation menu