39 double*,
const octave_idx_type&,
double*,
40 double*,
const octave_idx_type&,
double*,
41 const octave_idx_type&,
double*,
42 const octave_idx_type&, octave_idx_type&
48 const octave_idx_type&,
const octave_idx_type&,
49 double*,
const octave_idx_type&,
double*,
50 double*,
const octave_idx_type&,
double*,
51 const octave_idx_type&,
double*,
52 const octave_idx_type&, octave_idx_type *,
62 (*current_liboctave_error_handler)
63 (
"SVD: U not computed because type == SVD::sigma_only");
75 (*current_liboctave_error_handler)
76 (
"SVD: V not computed because type == SVD::sigma_only");
108 ncol_u = nrow_vt = nrow_s = ncol_s = min_mn;
122 ncol_u = nrow_vt = 1;
131 if (! (jobu ==
'N' || jobu ==
'O'))
139 if (! (jobv ==
'N' || jobv ==
'O'))
158 m, n, tmp_data, m1, s_vec, u, m1, vt,
168 m, n, tmp_data, m1, s_vec, u, m1, vt,
176 assert (jobu == jobv);
181 m, n, tmp_data, m1, s_vec, u, m1, vt, nrow_vt1,
189 m, n, tmp_data, m1, s_vec, u, m1, vt, nrow_vt1,
197 if (! (jobv ==
'N' || jobv ==
'O'))