Todo List

Class collection
  • If pointer_in gets a null pointer it does nothing. Should we replace this behaviour by two pointer_in() functions. One which does nothing if it gets a null pointer, and one which will go ahead and set the pointer to null. This is useful for output object which have default values to be used if they are given a null pointer.
  • More testing on rewrite() function.
  • Think more about adding arrays of pointers? pointers to arrays?
  • Modify static data output so that if no objects of a type are included, then no static data is output for that type? (No, it's too hard to go through all objects looking for an object of a particular type).

Global eqi_deriv::deriv_vector (size_t nv, double dx, const vec_t &y, vec_t &dydx)
generalize to other values of npoints.

Class gsl_fit
Properly generalize other vector types than ovector_base

Class gsl_fit
Allow the user to specify the derivatives

Class gsl_fit
Fix so that the user can specify automatic scaling of the fitting parameters, where the initial guess are used for scaling so that the fitting parameters are near unity.

Class gsl_inte_qag
Verbose output has been setup for this class, but this needs to be done for some of the other GSL-like integrators

Class gsl_inte_qag
Document use of last_iter

Class gsl_inte_qawf_cos
Verbose output has been setup for this class, but this needs to be done for the other GSL-like integrators

Class gsl_inte_qawf_sin
Improve documentation a little

Class gsl_inte_qawo_cos
Verbose output has been setup for this class, but this needs to be done for the other GSL-like integrators

Class gsl_inte_qawo_sin
Improve documentation

Class gsl_inte_qaws
Finish this!

Class gsl_inte_table
Make the workspace size protected

Class gsl_smooth
Needs a bit more error checking and more documentation.

Class io_base
Should the remove() functions be moved to class collection?

Class multi_min_fix
Generalize to all vector types

Class multi_min_fix
Generalize to minimizers which require derivatives

Class o2scl_interp_vec
Need to fix constructor to behave properly if init() fails. It should free the memory and set ln to zero.

Class ode_bv_multishoot
Improve documentation a little and create testing code

Class ovector_const_view_tlate::const_iterator
Default constructor and iterator typedefs

Class ovector_cx_tlate
Add subvector_stride, const_subvector_stride

Global smart_interp::find_subset (const double a, const double b, size_t sz, const vec_t &x, const vec_t &y, size_t &nsz, bool &increasing)
The error handling is a bit off here, as it can return a non-zero value even with there is no real "error". We should just make a new bool reference paramter.

Global smart_interp::interp (const double x0, size_t n, const vec_t &x, const vec_t &y)
After calling find_subset, I think we might need to double check that nn is larger than the minimum interpolation size.

Class text_out_file
Test output with <'s and >'s and document this

Class text_out_file
Document why the collection class is a friend

Global text_out_file::text_out_file (std::ostream *out_file, int width=80, bool bracket_objs=true)
Ensure streams are not opened in binary mode for safety.

Global uvector_const_view_tlate::norm () const
Fix this so that norm() is computed as in ovector and so that integer norms are performed separately.

Global vector_median_sorted
Document this

Global vector_pvariance
Document this

Global vector_quantile_sorted
Document this

Namespace gsl_cgs
Everywhere check magnetons, faraday, gauss, electronic charge

Namespace gsl_cgsm
Double check...it looks like gauss was removed from cgsm?!

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

Project hosting provided by SourceForge.net Logo, O2scl Sourceforge Project Page