ASL  0.1.7
Advanced Simulation Library
aclGroupID.h
Go to the documentation of this file.
1 /*
2  * Advanced Simulation Library <http://asl.org.il>
3  *
4  * Copyright 2015 Avtech Scientific <http://avtechscientific.com>
5  *
6  *
7  * This file is part of Advanced Simulation Library (ASL).
8  *
9  * ASL is free software: you can redistribute it and/or modify it
10  * under the terms of the GNU Affero General Public License as
11  * published by the Free Software Foundation, version 3 of the License.
12  *
13  * ASL is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU Affero General Public License for more details.
17  *
18  * You should have received a copy of the GNU Affero General Public License
19  * along with ASL. If not, see <http://www.gnu.org/licenses/>.
20  *
21  */
22 
23 
24 #ifndef ACLGROUPID_H
25 #define ACLGROUPID_H
26 
27 #include "../aclElementBase.h"
28 
29 namespace acl
30 {
31 
32  class GroupID: public ElementBase
33  {
34  public:
35  GroupID(unsigned int s = 0);
36  virtual string str(const KernelConfiguration & kernelConfig) const;
37  virtual string getName() const;
38  virtual string getTypeSignature(const KernelConfiguration & kernelConfig) const;
39  virtual string getLocalDeclaration(const KernelConfiguration & kernelConfig) const;
40  virtual void addToKernelSource(vector<Element> & arguments,
41  vector<Element> & localDeclarations) const;
42  virtual void setAsArgument(cl::Kernel & kernel, unsigned int argumentIndex) const;
43  };
44 } // namespace acl
45 
46 #endif // ACLGROUPID_H
virtual string getName() const
Advanced Computational Language.
Definition: acl.h:40
virtual string getLocalDeclaration(const KernelConfiguration &kernelConfig) const
virtual void setAsArgument(cl::Kernel &kernel, unsigned int argumentIndex) const
virtual void addToKernelSource(vector< Element > &arguments, vector< Element > &localDeclarations) const
GroupID(unsigned int s=0)
ACL Kernel configuration class.
virtual string str(const KernelConfiguration &kernelConfig) const
Class interface for cl_kernel.
Definition: cl.hpp:4721
virtual string getTypeSignature(const KernelConfiguration &kernelConfig) const