31#ifndef ROOT_Math_GSLMultiRootFunctionWrapper
32#define ROOT_Math_GSLMultiRootFunctionWrapper
34#include "gsl/gsl_multiroots.h"
65 fFunc.params =
nullptr;
70 template<
class FuncVector>
73 assert (
p !=
nullptr);
76 fFunc.params =
const_cast<void *
>(
p);
106 fFunc.params =
nullptr;
111 template<
class FuncVector>
114 assert (
p !=
nullptr);
119 fFunc.params =
const_cast<void *
>(
p);
winID h TVirtualViewer3D TVirtualGLPainter p
wrapper to a multi-dim function with derivatives for multi roots algorithm
GSLMultiRootDerivFunctionWrapper()
gsl_multiroot_function_fdf * GetFunctions()
gsl_multiroot_function_fdf fFunc
void SetFunctions(const FuncVector &f, unsigned int n)
Fill gsl function structure from a C++ function iterator and size and number of residuals.
Class for adapting a C++ functor class to C function pointers used by GSL MultiRoot Algorithm The tem...
wrapper to a multi-dim function without derivatives for multi roots algorithm
gsl_multiroot_function fFunc
gsl_multiroot_function * GetFunctions()
GSLMultiRootFunctionWrapper()
void SetFunctions(const FuncVector &f, unsigned int n)
Fill gsl function structure from a C++ function iterator and size and number of residuals.
Namespace for new Math classes and functions.
void(* GSLMultiRootFdfPointer)(const gsl_vector *, void *, gsl_vector *, gsl_matrix *)
void(* GSLMultiRootDfPointer)(const gsl_vector *, void *, gsl_matrix *)
double(* GSLMultiRootFPointer)(const gsl_vector *, void *, gsl_vector *)
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...