Defines a function to be executed by each thread on the MU.
virtual uint32_t muFuncIndex() const =0
Returns the index of the function.
Function(const Function &)=delete
Deleted copy constructor.
virtual ~Function()=default
Function & operator=(const Function &)=delete
Deleted copy assignment operator.
virtual std::string muFuncName() const =0
Returns the name of the function.