comparison liboctave/SparseCmplxCHOL.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
comparison
equal deleted inserted replaced
15263:2136343014d5 15264:94cdf82d4a0c
36 public: 36 public:
37 37
38 SparseComplexCHOL (void) : 38 SparseComplexCHOL (void) :
39 sparse_base_chol<SparseComplexMatrix, Complex, SparseMatrix> () { } 39 sparse_base_chol<SparseComplexMatrix, Complex, SparseMatrix> () { }
40 40
41 SparseComplexCHOL (const SparseComplexMatrix& a, bool natural = true) : 41 SparseComplexCHOL (const SparseComplexMatrix& a, bool natural = true,
42 sparse_base_chol<SparseComplexMatrix, Complex, SparseMatrix> 42 bool force = false) :
43 (a, natural) { } 43 sparse_base_chol<SparseComplexMatrix, Complex, SparseMatrix> (a, natural, force) { }
44 44
45 SparseComplexCHOL (const SparseComplexMatrix& a, octave_idx_type& info, 45 SparseComplexCHOL (const SparseComplexMatrix& a, octave_idx_type& info,
46 bool natural = true) : 46 bool natural = true, bool force = false) :
47 sparse_base_chol<SparseComplexMatrix, Complex, SparseMatrix> 47 sparse_base_chol<SparseComplexMatrix, Complex, SparseMatrix> (a, info, natural, force) { }
48 (a, info, natural) { }
49 48
50 SparseComplexCHOL (const SparseComplexCHOL& a) : 49 SparseComplexCHOL (const SparseComplexCHOL& a) :
51 sparse_base_chol<SparseComplexMatrix, Complex, SparseMatrix> (a) { } 50 sparse_base_chol<SparseComplexMatrix, Complex, SparseMatrix> (a) { }
52 51
53 ~SparseComplexCHOL (void) { } 52 ~SparseComplexCHOL (void) { }