46 _tol(2.2204460492503131e-16)
67 <<
a <<
"," <<
b <<
"), value = " << value <<
" f[xlo] = " << fa <<
" f[xhi] = " << fb << endl;
76 if ((fb < 0 &&
fc < 0) || (fb > 0 &&
fc > 0)) {
85 if (fabs (
fc) < fabs (fb)) {
99 if (fb == 0 || fabs(
m) <= tol) {
106 if (fabs (
e) < tol || fabs (fa) <= fabs (fb)) {
123 p = s * (2 *
m *
q * (
q -
r) - (
b -
a) * (
r - 1));
124 q = (
q - 1) * (
r - 1) * (s - 1);
136 if (2 * p < (min1 < min2 ? min1 : min2)) {
151 if (fabs (
d) > tol) {
155 b += (
m > 0 ? +tol : -tol);
157 fb= (*_function)(&
b) - value;
static struct mg_connection * fc(struct mg_context *ctx)
Abstract interface for evaluating a real-valued function of one real variable and performing numerica...
virtual void saveXVec() const
virtual void restoreXVec() const
virtual const char * getName() const
RooAbsRootFinder is the abstract interface for finding roots of real-valued 1-dimensional function th...
const RooAbsFunc * _function
Implement the abstract 1-dimensional root finding interface using the Brent-Decker method.
virtual Bool_t findRoot(Double_t &result, Double_t xlo, Double_t xhi, Double_t value=0) const
Do the root finding using the Brent-Decker method.
RooBrentRootFinder(const RooAbsFunc &function)
Constructor taking function binding as input.
Mother of all ROOT objects.