gambit is hosted by Hepforge, IPPP Durham
GAMBIT  v1.5.0-2191-ga4742ac
a Global And Modular Bsm Inference Tool

#include <daFunk.hpp>

Inheritance diagram for daFunk::FunkPlain:
Collaboration diagram for daFunk::FunkPlain:

Public Member Functions

 FunkPlain (Funk fin, std::string arg1)
 
 FunkPlain (Funk fin, std::string arg1, std::string arg2)
 
 FunkPlain (Funk fin, std::string arg1, std::string arg2, std::string arg3)
 
 FunkPlain (Funk fin, std::string arg1, std::string arg2, std::string arg3, std::string arg4)
 
double value (const std::vector< double > &args, size_t bindID)
 
- Public Member Functions inherited from daFunk::FunkBase
 FunkBase ()
 
virtual ~FunkBase ()
 
template<typename... Args>
Funk set (std::string arg, Funk g, Args... args)
 
template<typename... Args>
Funk set (std::string arg, double x, Args... args)
 
template<typename... Args>
Funk set (std::string arg, std::string arg1, Args... args)
 
template<typename... Args>
Funk set ()
 
template<typename... Args>
shared_ptr< FunkBoundbind (Args... args)
 
const std::vector< std::string > & getArgs ()
 
std::size_t getNArgs ()
 
bool hasArg (std::string)
 
bool hasArgs ()
 
Funk help ()
 
template<typename... Args>
bool assert_args (Args... args)
 
virtual void resolve (std::map< std::string, size_t > datamap, size_t &datalen, size_t bindID, std::map< std::string, size_t > &argmap)
 
Singularities getSingl ()
 
Funk set_singularity (std::string arg, double pos, double width)
 
Funk print (std::string arg)
 
template<typename... Args>
shared_ptr< FunkIntegrate_gsl1dgsl_integration (Args... args)
 
PlainPtrs1 plain (std::string)
 
PlainPtrs2 plain (std::string, std::string)
 
PlainPtrs3 plain (std::string, std::string, std::string)
 
PlainPtrs4 plain (std::string, std::string, std::string, std::string)
 
template<typename T >
PlainPtr1 plain (std::string)
 
template<typename T >
PlainPtr2 plain (std::string, std::string)
 
template<typename T >
PlainPtr3 plain (std::string, std::string, std::string)
 
template<typename T >
PlainPtr4 plain (std::string, std::string, std::string, std::string)
 
template<>
Funk set ()
 

Static Public Member Functions

static double plain1p (double x1, void *ptr)
 
static double plain2p (double x1, double x2, void *ptr)
 
static double plain3p (double x1, double x2, double x3, void *ptr)
 
static double plain4p (double x1, double x2, double x3, double x4, void *ptr)
 
template<typename T >
static double plain1 (double &x1)
 
template<typename T >
static double plain2 (double &x1, double &x2)
 
template<typename T >
static double plain3 (double &x1, double &x2, double &x3)
 
template<typename T >
static double plain4 (double &x1, double &x2, double &x3, double &x4)
 

Private Attributes

shared_ptr< FunkBoundf
 
std::string arg1
 
std::string arg2
 
std::string arg3
 
std::string arg4
 

Additional Inherited Members

- Protected Attributes inherited from daFunk::FunkBase
std::vector< Funkfunctions
 
ArgsType arguments
 
std::vector< std::vector< size_t > > indices
 
size_t datalen
 
Singularities singularities
 

Detailed Description

Definition at line 513 of file daFunk.hpp.

Constructor & Destructor Documentation

◆ FunkPlain() [1/4]

daFunk::FunkPlain::FunkPlain ( Funk  fin,
std::string  arg1 
)
inline

Definition at line 516 of file daFunk.hpp.

516 : f(fin->bind(arg1)) {}
std::string arg1
Definition: daFunk.hpp:577
dictionary fin
shared_ptr< FunkBound > f
Definition: daFunk.hpp:576

