Documentation for class Functor class. It is used to wrap in a very simple and convenient way multi-dimensional function objects. It can wrap all the following types: <ul> <li> any C++ callable object implemention double operator()( const double * ) <li> a free C function of type double ()(double * ) <li> a member function with the correct signature like Foo::Eval(const double * ). In this case one pass the object pointer and a pointer to the member function (&Foo::Eval) </ul> The function dimension is required when constructing the functor. @ingroup GenFunc

virtual | ~Functor() |

virtual ROOT::Math::Functor::ImplBase* | Clone() const |

virtual ROOT::Math::IBaseFunctionMultiDim* | ROOT::Math::IBaseFunctionMultiDim::Clone() const |

ROOT::Math::Functor | Functor() |

ROOT::Math::Functor | Functor(const ROOT::Math::Functor&) |

ROOT::Math::Functor | Functor(void* p, unsigned int dim, const char* className = 0, const char* methodName = 0) |

virtual unsigned int | NDim() const |

virtual unsigned int | ROOT::Math::IBaseFunctionMultiDim::NDim() const |

double | ROOT::Math::IBaseFunctionMultiDim::operator()(const double* x) const |

ROOT::Math::Functor& | operator=(const ROOT::Math::Functor& rhs) |

ROOT::Math::IBaseFunctionMultiDim& | ROOT::Math::IBaseFunctionMultiDim::operator=(const ROOT::Math::IBaseFunctionMultiDim&) |

virtual double | DoEval(const double* x) const |

auto_ptr<ROOT::Math::IBaseFunctionMultiDim> | fImpl | pointer to base functor handler |

double DoEval(const double* x) const

Functor(const PtrObj& p, MemFn memFn, unsigned int dim )

construct from a pointer to member function (multi-dim type)

`{}`

Functor( const Func & f, unsigned int dim )

construct from a callable object of multi-dimension with the right signature (implementing operator()(double *x)

`{}`