44 _tol(2.2204460492503131e-16)
65 <<
a <<
"," <<
b <<
"), value = " <<
value <<
" f[xlo] = " << fa <<
" f[xhi] = " << fb << endl;
74 if ((fb < 0 && fc < 0) || (fb > 0 && fc > 0)) {
97 if (fb == 0 ||
fabs(
m) <= tol) {
121 p =
s * (2 *
m *
q * (
q -
r) - (
b -
a) * (
r - 1));
122 q = (
q - 1) * (
r - 1) * (
s - 1);
134 if (2 *
p < (min1 < min2 ? min1 : min2)) {
149 if (
fabs (
d) > tol) {
153 b += (
m > 0 ? +tol : -tol);
155 fb= (*_function)(&
b) -
value;
winID h TVirtualViewer3D TVirtualGLPainter p
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t b
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t r
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t result
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void value
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
Name of function binding.
RooAbsRootFinder is the abstract interface for finding roots of real-valued 1-dimensional function th...
const RooAbsFunc * _function
Pointer to input function.
Implement the abstract 1-dimensional root finding interface using the Brent-Decker method.
Bool_t findRoot(Double_t &result, Double_t xlo, Double_t xhi, Double_t value=0) const override
Do the root finding using the Brent-Decker method.
RooBrentRootFinder(const RooAbsFunc &function)
Constructor taking function binding as input.
Mother of all ROOT objects.
VecExpr< UnaryOp< Fabs< T >, VecExpr< A, T, D >, T >, T, D > fabs(const VecExpr< A, T, D > &rhs)
void function(const Char_t *name_, T fun, const Char_t *docstring=0)
static constexpr double s