sed-i"/virtual \~$CLASSNAME/a\ \n\ \/\*\*\brief : compute the residual from the state blocks being iterated by the solver.\n\ \*\*\/\n\ template<typename T>\n\ bool operator ()(${PARAMS[*]}, const T* const _residuals) const;\n""$NAME_H_PATH"
sed-i"/virtual \~$CLASSNAME/a\ \n\ \/\*\*\brief : compute the residual from the state blocks being iterated by the solver.\n\ \*\*\/\n\ template<typename T>\n\ bool operator ()(${PARAMS[*]}, const T* const _residuals) const;\n""$NAME_H_PATH"
sed-i"/\}\/\/ namespace wolf/a\ \n\/\/ Include here all headers for this class\n\/\/\#include <YOUR_HEADERS.h>\n\nnamespace wolf\n\{\n\ntemplate<typename T> bool $CLASSNAME::operator ()(${PARAMS[*]}, const T* const _residuals) const\n\{\n std::cout << \"\\033[1;33m [WARN]:\\033[0m ${CLASSNAME}::operator () is empty.\" << std::endl;\n\/\/ TODO: Implement\n return true;\n\}\n\n\}\/\/ namespace wolf""$NAME_H_PATH"
sed-i"/\}\/\/ namespace wolf/a\ \n\/\/ Include here all headers for this class\n\/\/\#include <YOUR_HEADERS.h>\n\nnamespace wolf\n\{\n\ntemplate<typename T> bool $CLASSNAME::operator ()(${PARAMS[*]}, const T* const _residuals) const\n\{\nstd::cout << \"\\033[1;33m [WARN]:\\033[0m ${CLASSNAME}::operator () is empty.\" << std::endl;\n\/\/ TODO: Implement\nreturn true;\n\}\n\n\}\/\/ namespace wolf""$NAME_H_PATH"