110
edits
(→Suggested projects: add roadmap to potential idea sources) |
(→Suggested projects: add Chebfun project) |
||
Line 81: | Line 81: | ||
* '''Potential mentors''' | * '''Potential mentors''' | ||
: [https://octave.discourse.group/u/pr0m1th3as Andreas Bertsatos] | : [https://octave.discourse.group/u/pr0m1th3as Andreas Bertsatos] | ||
== Port Chebfun to Octave and Improve Classdef support in Octave by porting Chebfun == | |||
[https://www.chebfun.org| Chebfun] uses interpolation to approximate functions to very high accuracy, giving numerical computing that feels like symbolic computing. | |||
The software is implemented as collection of "classdef" classes and is Free and Open Source Software. | |||
However, Chebfun does not yet work with Octave, largely due to differences and issues with Octave's classdef implementation. | |||
This project has two aims: (1) make changes to the Chebfun code to make it work on Octave and (2) improve Octave's classdef functionality. | |||
Some initial steps toward to first goal can be found on [https://github.com/cbm755/chebfun/tree/octave_dev| this octave_dev branch]. | |||
The second goal will likely involve a collaborative effort because classdef is a priority on [https://hg.savannah.gnu.org/hgweb/octave/file/tip/etc/ROADMAP.md| Octave's Development Roadmap] and because other proposed projects also involve classdef. | |||
* '''Project size''' [[#Project sizes | [?]]] and '''Difficulty''' | |||
: ~350 hours (hard) | |||
* '''Required skills''' | |||
: Octave, object-oriented programming, polynomial interpolation and approximation theory, C++. | |||
* '''Potential mentors''' | |||
: [https://octave.discourse.group/u/cbm Colin B. Macdonald] | |||
<!-- | <!-- |
edits