25 #ifndef __PARAMETRIZABLE_H
26 #define __PARAMETRIZABLE_H
28 #include <selforg/matrix.h>
Matrix type.
Definition: matrix.h:65
std::list< matrix::Matrix > ParameterList
Definition: parametrizable.h:32
ParameterList scalePL(const ParameterList &pl, double f)
Definition: parametrizable.cpp:72
virtual ParameterList getParameters() const =0
Returns a list of matrices that parametrize the controller.
ParameterList divCompPL(const ParameterList &pl1, const ParameterList &pl2)
Definition: parametrizable.cpp:51
ParameterList mapPL(const ParameterList &pl, double(*fun)(double))
Definition: parametrizable.cpp:46
virtual ~Parametrizable()
Definition: parametrizable.h:42
ParameterList lift2PL(const ParameterList &pl1, const ParameterList &pl2, std::function< matrix::Matrix(const matrix::Matrix &, const matrix::Matrix &)> fun)
Definition: parametrizable.cpp:29
ParameterList liftPL(const ParameterList &pl, std::function< matrix::Matrix(const matrix::Matrix &)> fun)
Definition: parametrizable.cpp:39
ParameterList subtractPL(const ParameterList &pl1, const ParameterList &pl2)
Definition: parametrizable.cpp:68
using ParameterList = std::list<matrix::Matrix>;
Definition: parametrizable.h:39
ParameterList addPL(const ParameterList &pl1, const ParameterList &pl2)
Definition: parametrizable.cpp:64
void assignPL(ParameterList &pld, const ParameterList &pls)
Definition: parametrizable.cpp:57
virtual int setParameters(const ParameterList ¶ms)=0
sets the parameters.