Summer of Code - Getting Started: Difference between revisions

→‎Adding functionality to Forge packages: Drop interval package project. Main maintainer (Oliver) unresponsive for longer time. Content available in Interval package.
(→‎Adding functionality to Forge packages: Drop interval package project. Main maintainer (Oliver) unresponsive for longer time. Content available in Interval package.)
Line 287: Line 287:
* '''Mentors and/or other team members'''
* '''Mentors and/or other team members'''
: Colin B. Macdonald, Mike Miller, Abhinav Tripathi
: Colin B. Macdonald, Mike Miller, Abhinav Tripathi
=== Interval package ===
The [[Interval_package|interval package]] provides several arithmetic functions with accurate and guaranteed error bounds. Its development started in the end of 2014 and there is some fundamental functionality left to be implemented. See the [https://octave.sourceforge.io/interval/overview.html list of functions], basically any missing numeric Octave function could be implemented as an interval extension in the package. Potential projects:
* Implement missing algorithms (as m-files)-difficulty and whether knowledge in interval analysis is required depends on the particular function. Of course, you may use papers which present such algorithms.
* Improve existing algorithms (support more options for plotting, support more options for optimizers, increase accuracy, …)
* Integrate functions from VERSOFT [http://uivtx.cs.cas.cz/~rohn/matlab/] in the package (some work has already been done and current progress is tracked in [[Interval_package#VERSOFT]]). This basically involves conversion of the documentation into Texinfo format, use [[Contribution_guidelines#Coding_style|Octave coding guidelines]] and to make sure that any called functions are available in the interval package. VERSOFT is originally based on INTLAB [http://www.ti3.tu-harburg.de/rump/intlab/], a proprietary Octave/Matlab package. Some functions may be missing. Also, the interval package doesn't support complex numbers, so it might not be possible to migrate some functions.
* List more interesting use cases of interval arithmetic in the package's manual [https://octave.sourceforge.io/interval/package_doc/Examples.html]
* '''Required skills'''
: m-file scripting, basic knowledge of computer arithmetics (especially floating-point computations), interval analysis (depending on the functions to implement).
* '''Difficulty'''
: Medium.
* '''Mentor and co-mentor'''
: [[User:oheim|Oliver Heimlich]], [[User:Siko1056|Kai T. Ohlhus]]


=== OCS ===
=== OCS ===