Ideas for future development

Class base_interp
These might work for decreasing functions by just replacing calls to search_vec::bsearch_inc() with search_vec::bsearch_dec(). If this is the case, then this should be rewritten accordingly.

Class cern_adapt
More error checking, e.g. ensure the user doesn't try to get a segment greater than the total number of segments.

Class cern_adapt
Allow user to set the initial segments?

Class cern_mroot
Modify this so it handles functions which return non-zero values.

Class cern_mroot_root
Double-check this class to make sure it cannot fail while returning 0 for success.

Class deriv
Improve the methods for second and third derivatives

Class file_detect
Allow the user to specify the compression commands in configure, or at least specify the path to gzip, bzip2, etc.

Class gsl_anneal
Implement a more general routine which would allow the solution of discrete problems like the Traveling Salesman problem.

Class gsl_deriv
Include the forward and backward GSL derivatives

Class gsl_mmin_wrapper
There's a bit of extra vector copying here which could potentially be avoided.

Class lanczos
The function eigen_tdiag() automatically sorts the eigenvalues, which may not be necessary.

Class planar_intp
Rewrite so that it never fails unless all the points in the data set lie on a line. This would probably demand sorting all of the points by distance from desired location.

Class table
The nlines vs. maxlines and automatic resizing of table-owned vs. user-owned vectors could be reconsidered, especially now that ovectors can automatically resize on their own.

Class test_mgr
test_mgr::success and test_mgr::last_fail should be protected, but that breaks the operator+() function. Can this be fixed?

File vec_arith.h
Define operators for complex vector * real matrix

File vec_arith.h
These should be replaced by the BLAS routines where possible

Documentation generated with Doxygen and provided under the GNU Free Documentation License. See License Information for details.