1,847
edits
(→Missing functions: link to category) |
(→Marketing and Community: Strip Agora project.) |
||
(6 intermediate revisions by the same user not shown) | |||
Line 93: | Line 93: | ||
**Evaluate a line of code and return the output as a string (it would be best if it could provide three strings: output, warnings and errors). | **Evaluate a line of code and return the output as a string (it would be best if it could provide three strings: output, warnings and errors). | ||
**Query defined variables, i.e. get a list of currently defined variables. Bonus points if it could tell you if anything had changed since the last time you checked the variables (could also be done with signals). | **Query defined variables, i.e. get a list of currently defined variables. Bonus points if it could tell you if anything had changed since the last time you checked the variables (could also be done with signals). | ||
* | * Create a better (G)UI for the {{manual|profile|profiler}}. This may be done with Qt, but not necessarily. | ||
== Sisotool. Create a graphical design tool for tuning closed loop control system ([[Control package]])== | |||
== Sisotool. Create a graphical design tool for tuning closed loop control system ( | |||
When tuning a SISO feedback system it is very helpful to be able to grab a pole or a zero and move them by dragging them with the mouse. As they are moving the software must update all the plotted lines. There should be the ability to display various graphs rlocuse, bode, step, impulse etc. and have them all change dynamically as the mouse is moving. The parameters of the compensator must be displayed and updated. | When tuning a SISO feedback system it is very helpful to be able to grab a pole or a zero and move them by dragging them with the mouse. As they are moving the software must update all the plotted lines. There should be the ability to display various graphs rlocuse, bode, step, impulse etc. and have them all change dynamically as the mouse is moving. The parameters of the compensator must be displayed and updated. | ||
Recently, some implementation was done during [[Summer_of_Code#GSoC_2018|GSoC 2018]], see https://eriveltongualter.github.io/GSoC2018/final.html for details. | |||
=Sparse Matrices= | =Sparse Matrices= | ||
Line 111: | Line 108: | ||
*Improve QR factorization by replacing CXSPARSE code with SPQR code, and make the linear solve return 2-norm solutions for ill-conditioned matrices based on this new code | *Improve QR factorization by replacing CXSPARSE code with SPQR code, and make the linear solve return 2-norm solutions for ill-conditioned matrices based on this new code | ||
* | *Improve Matlab compatibility for {{manual|sprandsym}}. | ||
*Sparse logical indexing in idx_vector class so that something like | *Sparse logical indexing in idx_vector class so that something like <code>a = sprandn (1e6, 1e6, 1e-6); a(a<1) = 0;</code> won't cause a memory overflow. | ||
*Other missing Functions | *Other missing Functions | ||
**lsqr | **lsqr | ||
**minres | **minres | ||
**symmlq | **symmlq | ||
Line 344: | Line 334: | ||
=Configuration and Installation= | =Configuration and Installation= | ||
*Makefile changes: | *Makefile changes: | ||
Line 353: | Line 341: | ||
*Create a docs-only distribution? | *Create a docs-only distribution? | ||
*<strike> Convert build system to a non-recursive Automake setup. See how Makefile.am files currently include module.mk files in subdirectories, extend this concept to the entire project so there is only one top-level Makefile.am. </strike> Done, except for special dir libgnu which is the only SUBDIRS listed in configure.ac. | *<strike> Convert build system to a non-recursive Automake setup. See how Makefile.am files currently include module.mk files in subdirectories, extend this concept to the entire project so there is only one top-level Makefile.am. </strike> Done, except for special dir libgnu which is the only SUBDIRS listed in configure.ac. | ||
=Documentation and On-Line Help= | =Documentation and On-Line Help= | ||
*Improve the Texinfo Documentation for the interpreter. It would be useful to have lots more examples, to not have so many forward references, and to not have very many simple lists of functions. | *Improve the Texinfo Documentation for the interpreter. It would be useful to have lots more examples, to not have so many forward references, and to not have very many simple lists of functions. | ||
* | *[[Doxygen]] documentation for the C++ classes. | ||
*< | *Make index entries more consistent to improve behavior of <code>help -i</code>. | ||
* | *Make <code>help -i</code> try to find a whole word match first. | ||
* | *Add more demo files. | ||
*Flesh out this wiki | *Flesh out this wiki | ||
Line 406: | Line 382: | ||
=Programming= | =Programming= | ||
*Better error messages for missing operators? | *Better error messages for missing operators? | ||
Line 436: | Line 408: | ||
*Use non-empty identifiers in all warnings and errors issued by Octave, see [[Easy projects#Miscellaneous]]. | *Use non-empty identifiers in all warnings and errors issued by Octave, see [[Easy projects#Miscellaneous]]. | ||
*Reduce the amount of datatypes in liboctave | *Reduce the amount of datatypes in liboctave. | ||
=Miscellaneous= | =Miscellaneous= | ||
Line 474: | Line 446: | ||
* Help prepare and deliver presentations about Octave at colleges and universities. | * Help prepare and deliver presentations about Octave at colleges and universities. | ||
== Improve Windows binary packaging == | == Improve Windows binary packaging == |