comparison liboctave/numeric/LSODE.cc @ 21136:7cac4e7458f2

maint: clean up code around calls to current_liboctave_error_handler. Remove statements after call to handler that are no longer reachable. Place input validation first and immediately call handler if necessary. Change if/error_handler/else to if/error_handler and re-indent code. * Array-util.cc, Array.cc, CColVector.cc, CDiagMatrix.cc, CMatrix.cc, CNDArray.cc, CRowVector.cc, CSparse.cc, DiagArray2.cc, MArray.cc, PermMatrix.cc, Sparse.cc, Sparse.h, chMatrix.cc, chNDArray.cc, dColVector.cc, dDiagMatrix.cc, dMatrix.cc, dNDArray.cc, dRowVector.cc, dSparse.cc, fCColVector.cc, fCDiagMatrix.cc, fCMatrix.cc, fCNDArray.cc, fCRowVector.cc, fColVector.cc, fDiagMatrix.cc, fMatrix.cc, fNDArray.cc, fRowVector.cc, idx-vector.cc, CmplxAEPBAL.cc, CmplxCHOL.cc, CmplxGEPBAL.cc, CmplxHESS.cc, CmplxLU.cc, CmplxQR.cc, CmplxSCHUR.cc, CmplxSVD.cc, DASPK.cc, EIG.cc, LSODE.cc, Quad.cc, SparseCmplxCHOL.cc, SparseCmplxLU.cc, SparseCmplxQR.cc, SparseQR.cc, SparsedbleCHOL.cc, SparsedbleLU.cc, base-lu.cc, bsxfun-defs.cc, dbleAEPBAL.cc, dbleCHOL.cc, dbleGEPBAL.cc, dbleHESS.cc, dbleLU.cc, dbleQR.cc, dbleSCHUR.cc, dbleSVD.cc, eigs-base.cc, fCmplxAEPBAL.cc, fCmplxCHOL.cc, fCmplxLU.cc, fCmplxQR.cc, fCmplxSCHUR.cc, fEIG.cc, floatAEPBAL.cc, floatCHOL.cc, floatGEPBAL.cc, floatHESS.cc, floatLU.cc, floatQR.cc, floatSCHUR.cc, floatSVD.cc, lo-specfun.cc, oct-fftw.cc, oct-rand.cc, oct-spparms.cc, sparse-base-chol.cc, sparse-dmsolve.cc, file-ops.cc, lo-sysdep.cc, mach-info.cc, oct-env.cc, oct-syscalls.cc, cmd-edit.cc, cmd-hist.cc, data-conv.cc, lo-ieee.cc, lo-regexp.cc, oct-base64.cc, oct-shlib.cc, pathsearch.cc, singleton-cleanup.cc, sparse-util.cc, unwind-prot.cc: Remove statements after call to handler that are no longer reachable. Place input validation first and immediately call handler if necessary. Change if/error_handler/else to if/error_handler and re-indent code.
author Rik <rik@octave.org>
date Sat, 23 Jan 2016 13:52:03 -0800
parents 1edf15793cac
children f7121e111991
comparison
equal deleted inserted replaced
21135:95da3bc8a281 21136:7cac4e7458f2
173 iwork(4) = maxord; 173 iwork(4) = maxord;
174 iopt = 1; 174 iopt = 1;
175 } 175 }
176 else 176 else
177 { 177 {
178 // FIXME: Should this be a warning?
178 (*current_liboctave_error_handler) 179 (*current_liboctave_error_handler)
179 ("lsode: invalid value for maximum order"); 180 ("lsode: invalid value for maximum order");
180 integration_error = true; 181 integration_error = true;
181 return retval; 182 return retval;
182 } 183 }
208 209
209 ColumnVector xdot = (*user_fun) (x, t); 210 ColumnVector xdot = (*user_fun) (x, t);
210 211
211 if (x.numel () != xdot.numel ()) 212 if (x.numel () != xdot.numel ())
212 { 213 {
214 // FIXME: Should this be a warning?
213 (*current_liboctave_error_handler) 215 (*current_liboctave_error_handler)
214 ("lsode: inconsistent sizes for state and derivative vectors"); 216 ("lsode: inconsistent sizes for state and derivative vectors");
215 217
216 integration_error = true; 218 integration_error = true;
217 return retval; 219 return retval;
230 itol = 1; 232 itol = 1;
231 else if (abs_tol_len == n) 233 else if (abs_tol_len == n)
232 itol = 2; 234 itol = 2;
233 else 235 else
234 { 236 {
237 // FIXME: Should this be a warning?
235 (*current_liboctave_error_handler) 238 (*current_liboctave_error_handler)
236 ("lsode: inconsistent sizes for state and absolute tolerance vectors"); 239 ("lsode: inconsistent sizes for state and absolute tolerance vectors");
237 240
238 integration_error = true; 241 integration_error = true;
239 return retval; 242 return retval;
302 break; 305 break;
303 306
304 default: 307 default:
305 integration_error = true; 308 integration_error = true;
306 (*current_liboctave_error_handler) 309 (*current_liboctave_error_handler)
307 ("unrecognized value of istate (= %d) returned from lsode", 310 ("unrecognized value of istate (= %d) returned from lsode", istate);
308 istate);
309 break; 311 break;
310 } 312 }
311 313
312 return retval; 314 return retval;
313 } 315 }