Mercurial > octave-libgccjit
diff liboctave/fEIG.h @ 8339:18c4ded8612a
Add generalized eigenvalue functions
author | Jarkko Kaleva <d3roga@gmail.com> |
---|---|
date | Mon, 24 Nov 2008 10:55:50 +0100 |
parents | 82be108cc558 |
children | eb63fbe60fab |
line wrap: on
line diff
--- a/liboctave/fEIG.h Fri Nov 21 15:03:03 2008 +0100 +++ b/liboctave/fEIG.h Mon Nov 24 10:55:50 2008 +0100 @@ -48,12 +48,24 @@ FloatEIG (const FloatMatrix& a, octave_idx_type& info, bool calc_eigenvectors = true) { info = init (a, calc_eigenvectors); } + FloatEIG (const FloatMatrix& a, const FloatMatrix& b, bool calc_eigenvectors = true) + { init (a, b, calc_eigenvectors); } + + FloatEIG (const FloatMatrix& a, const FloatMatrix& b, octave_idx_type& info, bool calc_eigenvectors = true) + { info = init (a, b, calc_eigenvectors); } + FloatEIG (const FloatComplexMatrix& a, bool calc_eigenvectors = true) { init (a, calc_eigenvectors); } FloatEIG (const FloatComplexMatrix& a, octave_idx_type& info, bool calc_eigenvectors = true) { info = init (a, calc_eigenvectors); } + FloatEIG (const FloatComplexMatrix& a, const FloatComplexMatrix& b, bool calc_eigenvectors = true) + { init (a, b, calc_eigenvectors); } + + FloatEIG (const FloatComplexMatrix& a, const FloatComplexMatrix& b, octave_idx_type& info, bool calc_eigenvectors = true) + { info = init (a, b, calc_eigenvectors); } + FloatEIG (const FloatEIG& a) : lambda (a.lambda), v (a.v) { } @@ -81,10 +93,14 @@ FloatComplexMatrix v; octave_idx_type init (const FloatMatrix& a, bool calc_eigenvectors); + octave_idx_type init (const FloatMatrix& a, const FloatMatrix& b, bool calc_eigenvectors); octave_idx_type init (const FloatComplexMatrix& a, bool calc_eigenvectors); + octave_idx_type init (const FloatComplexMatrix& a, const FloatComplexMatrix& b, bool calc_eigenvectors); octave_idx_type symmetric_init (const FloatMatrix& a, bool calc_eigenvectors); + octave_idx_type symmetric_init (const FloatMatrix& a, const FloatMatrix& b, bool calc_eigenvectors); octave_idx_type hermitian_init (const FloatComplexMatrix& a, bool calc_eigenvectors); + octave_idx_type hermitian_init (const FloatComplexMatrix& a, const FloatComplexMatrix& b, bool calc_eigenvectors); }; #endif