Project liboctave 4.2: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 12: | Line 12: | ||
[[File:liboctave-arrays-2014-11-26.jpg]] | [[File:liboctave-arrays-2014-11-26.jpg]] | ||
Questions: | Questions / Tasks: | ||
* Identify the difference between for example Array<char>, charNDArray, and charMatrix | * Identify the difference between for example Array<char>, charNDArray, and charMatrix | ||
Line 21: | Line 21: | ||
* Is there a necessity to specialize? | * Is there a necessity to specialize? | ||
** e.g. ComplexRowVector and RowVector vs. RowVector<T> | ** e.g. ComplexRowVector and RowVector vs. RowVector<T> | ||
* Does every file name reflect its content? (Nested classes, etc.) |
Revision as of 09:33, 26 November 2014
Especially for new developers it is hard to get started with liboctave, one of the core elements of GNU Octave. Liboctave defines and implements data types, operators, and much more. To change that state this long term project has the following goals:
- Document the existing code for developers (Doxygen)
- Bring all the data types into order
- Reduce the code to a sufficient minimum
- Remove Makros where possible
Milestone 1 - The Array hierarchy
A first desirable milestone is to start with the root of all advanced data types. The class Array. Here is a Doxygen generated picture of the current state inside the development version of liboctave.
Questions / Tasks:
- Identify the difference between for example Array<char>, charNDArray, and charMatrix
- What is necessary?
- What are preservable convenience classes?
- Is there code redundancy?
- Is there a necessity to specialize?
- e.g. ComplexRowVector and RowVector vs. RowVector<T>
- Does every file name reflect its content? (Nested classes, etc.)