Mercurial > hg > octave-lyh
diff liboctave/SparsedbleCHOL.h @ 15264:94cdf82d4a0c
don't overload meaning of info in Sparse Cholesky factorization functions
* chol.cc (Fchol): New variable, force. Always pass natural
and force to SparseCHOL and SparseComplexCHOL constructors.
* SparsedbleCHOL.h, SparsedbleCHOL.cc (SparseCHOL::SparseCHOL):
New arg, force. Pass it to sparse_base_chol constructor.
* SparseCmplxCHOL.h, SparseCmplxCHOL.cc
(SparseComplexCHOL::SparseComplexCHOL): Likewise.
* sparse-base-chol.h (sparse_base_chol<>::sparse_base_chol_rep::init):
* sparse-base-chol.h, sparse-base-chol.cc
(sparse_base_chol<>::sparse_base_chol_rep::init): Replace nargout
argument with force. Check force, not nargout > 1.
* sparse-base-chol.h
(sparse_base_chol::sparse_base_chol_rep::sparse_base_chol_rep):
New arg, force. Pass it to init.
(sparse_base_chol::sparse_base_chol): New arg force. Pass it to rep
constructor.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 30 Aug 2012 16:57:24 -0400 |
parents | 460a3c6d8bf1 |
children |
line wrap: on
line diff
--- a/liboctave/SparsedbleCHOL.h +++ b/liboctave/SparsedbleCHOL.h @@ -35,12 +35,12 @@ SparseCHOL (void) : sparse_base_chol<SparseMatrix, double, SparseMatrix> () { } - SparseCHOL (const SparseMatrix& a, bool natural = true) : - sparse_base_chol<SparseMatrix, double, SparseMatrix> (a, natural) { } + SparseCHOL (const SparseMatrix& a, bool natural = true, bool force = false) : + sparse_base_chol<SparseMatrix, double, SparseMatrix> (a, natural, force) { } SparseCHOL (const SparseMatrix& a, octave_idx_type& info, - bool natural = true) : - sparse_base_chol<SparseMatrix, double, SparseMatrix> (a, info, natural) { } + bool natural = false, bool force = false) : + sparse_base_chol<SparseMatrix, double, SparseMatrix> (a, info, natural, force) { } SparseCHOL (const SparseCHOL& a) : sparse_base_chol<SparseMatrix, double, SparseMatrix> (a) { }