comparison liboctave/floatQR.cc @ 8811:20dfb885f877

int -> octave_idx fixes
author John W. Eaton <jwe@octave.org>
date Wed, 18 Feb 2009 23:34:03 -0500
parents c7864bb74914
children b03953732530
comparison
equal deleted inserted replaced
8810:c9e1db15035b 8811:20dfb885f877
106 // workspace query. 106 // workspace query.
107 float rlwork; 107 float rlwork;
108 F77_XFCN (sgeqrf, SGEQRF, (m, n, afact.fortran_vec (), m, tau, &rlwork, -1, info)); 108 F77_XFCN (sgeqrf, SGEQRF, (m, n, afact.fortran_vec (), m, tau, &rlwork, -1, info));
109 109
110 // allocate buffer and do the job. 110 // allocate buffer and do the job.
111 octave_idx_type lwork = rlwork; lwork = std::max (lwork, 1); 111 octave_idx_type lwork = rlwork;
112 lwork = std::max (lwork, static_cast<octave_idx_type> (1));
112 OCTAVE_LOCAL_BUFFER (float, work, lwork); 113 OCTAVE_LOCAL_BUFFER (float, work, lwork);
113 F77_XFCN (sgeqrf, SGEQRF, (m, n, afact.fortran_vec (), m, tau, work, lwork, info)); 114 F77_XFCN (sgeqrf, SGEQRF, (m, n, afact.fortran_vec (), m, tau, work, lwork, info));
114 } 115 }
115 116
116 form (n, afact, tau, qr_type); 117 form (n, afact, tau, qr_type);
173 float rlwork; 174 float rlwork;
174 F77_XFCN (sorgqr, SORGQR, (m, k, min_mn, q.fortran_vec (), m, tau, 175 F77_XFCN (sorgqr, SORGQR, (m, k, min_mn, q.fortran_vec (), m, tau,
175 &rlwork, -1, info)); 176 &rlwork, -1, info));
176 177
177 // allocate buffer and do the job. 178 // allocate buffer and do the job.
178 octave_idx_type lwork = rlwork; lwork = std::max (lwork, 1); 179 octave_idx_type lwork = rlwork;
180 lwork = std::max (lwork, static_cast<octave_idx_type> (1));
179 OCTAVE_LOCAL_BUFFER (float, work, lwork); 181 OCTAVE_LOCAL_BUFFER (float, work, lwork);
180 F77_XFCN (sorgqr, SORGQR, (m, k, min_mn, q.fortran_vec (), m, tau, 182 F77_XFCN (sorgqr, SORGQR, (m, k, min_mn, q.fortran_vec (), m, tau,
181 work, lwork, info)); 183 work, lwork, info));
182 } 184 }
183 } 185 }