Bayeux  3.4.1
Core Foundation library for SuperNEMO
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
mygsl::multi_eval Class Referenceabstract

Abstract functor from a R^n space to R. More...

#include <bayeux/mygsl/multi_eval.h>

Public Types

typedef std::vector< intervalmulti_domain
 

Public Member Functions

 multi_eval (size_t dimension_)
 
virtual ~multi_eval ()
 
size_t get_dimension () const
 
intervalget_domain (int i_)
 
const intervalget_domain (int i_) const
 
bool is_valid (const double *x_) const
 
virtual bool is_valid (int i_, double x_) const
 
double evaluate (double x_) const
 
double evaluate (double x_, double y_) const
 
double evaluate (double x_, double y_, double z_) const
 
double evaluate (const std::vector< double > &v_) const
 
double evaluate (const double *x_) const
 
double operator() (const double *x_) const
 

Static Public Member Functions

static double g_function (const double *x_, void *functor_)
 

Protected Member Functions

virtual double _eval (const double *x_) const =0
 

Detailed Description

Abstract functor from a R^n space to R.

Member Typedef Documentation

◆ multi_domain

Constructor & Destructor Documentation

◆ multi_eval()

mygsl::multi_eval::multi_eval ( size_t  dimension_)

◆ ~multi_eval()

virtual mygsl::multi_eval::~multi_eval ( )
virtual

Member Function Documentation

◆ _eval()

virtual double mygsl::multi_eval::_eval ( const double *  x_) const
protectedpure virtual

◆ evaluate() [1/5]

double mygsl::multi_eval::evaluate ( double  x_) const

◆ evaluate() [2/5]

double mygsl::multi_eval::evaluate ( double  x_,
double  y_ 
) const

◆ evaluate() [3/5]

double mygsl::multi_eval::evaluate ( double  x_,
double  y_,
double  z_ 
) const

◆ evaluate() [4/5]

double mygsl::multi_eval::evaluate ( const std::vector< double > &  v_) const

◆ evaluate() [5/5]

double mygsl::multi_eval::evaluate ( const double *  x_) const

◆ g_function()

static double mygsl::multi_eval::g_function ( const double *  x_,
void *  functor_ 
)
static

◆ get_dimension()

size_t mygsl::multi_eval::get_dimension ( ) const

◆ get_domain() [1/2]

interval& mygsl::multi_eval::get_domain ( int  i_)

◆ get_domain() [2/2]

const interval& mygsl::multi_eval::get_domain ( int  i_) const

◆ is_valid() [1/2]

bool mygsl::multi_eval::is_valid ( const double *  x_) const

◆ is_valid() [2/2]

virtual bool mygsl::multi_eval::is_valid ( int  i_,
double  x_ 
) const
virtual

◆ operator()()

double mygsl::multi_eval::operator() ( const double *  x_) const

The documentation for this class was generated from the following file: