ASL  0.1.7
Advanced Simulation Library
aslDataUtilities.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 ASLDATAUTILITIES_H
25 #define ASLDATAUTILITIES_H
26 
27 #include "aslDataWrapper.h"
29 
30 namespace acl
31 {
32  class Kernel;
33 }
34 namespace asl
35 {
36 
41  acl::VectorOfElements uploadToLocalMem(AbstractData & source,
42  const AVec<int> & size,
43  unsigned int groupSize,
44  acl::Kernel & kernel);
45 
47 
54  SPDataWrapperACL generateSubData(SPDataWrapperACL d, AVec<int> a, AVec<int> b);
55 
56 }
57 #endif // ASLDATAUTILITIES_H
58 
acl::VectorOfElements uploadToLocalMem(AbstractData &source, const AVec< int > &size, unsigned int groupSize, acl::Kernel &kernel)
Advanced Simulation Library.
Definition: aslDataInc.h:30
Advanced Computational Language.
Definition: acl.h:40
OpenCl Kernel generator.
Definition: aclKernel.h:48
SPDataWrapperACL generateSubData(SPDataWrapperACL d, AVec< int > a, AVec< int > b)
generates DataWraper with points placed inside a widow
The class represents several Element.
std::shared_ptr< DataWrapperACL > SPDataWrapperACL
Definition: aslGenerators.h:56