252
edits
No edit summary |
No edit summary |
||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
<!-- This file should be edited at https://wiki.octave.org/JWE_Project_Ideas --> | <!-- This file should be edited at https://wiki.octave.org/JWE_Project_Ideas --> | ||
== Language and functions == | == Language and functions == | ||
Line 85: | Line 83: | ||
Octave currently skips structural zeros for most (all?) sparse matrix operations. Matlab returns a sparse matrix filled with NaNs for something like "sprand (5, 5, 0.1) .^ NaN". Should we go for full compatibility? Mathematical correctness? Traditional behavior of sparse matrix libraries? It seems no one really agrees on what is correct or best. Maybe compatibility should win? | Octave currently skips structural zeros for most (all?) sparse matrix operations. Matlab returns a sparse matrix filled with NaNs for something like "sprand (5, 5, 0.1) .^ NaN". Should we go for full compatibility? Mathematical correctness? Traditional behavior of sparse matrix libraries? It seems no one really agrees on what is correct or best. Maybe compatibility should win? | ||
==== Indexed assignment ==== | ==== Indexed assignment ==== | ||
In an assignment like Sparse_object(idx) = GrB_object(idx), Octave does not attempt to apply a conversion operator to transform the RHS type to the LHS type. Is this also a problem for assignments of objects with conversion operators to full matrix objects? | In an assignment like Sparse_object(idx) = GrB_object(idx), Octave does not attempt to apply a conversion operator to transform the RHS type to the LHS type. Is this also a problem for assignments of objects with conversion operators to full matrix objects? | ||
==== graph and digraph ==== | ==== graph and digraph ==== | ||
Line 130: | Line 120: | ||
== Graphics == | == Graphics == | ||
=== | === Publication-quality figures === | ||
Generating EPS or PDF versions of figures needs improvement. | Generating EPS or PDF versions of figures needs improvement. | ||
Line 154: | Line 144: | ||
=== Miscellaneous === | === Miscellaneous === | ||
==== Handle UTF-8 | ==== Handle UTF-8 ==== | ||
Try to do this in a Matlab-compatible way. | We need to handle UTF-8 (or whatever) characters properly in all parts of Octave. Try to do this in a Matlab-compatible way. | ||
==== Load / save for large files ==== | ==== Load / save for large files ==== |