Interval package: Difference between revisions
Jump to navigation
Jump to search
(Moved content into the package manual distributed with the upcoming version and at Octave Forge) |
|||
Line 8: | Line 8: | ||
implementation of intervals in inf-sup format is based on interval boundaries | implementation of intervals in inf-sup format is based on interval boundaries | ||
represented by binary64 numbers and is standard conforming to the | represented by binary64 numbers and is standard conforming to the | ||
( | (proposed) standard for interval arithmetic | ||
[http://standards.ieee.org/develop/project/1788.html IEEE | [http://standards.ieee.org/develop/project/1788.html IEEE P1788]. | ||
== | == Distribution == | ||
* [http://octave.sourceforge.net/interval/index.html Latest version at Octave Forge] (download, function reference, and package documentation) | |||
* [https://trac.macports.org/browser/trunk/dports/math/octave-interval MacPorts] for Mac OS X | |||
* [http://www.freshports.org/math/octave-forge-interval/ FreshPorts] for FreeBSD | |||
== Development status == | |||
== Development | |||
* Completeness | * Completeness | ||
** All required IEEE 1788 functions are implemented, the standard is currently in recirculation ballot phase and quite stable. | ** All required IEEE 1788 functions are implemented, the standard is currently in recirculation ballot phase and quite stable. | ||
** Planned: [[GSoC_Project_Ideas#Interval_package|more solvers; plotting functions]] | ** Planned: [[GSoC_Project_Ideas#Interval_package|more solvers; plotting functions]] | ||
** Planned: | ** Planned: Improvement of the user documentation | ||
* Quality | * Quality | ||
** Includes tests for all functions, many tests for basic functions | ** Includes tests for all functions, many tests for basic functions | ||
Line 41: | Line 26: | ||
* Portability | * Portability | ||
** Runs in GNU Octave 3.8.2 and 4.0 release candidates | ** Runs in GNU Octave 3.8.2 and 4.0 release candidates | ||
** | ** Known to run under GNU/Linux, Microsoft Windows, Mac OS X and FreeBSD | ||
== 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 1788, so it is compatible with other standard-conforming implementations (on the set of operations described by the standard document). | ||
Line 554: | Line 57: | ||
}} | }} | ||
== | == 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 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++, 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 standard compliant with IEEE 1788. Some parts of the GNU Octave interval package have been derived from C-XSC. | ||
For MATLAB there is a popular, nonfree 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 popular, nonfree 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]] |