comparison liboctave/numeric/svd.cc @ 33248:7f73e4805a1f

replace calls to assert with liboctave_panic functions liboctave * lo-error.h (liboctave_panic_impossible, liboctave_panic_if, liboctave_panic_unless): New macros. Replace all calls to assert with panic_if, panic_impossible, or panic_unless as appropriate. Include "lo-error.h" as needed. Don't include <cassert>. Affected files: Array-base.cc, Array-util.cc, Array.h, CSparse.cc, DiagArray2.cc, 1 DiagArray2.h, Sparse.cc, Sparse.h, dim-vector.h, idx-vector.cc, idx-vector.h, CollocWt.cc, Quad.cc, oct-rand.cc, qrp.cc, svd.cc, Sparse-perm-op-defs.h, and oct-sort.cc.
author John W. Eaton <jwe@octave.org>
date Sun, 24 Mar 2024 18:12:34 -0400
parents f53ac65ffba6
children
comparison
equal deleted inserted replaced
33247:55e1412aca35 33248:7f73e4805a1f
25 25
26 #if defined (HAVE_CONFIG_H) 26 #if defined (HAVE_CONFIG_H)
27 # include "config.h" 27 # include "config.h"
28 #endif 28 #endif
29 29
30 #include <cassert>
31
32 #include <algorithm> 30 #include <algorithm>
33 #include <unordered_map> 31 #include <unordered_map>
34 32
35 #include "CMatrix.h" 33 #include "CMatrix.h"
36 #include "dDiagMatrix.h" 34 #include "dDiagMatrix.h"
772 if (m_driver == svd::Driver::GESVD) 770 if (m_driver == svd::Driver::GESVD)
773 gesvd (jobu, jobv, m, n, tmp_data, m1, s_vec, u, vt, nrow_vt1, 771 gesvd (jobu, jobv, m, n, tmp_data, m1, s_vec, u, vt, nrow_vt1,
774 work, lwork, info); 772 work, lwork, info);
775 else if (m_driver == svd::Driver::GESDD) 773 else if (m_driver == svd::Driver::GESDD)
776 { 774 {
777 assert (jobu == jobv); 775 liboctave_panic_unless (jobu == jobv);
778 char jobz = jobu; 776 char jobz = jobu;
779 777
780 std::vector<F77_INT> iwork (8 * std::min (m, n)); 778 std::vector<F77_INT> iwork (8 * std::min (m, n));
781 779
782 gesdd (jobz, m, n, tmp_data, m1, s_vec, u, vt, nrow_vt1, 780 gesdd (jobz, m, n, tmp_data, m1, s_vec, u, vt, nrow_vt1,