◆ FunkPlain() [2/4]

daFunk::FunkPlain::FunkPlain ( Funk  fin,
std::string  arg1,
std::string  arg2 
)
inline

Definition at line 517 of file daFunk.hpp.

517 : f(fin->bind(arg1, arg2)) {}
std::string arg2
Definition: daFunk.hpp:577
std::string arg1
Definition: daFunk.hpp:577
dictionary fin
shared_ptr< FunkBound > f
Definition: daFunk.hpp:576

◆ FunkPlain() [3/4]

daFunk::FunkPlain::FunkPlain ( Funk  fin,
std::string  arg1,
std::string  arg2,
std::string  arg3 
)
inline

Definition at line 518 of file daFunk.hpp.

518 : f(fin->bind(arg1, arg2, arg3)) {}
std::string arg2
Definition: daFunk.hpp:577
std::string arg1
Definition: daFunk.hpp:577
std::string arg3
Definition: daFunk.hpp:577
dictionary fin
shared_ptr< FunkBound > f
Definition: daFunk.hpp:576

◆ FunkPlain() [4/4]

daFunk::FunkPlain::FunkPlain ( Funk  fin,
std::string  arg1,
std::string  arg2,
std::string  arg3,
std::string  arg4 
)
inline

Definition at line 519 of file daFunk.hpp.

519 : f(fin->bind(arg1, arg2, arg3, arg4)) {}
std::string arg2
Definition: daFunk.hpp:577
std::string arg1
Definition: daFunk.hpp:577
std::string arg3
Definition: daFunk.hpp:577
dictionary fin
shared_ptr< FunkBound > f
Definition: daFunk.hpp:576
std::string arg4
Definition: daFunk.hpp:577

Member Function Documentation

◆ plain1()

template<typename T >
static double daFunk::FunkPlain::plain1 ( double x1)
inlinestatic

Definition at line 543 of file daFunk.hpp.

References f.

544  {
545  FunkPlain * funkPtrPtr = static_cast<FunkPlain*>(T::ptr);
546  return funkPtrPtr->f->eval(x1);
547  }
FunkPlain(Funk fin, std::string arg1)
Definition: daFunk.hpp:516

◆ plain1p()

static double daFunk::FunkPlain::plain1p ( double  x1,
void ptr 
)
inlinestatic

Definition at line 521 of file daFunk.hpp.

References f.

Referenced by daFunk::FunkBase::plain().

522  {
523  FunkPlain * funkPtrPtr = static_cast<FunkPlain*>(ptr);
524  return funkPtrPtr->f->eval(x1);
525  }
FunkPlain(Funk fin, std::string arg1)
Definition: daFunk.hpp:516
Here is the caller graph for this function:

◆ plain2()

template<typename T >
static double daFunk::FunkPlain::plain2 ( double x1,
double x2 
)
inlinestatic

Definition at line 549 of file daFunk.hpp.

References f.

550  {
551  FunkPlain * funkPtrPtr = static_cast<FunkPlain*>(T::ptr);
552  return funkPtrPtr->f->eval(x1, x2);
553  }
START_MODEL x2
Definition: demo.hpp:42
FunkPlain(Funk fin, std::string arg1)
Definition: daFunk.hpp:516

◆ plain2p()

static double daFunk::FunkPlain::plain2p ( double  x1,
double  x2,
void ptr 
)
inlinestatic

Definition at line 526 of file daFunk.hpp.

References f.

Referenced by daFunk::FunkBase::plain().

527  {
528  FunkPlain * funkPtrPtr = static_cast<FunkPlain*>(ptr);
529  return funkPtrPtr->f->eval(x1, x2);
530  }
START_MODEL x2
Definition: demo.hpp:42
FunkPlain(Funk fin, std::string arg1)
Definition: daFunk.hpp:516
Here is the caller graph for this function:

◆ plain3()

template<typename T >
static double daFunk::FunkPlain::plain3 ( double x1,
double x2,
double x3 
)
inlinestatic

Definition at line 555 of file daFunk.hpp.

References f.

556  {
557  FunkPlain * funkPtrPtr = static_cast<FunkPlain*>(T::ptr);
558  return funkPtrPtr->f->eval(x1, x2, x3);
559  }
START_MODEL x2
Definition: demo.hpp:42
START_MODEL x3
Definition: demo.hpp:42
FunkPlain(Funk fin, std::string arg1)
Definition: daFunk.hpp:516

◆ plain3p()

static double daFunk::FunkPlain::plain3p ( double  x1,
double  x2,
double  x3,
void ptr 
)
inlinestatic

Definition at line 531 of file daFunk.hpp.

References f.

Referenced by daFunk::FunkBase::plain().

532  {
533  FunkPlain * funkPtrPtr = static_cast<FunkPlain*>(ptr);
534  return funkPtrPtr->f->eval(x1, x2, x3);
535  }
START_MODEL x2
Definition: demo.hpp:42
START_MODEL x3
Definition: demo.hpp:42
FunkPlain(Funk fin, std::string arg1)
Definition: daFunk.hpp:516
Here is the caller graph for this function:

◆ plain4()

template<typename T >
static double daFunk::FunkPlain::plain4 ( double x1,
double x2,
double x3,
double x4 
)
inlinestatic

Definition at line 561 of file daFunk.hpp.

References f.

562  {
563  FunkPlain * funkPtrPtr = static_cast<FunkPlain*>(T::ptr);
564  return funkPtrPtr->f->eval(x1, x2, x3, x4);
565  }
START_MODEL x4
Definition: demo.hpp:52
START_MODEL x2
Definition: demo.hpp:42
START_MODEL x3
Definition: demo.hpp:42
FunkPlain(Funk fin, std::string arg1)
Definition: daFunk.hpp:516

◆ plain4p()

static double daFunk::FunkPlain::plain4p ( double  x1,
double  x2,
double  x3,
double  x4,
void ptr 
)
inlinestatic

Definition at line 536 of file daFunk.hpp.

References f.

Referenced by daFunk::FunkBase::plain().

537  {
538  FunkPlain * funkPtrPtr = static_cast<FunkPlain*>(ptr);
539  return funkPtrPtr->f->eval(x1, x2, x3, x4);
540  }
START_MODEL x4
Definition: demo.hpp:52
START_MODEL x2
Definition: demo.hpp:42
START_MODEL x3
Definition: demo.hpp:42
FunkPlain(Funk fin, std::string arg1)
Definition: daFunk.hpp:516
Here is the caller graph for this function:

◆ value()

double daFunk::FunkPlain::value ( const std::vector< double > &  args,
size_t  bindID 
)
inlinevirtual

Implements daFunk::FunkBase.

Definition at line 567 of file daFunk.hpp.

References void.

568  {
569  (void)args;
570  (void)bindID;
571  assert ( 0 == 1 ); // This function should never be called
572  return 0;
573  }
hb_ModelParameters void

Member Data Documentation

◆ arg1

std::string daFunk::FunkPlain::arg1
private

Definition at line 577 of file daFunk.hpp.

◆ arg2

std::string daFunk::FunkPlain::arg2
private

Definition at line 577 of file daFunk.hpp.

◆ arg3

std::string daFunk::FunkPlain::arg3
private

Definition at line 577 of file daFunk.hpp.

◆ arg4

std::string daFunk::FunkPlain::arg4
private

Definition at line 577 of file daFunk.hpp.

◆ f

shared_ptr<FunkBound> daFunk::FunkPlain::f
private

Definition at line 576 of file daFunk.hpp.

Referenced by plain1(), plain1p(), plain2(), plain2p(), plain3(), plain3p(), plain4(), and plain4p().


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