39 FloatComplex*,
const octave_idx_type&,
40 FloatComplex*,
const octave_idx_type&,
41 FloatComplex*,
const octave_idx_type&,
42 float*, octave_idx_type&
48 const octave_idx_type&,
const octave_idx_type&,
49 FloatComplex*,
const octave_idx_type&,
float*,
50 FloatComplex*,
const octave_idx_type&,
51 FloatComplex*,
const octave_idx_type&,
52 FloatComplex*,
const octave_idx_type&,
53 float*, octave_idx_type *, octave_idx_type&
62 (*current_liboctave_error_handler)
63 (
"FloatComplexSVD: U not computed because type == SVD::sigma_only");
75 (*current_liboctave_error_handler)
76 (
"FloatComplexSVD: V not computed because type == SVD::sigma_only");
110 ncol_u = nrow_vt = nrow_s = ncol_s = min_mn;
124 ncol_u = nrow_vt = 1;
133 if (! (jobu ==
'N' || jobu ==
'O'))
141 if (! (jobv ==
'N' || jobv ==
'O'))
163 m, n, tmp_data, m1, s_vec, u, m1, vt,
174 m, n, tmp_data, m1, s_vec, u, m1, vt,
182 assert (jobu == jobv);
189 lrwork = min_mn *
std::max (5*min_mn+7, 2*max_mn+2*min_mn+1);
195 m, n, tmp_data, m1, s_vec, u, m1, vt,
204 m, n, tmp_data, m1, s_vec, u, m1, vt,
212 if (! (jobv ==
'N' || jobv ==
'O'))