> Subsequent error handling is also strange. Is GSL really supposed to call > abort() and kill any unsuspecting caller without warning?
I can't speak to your ode-initval2 problem, but I can answer your error handling one. As documented in http://www.gnu.org/software/gsl/manual/html_node/Error-Handling.html, GSL has a modifiable global error handler. The default one happens to behave as you described so that quick'n'dirty programs break quickly and dirtily. You can turn off the default behavior as shown at http://www.gnu.org/software/gsl/manual/html_node/Error-Reporting-Examples.html. For more complicated requirements, you can use a custom error handler. - Rhys
