|
GAMBIT
v1.5.0-2191-ga4742ac
a Global And Modular Bsm Inference Tool
|
#include <daFunk.hpp>
|
template<typename... Args> |
| FunkFunc (double(*f)(funcargs...), Args... argss) |
|
double | value (const std::vector< double > &data, size_t bindID) |
|
template<size_t... Args> |
double | ppp (index_list< Args... >, std::tuple< typename std::remove_reference< funcargs >::type... > &my_input) |
|
| 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< FunkBound > | bind (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_gsl1d > | gsl_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 () |
|
|
std::tuple< typename std::remove_reference< funcargs >::type... > | input |
|
std::vector< double * > | map |
|
double(* | ptr )(funcargs...) |
|
template<bool threadsafe, typename... funcargs>
class daFunk::FunkFunc< threadsafe, funcargs >
Definition at line 696 of file daFunk.hpp.
◆ FunkFunc()
template<bool threadsafe, typename... funcargs>
template<typename... Args>
Definition at line 700 of file daFunk.hpp.
References f.
double(* ptr)(funcargs...)
◆ digest_input() [1/3]
template<bool threadsafe, typename... funcargs>
template<typename T , typename... Args>
Definition at line 748 of file daFunk.hpp.
750 const int i = sizeof...(funcargs) - sizeof...(argss) - 1; 751 std::get<i>( input) = x; std::tuple< typename std::remove_reference< funcargs >::type... > input
◆ digest_input() [2/3]
template<bool threadsafe, typename... funcargs>
template<typename... Args>
Definition at line 755 of file daFunk.hpp.
References daFunk::joinArgs(), and daFunk::joinSingl().
757 const int i = sizeof...(funcargs) - sizeof...(argss) - 1;
std::tuple< typename std::remove_reference< funcargs >::type... > input
std::vector< double * > map
std::vector< Funk > functions
ArgsType joinArgs(ArgsType args1, ArgsType args2)
Singularities singularities
Singularities joinSingl(Singularities s1, Singularities s2)
◆ digest_input() [3/3]
template<bool threadsafe, typename... funcargs>
◆ ppp()
template<bool threadsafe, typename... funcargs>
template<size_t... Args>
Definition at line 734 of file daFunk.hpp.
736 return (* ptr)(std::get<Args>(my_input)...); double(* ptr)(funcargs...)
◆ value()
template<bool threadsafe, typename... funcargs>
Implements daFunk::FunkBase.
Definition at line 706 of file daFunk.hpp.
References f.
708 std::tuple<typename std::remove_reference<funcargs>::type...> my_input; 711 #pragma omp critical (FunkFunc_setInput) 715 * map[i] = (*f)->value(data, bindID); 721 result = ppp( typename detail::range_builder<0, sizeof...(funcargs)>::type(), my_input); 725 #pragma omp critical (FunkFunc_externalFunctionCall) 727 result = ppp( typename detail::range_builder<0, sizeof...(funcargs)>::type(), my_input); double ppp(index_list< Args... >, std::tuple< typename std::remove_reference< funcargs >::type... > &my_input)
std::tuple< typename std::remove_reference< funcargs >::type... > input
std::vector< double * > map
std::vector< Funk > functions
◆ input
template<bool threadsafe, typename... funcargs>
std::tuple<typename std::remove_reference<funcargs>::type...> daFunk::FunkFunc< threadsafe, funcargs >::input |
|
private |
◆ map
template<bool threadsafe, typename... funcargs>
◆ ptr
template<bool threadsafe, typename... funcargs>
The documentation for this class was generated from the following file:
|