At Fri, 4 Jan 2008 16:23:02 -0500,
Andrew W. Steiner wrote:
>
> I probably have a case of the stupids today...but just in case I don't,
> here's a question. There seems to be a whole section of
> unreachable code in brent.c (see below)
> since the first if-else construct always returns, so the next if-else
> construct is never executed. Is this intentional?
>
This is now fixed in CVS, thanks for the bug report!
--
Brian Gough
--- a/min/brent.c
+++ b/min/brent.c
@@ -185,13 +185,11 @@ brent_iterate (void *vstate, gsl_function * f, double
*x_minimum, double * f_min
{
*x_lower = u;
*f_lower = f_u;
- return GSL_SUCCESS;
}
else
{
*x_upper = u;
*f_upper = f_u;
- return GSL_SUCCESS;
}
if (f_u <= f_w || w == z)
@@ -210,7 +208,7 @@ brent_iterate (void *vstate, gsl_function * f, double
*x_minimum, double * f_min
}
}
- return GSL_FAILURE;
+ return GSL_SUCCESS;
}
_______________________________________________
Help-gsl mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-gsl