34 + ((name.empty()) ? std::string(
"") :
"_" + name)
36 complexReturn(t_complexReturn)
42 bool empty()
const {
return functions.empty(); }
44 bool hasComplexReturn()
const {
return complexReturn; }
46 std::string
const &getName()
const {
return name; }
48 std::string getParamName()
const {
52 void setParamName(std::string
const &t_paramName) {
53 paramName = t_paramName;
56 std::vector<LibParameter>
const &getParameters()
const {
59 std::vector<LibParameter> &getParameters() {
63 std::vector<LibFunction>
const &getFunctions()
const {
66 std::vector<LibFunction> &getFunctions() {
72 functions.emplace_back(std::move(func));
73 return functions.back();
76 std::vector<LibParameter>
const &getForcedParameters()
const {
77 return forcedParameters;
80 void setForcedParameters(std::vector<LibParameter>
const &t_params);
83 std::vector<LibParameter> gatherParameters(
85 std::string
const ¶mName
88 void gatherParameters();
91 void printResetParameterList(
92 std::string
const &nameContainer,
93 std::vector<LibParameter>
const ¶ms,
98 void printResetDefinition(
104 void printPrintParameterList(
105 std::string
const &nameContainer,
106 std::vector<LibParameter>
const ¶ms,
111 void printPrintDefinition(
116 void printNameMapElement(
120 std::string
const &type
128 void printStructDefinition(
133 void printFunctionStack(
138 void printParameterDefinition(
143 void printParameterInitialization(
148 void printForwardDefinitions(
161 std::string paramName;
163 mutable int posTensorParam;
164 mutable std::vector<LibParameter> parameters;
165 mutable std::vector<LibParameter> forcedParameters;
166 mutable std::vector<LibFunction> functions;
Namespace for csl library.
Definition: abreviation.h:34
Definition: libraryfunction.h:45
Definition: libraryfunction.h:36
Definition: diagonalization.h:34
Definition: librarygroup.h:23