eig
The goals of the project were:
Certain calling forms of the eig function
are currently missing, including:
|
Calling forms:
We finished these goals before the end of GSoC, and most of the work is already merged to the main octave repository:
We finished these goals before the end of GSoC, and most of the work is already merged to the main octave repository:
In my
repository there are some other to be reviewed commits that reduces code
duplication with the use of templates.
- https://bitbucket.org/BarbaraLocsi/octave/commits/5ecf293450bf6eca67a3094bdf00e355a6bdfa84
- https://bitbucket.org/BarbaraLocsi/octave/commits/39f123745cd811f7e0daa19ebb25b348fabb3558
- Todo: add more tests, as now not all functions are covered (those that use CompexMatrix, FloatMatrix, FloatComplexMatrix)
You can
find some information about the individual tasks on this blog in previous
posts, and also here:
- patch #8960: Preliminary balancing and balance option for eig (This is not just about preliminary balancing)
gsvd
The
function gsvd was imported from Octave-Forge linear-algebra package. However it
uses deprecated LAPACK functions: *ggsvd. Moreover it is not compatible with
Matlab’s gsvd. For more information check these discussions:
Work already
merged to the main Octave repository:
Other
commits that are not yet merged:
- Float support for gsvd, and tests for it:
- https://bitbucket.org/BarbaraLocsi/octave/commits/a2877f9754f273c2483b173889b677672b4d62b2?at=barbara-gsvd
- Todo: use loops in tests to reduce duplication
chol2inv
chol2inv
couldn’t handle sparse matrixes (bug # 36437), we submitted a fix for this
bug and tests for chol2inv.
Commits: