1 2007-07-30 Brian Gough <bjg@network-theory.co.uk>
3 * newton.c (newton_iterate): use gsl_finite instead of finite
5 * roots.h (SAFE_FUNC_CALL): use gsl_finite instead of finite
7 * secant.c (secant_iterate): use gsl_finite instead of finite
9 * steffenson.c (steffenson_iterate): use gsl_finite instead of
12 2007-01-04 Brian Gough <bjg@network-theory.co.uk>
14 * convergence.c (gsl_root_test_delta): added termination
15 alternative condition x1==x0
17 2005-03-02 Brian Gough <bjg@network-theory.co.uk>
19 * steffenson.c (steffenson_iterate): improved wording of error messages
21 * secant.c (secant_iterate): improved wording of error messages
23 * roots.h (SAFE_FUNC_CALL): improved wording of error message
25 * newton.c (newton_iterate): improved wording of error messages
27 * utility.c: removed, not needed any more
29 Sun Jul 15 17:53:48 2001 Brian Gough <bjg@network-theory.co.uk>
31 * removed interval type
33 Sun May 6 14:26:59 2001 Brian Gough <bjg@network-theory.co.uk>
35 * test.c: removed tests for macros, which are now in sys/.
37 Mon Apr 16 20:17:04 2001 Brian Gough <bjg@network-theory.co.uk>
39 * fsolver.c (gsl_root_fsolver_alloc): removed unnecessary status
42 Sun Feb 18 15:35:25 2001 Brian Gough <bjg@network-theory.co.uk>
44 * fdfsolver.c fsolver.c: changed so that the solver _alloc
45 function no longer calls _set, the user must do that separately.
47 Wed May 17 11:37:15 2000 Brian Gough <bjg@network-theory.co.uk>
49 * test_macros.c (test_macros): use GSL_POSINF and GSL_NAN macros
50 instead of 1/0 and 0/0
52 Mon Feb 14 13:05:30 2000 Brian Gough <bjg@network-theory.co.uk>
54 * removed definition of isinf macro (no longer needed)
56 * made all internal functions static
58 Wed Nov 3 11:59:35 1999 Brian Gough <bjg@network-theory.co.uk>
62 * test.c (main): added a call to gsl_ieee_env_setup for testing
64 * test_roots.c: increased the maximum number of iterations to 150
65 so that the tests still work on the difficult cases.
67 * steffenson.c (steffenson_iterate): add a check to avoid division
70 Sat Oct 16 19:43:14 1999 Brian Gough <bjg@network-theory.co.uk>
72 * removed GSL_ROOT_EPSILON_BUFFER, not needed anymore
74 Wed Jul 21 18:47:01 1999 Brian Gough <bjg@network-theory.co.uk>
76 * gsl_roots.h, convergence.c: changed order of relative and
77 absolute errors to make them the same as quadpack routines
80 Wed Jul 21 16:30:56 1999 Brian Gough <bjg@network-theory.co.uk>
82 * brent.c (brent_iterate): fixed bug where bounding interval could
83 be incorrect and not include root.
85 Mon Mar 1 15:38:06 1999 Brian Gough <bjg@netsci.freeserve.co.uk>
87 * moved static class data out of gsl_root_fsolver and
88 gsl_root_fdfsolver and into gsl_root_fsolver_type and
89 gsl_root_fdfsolver_type
92 Mon Mar 1 15:38:06 1999 Brian Gough <bjg@netsci.freeserve.co.uk>
94 * renamed f_solver to fsolver and fdf_solver to fdfsolver, since
97 Sun Feb 28 21:11:21 1999 Brian Gough <bjg@netsci.freeserve.co.uk>
99 * rewrote the root finding functions in an iterative framework
101 Tue Nov 17 16:47:09 1998 Brian Gough <bjg@vvv.lanl.gov>
103 * secant.c, falsepos.c newton.c: added gsl_math.h to included
104 headers to import GSL_MAX and GSL_MIN
106 Mon Nov 9 21:21:45 1998 Brian Gough <bjg@vvv.lanl.gov>
108 * roots.h: got rid of local MAX(a,b) and MIN(a,b) definitions
109 since they are now in config.h
111 Wed Nov 4 16:08:32 1998 Brian Gough <bjg@vvv.lanl.gov>
113 * test.c (test_brent): allow the brent tests to run for more
114 iterations since they take longer on the pathological cases.
116 * brent.c (gsl_root_brent): on each iteration keep track of
117 current best estimates of the root and the bounds so that they are
118 returned to the user if the function exits prematurely.
120 clean up the brent algorithm based on remarks in the original
123 Mon Oct 26 16:31:21 1998 Brian Gough <bjg@vvv.lanl.gov>
125 * in all routines with upper and lower bounds if a root is found
126 exactly then the bracket is collapsed onto the root instead of
129 Thu Oct 15 13:59:30 1998 Brian Gough <bjg@vvv.lanl.gov>
131 * bisection.c, falsepos.c, secant.c: reordered the tests so that
132 the minimum number of function evaluations are performed when
133 there is an early exit due to one of the supplied limits lying on
136 Fri Aug 21 14:48:13 1998 Brian Gough <bjg@vvv.lanl.gov>
138 * test.c: clean up of tests to get rid of warnings
140 Thu Aug 20 10:21:15 1998 Brian Gough <bjg@vvv.lanl.gov>
142 * roots.h (_WITHIN_TOL): added extra parens in macro definition,
145 * falsepos.c (gsl_root_falsepos): removed test for absolute
146 equality and replaced by a flag indicating which variables
149 * test.c (main): simplified the tests, removed command line
150 arguments (can use the debugger to select which ones to run)
152 Mon Jun 15 22:22:54 1998 Brian Gough <bjg@vvv.lanl.gov>
154 * started to eliminate void * arguments for function types (they
155 are not a good idea and can easily be specified)
157 1998-02-09 Mark Galassi <rosalia@cygnus.com>
159 * test.c (main): added an extra argument so that the $(srcdir) can
160 be passed along when "make check" is run in a separate build
163 * test-macros, test-secant, test-bisection, test-newton,
164 test-falsepos: modified these to use build and source directories
165 explicitly. Now "make check" in a separate build directory works.
167 1998-02-02 Mark Galassi <rosalia@cygnus.com>
169 * Makefile.am (TESTS): added $(srcdir) before these scripts, since
170 the TESTS target picks things from the build directory.