13 #ifndef COMPWA_FUNCTIONS_HPP_ 14 #define COMPWA_FUNCTIONS_HPP_ 25 namespace FunctionTree {
41 std::shared_ptr<Parameter> &out) = 0;
46 std::shared_ptr<Strategy> b) {
47 return out << b->str();
51 return out << b.
str();
virtual const ParType OutType() const
Return parameter type.
Implementations of Parameter for various data types.
Strategy(ParType out, std::string name)
friend std::ostream & operator<<(std::ostream &out, const Strategy &b)
Calculates the inverse of input double values and double parameters.
virtual void execute(ParameterList ¶s, std::shared_ptr< Parameter > &out)=0
Strategy execution.
ComplexConjugate(ParType out)
virtual ~Strategy()=default
virtual ~ComplexConjugate()
Pow(ParType out, int power_)
friend std::ostream & operator<<(std::ostream &out, std::shared_ptr< Strategy > b)
Calculates the square root of input double values and double parameters.
ParType
Enums for the type of the parameter, should be extended if an new parameter type is added...
Virtual base class for operations of FunctionTree nodes.
This class provides a list of parameters and values of different types.
Calculates the square root of input double values and double parameters.