24 #ifndef ACLPRIVATEVARIABLE_H
25 #define ACLPRIVATEVARIABLE_H
27 #include "../aclElementBase.h"
28 #include "../../aslUtilities.h"
29 #include "../aclUtilities.h"
38 template <
typename T>
class PrivateVariable:
public ElementBase
42 static const string prefix;
43 static unsigned int id;
46 virtual string str(
const KernelConfiguration & kernelConfig)
const;
49 virtual string getTypeSignature(
const KernelConfiguration & kernelConfig)
const;
52 vector<Element> & localDeclarations)
const;
90 return typeToStr<T>(kernelConfig.vectorWidth) +
" " + name;
95 vector<Element> & localDeclarations)
const
102 unsigned int argumentIndex)
const