Mercurial > hg > octave-lyh
diff liboctave/dbleSVD.h @ 537:4ecbfd3c3710
[project @ 1994-07-21 22:30:34 by jwe]
author | jwe |
---|---|
date | Thu, 21 Jul 1994 22:30:47 +0000 |
parents | 3d4b4f0fa5ba |
children | 714fd17fca28 |
line wrap: on
line diff
--- a/liboctave/dbleSVD.h +++ b/liboctave/dbleSVD.h @@ -41,10 +41,16 @@ public: + enum type + { + std, + economy, + }; + SVD (void) {} - SVD (const Matrix& a); - SVD (const Matrix& a, int& info); + SVD (const Matrix& a, SVD::type svd_type = SVD::std); + SVD (const Matrix& a, int& info, SVD::type svd_type = SVD::std); SVD (const SVD& a); @@ -58,21 +64,21 @@ private: - int init (const Matrix& a); + int init (const Matrix& a, SVD::type svd_type = SVD::std); DiagMatrix sigma; Matrix left_sm; Matrix right_sm; }; -inline SVD::SVD (const Matrix& a) +inline SVD::SVD (const Matrix& a, SVD::type svd_type) { - init (a); + init (a, svd_type); } -inline SVD::SVD (const Matrix& a, int& info) +inline SVD::SVD (const Matrix& a, int& info, SVD::type svd_type) { - info = init (a); + info = init (a, svd_type); } inline SVD::SVD (const SVD& a)