GrPPI  1.0
Generic and Reusable Parallel Pattern Interface
grppi.h
Go to the documentation of this file.
1 /*
2  * Copyright 2018 Universidad Carlos III de Madrid
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 #ifndef GRPPI_GRPPI_H
17 #define GRPPI_GRPPI_H
18 
19 // Includes for execution policies
20 #include "dyn/dynamic_execution.h"
21 
22 // Includes for data parallel patterns
23 #include "map.h"
24 #include "mapreduce.h"
25 #include "reduce.h"
26 #include "stencil.h"
27 
28 namespace grppi {
29 
35 }
36 
37 // Includes for task patterns
38 #include "divideconquer.h"
39 
40 namespace grppi {
41 
46 }
47 
48 // Includes for streaming patterns
49 #include "context.h"
50 #include "farm.h"
51 #include "pipeline.h"
52 #include "stream_filter.h"
53 #include "stream_iteration.h"
54 #include "stream_reduce.h"
55 
56 namespace grppi {
57 
63 }
64 
65 #endif
Definition: callable_traits.h:21