class daFunk::FunkFunc

[No description available] More…

Inherits from daFunk::FunkBase, boost::enable_shared_from_this< FunkBase >

Public Functions

Name
template <typename… Args>
FunkFunc(double(*)(funcargs…) f, Args… argss)
virtual doublevalue(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)

Additional inherited members

Public Functions inherited from daFunk::FunkBase

Name
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_tgetNArgs()
boolhasArg(std::string arg)
boolhasArgs()
Funkhelp()
template <typename… Args>
bool
assert_args(Args… args)
virtual voidresolve(std::map< std::string, size_t > datamap, size_t & datalen, size_t bindID, std::map< std::string, size_t > & argmap)
SingularitiesgetSingl()
Funkset_singularity(std::string arg, double pos, double width)
Funkprint(std::string arg)
template <typename… Args>
shared_ptr< FunkIntegrate_gsl1d >
gsl_integration(Args… args)
PlainPtrs1plain(std::string arg1)
PlainPtrs2plain(std::string arg1, std::string arg2)
PlainPtrs3plain(std::string arg1, std::string arg2, std::string arg3)
PlainPtrs4plain(std::string arg1, std::string arg2, std::string arg3, std::string arg4)
template <typename T >
PlainPtr1
plain(std::string arg1)
template <typename T >
PlainPtr2
plain(std::string arg1, std::string arg2)
template <typename T >
PlainPtr3
plain(std::string arg1, std::string arg2, std::string arg3)
template <typename T >
PlainPtr4
plain(std::string arg1, std::string arg2, std::string arg3, std::string arg4)
Funkset()

Protected Attributes inherited from daFunk::FunkBase

Name
std::vector< Funk >functions
ArgsTypearguments
std::vector< std::vector< size_t > >indices
size_tdatalen
Singularitiessingularities

Detailed Description

template <bool threadsafe,
typename... funcargs>
class daFunk::FunkFunc;

Public Functions Documentation

function FunkFunc

template <typename... Args>
inline FunkFunc(
    double(*)(funcargs...) f,
    Args... argss
)

function value

inline virtual double value(
    const std::vector< double > & data,
    size_t bindID
)

Reimplements: daFunk::FunkBase::value

function ppp

template <size_t... Args>
inline double ppp(
    index_list< Args... > ,
    std::tuple< typename std::remove_reference< funcargs >::type... > & my_input
)

Updated on 2023-06-26 at 21:36:53 +0000