18 #if !defined( BOLT_CL_GATHER_H )
19 #define BOLT_CL_GATHER_H
80 template<
typename InputIterator1,
81 typename InputIterator2,
82 typename OutputIterator >
84 InputIterator1 map_first,
85 InputIterator1 map_last,
86 InputIterator2 input_first,
87 OutputIterator result,
88 const std::string& user_code=
"" );
90 template<
typename InputIterator1,
91 typename InputIterator2,
92 typename OutputIterator >
93 void gather( InputIterator1 map_first,
94 InputIterator1 map_last,
95 InputIterator2 input_first,
96 OutputIterator result,
97 const std::string& user_code=
"" );
136 template<
typename InputIterator1,
137 typename InputIterator2,
138 typename InputIterator3,
139 typename OutputIterator >
141 InputIterator1 map_first,
142 InputIterator1 map_last,
143 InputIterator2 stencil,
144 InputIterator3 input_first,
145 OutputIterator result,
146 const std::string& user_code=
"" );
148 template<
typename InputIterator1,
149 typename InputIterator2,
150 typename InputIterator3,
151 typename OutputIterator >
152 void gather_if( InputIterator1 map_first,
153 InputIterator1 map_last,
154 InputIterator2 stencil,
155 InputIterator3 input_first,
156 OutputIterator result,
157 const std::string& user_code=
"" );
211 template<
typename InputIterator1,
212 typename InputIterator2,
213 typename InputIterator3,
214 typename OutputIterator,
217 InputIterator1 map_first,
218 InputIterator1 map_last,
219 InputIterator2 stencil,
220 InputIterator3 input,
221 OutputIterator result,
223 const std::string& user_code=
"" );
225 template<
typename InputIterator1,
226 typename InputIterator2,
227 typename InputIterator3,
228 typename OutputIterator,
230 void gather_if( InputIterator1 map_first,
231 InputIterator1 map_last,
232 InputIterator2 stencil,
233 InputIterator3 input,
234 OutputIterator result,
236 const std::string& user_code=
"" );
243 #include <bolt/cl/detail/gather.inl>