18 #if !defined( BOLT_CL_GATHER_H )
19 #define BOLT_CL_GATHER_H
84 template<
typename InputIterator1,
85 typename InputIterator2,
86 typename OutputIterator >
88 InputIterator1 map_first,
89 InputIterator1 map_last,
90 InputIterator2 input_first,
91 OutputIterator result,
92 const std::string& user_code=
"" );
94 template<
typename InputIterator1,
95 typename InputIterator2,
96 typename OutputIterator >
97 void gather( InputIterator1 map_first,
98 InputIterator1 map_last,
99 InputIterator2 input_first,
100 OutputIterator result,
101 const std::string& user_code=
"" );
140 template<
typename InputIterator1,
141 typename InputIterator2,
142 typename InputIterator3,
143 typename OutputIterator >
145 InputIterator1 map_first,
146 InputIterator1 map_last,
147 InputIterator2 stencil,
148 InputIterator3 input_first,
149 OutputIterator result,
150 const std::string& user_code=
"" );
152 template<
typename InputIterator1,
153 typename InputIterator2,
154 typename InputIterator3,
155 typename OutputIterator >
156 void gather_if( InputIterator1 map_first,
157 InputIterator1 map_last,
158 InputIterator2 stencil,
159 InputIterator3 input_first,
160 OutputIterator result,
161 const std::string& user_code=
"" );
215 template<
typename InputIterator1,
216 typename InputIterator2,
217 typename InputIterator3,
218 typename OutputIterator,
221 InputIterator1 map_first,
222 InputIterator1 map_last,
223 InputIterator2 stencil,
224 InputIterator3 input,
225 OutputIterator result,
227 const std::string& user_code=
"" );
229 template<
typename InputIterator1,
230 typename InputIterator2,
231 typename InputIterator3,
232 typename OutputIterator,
234 void gather_if( InputIterator1 map_first,
235 InputIterator1 map_last,
236 InputIterator2 stencil,
237 InputIterator3 input,
238 OutputIterator result,
240 const std::string& user_code=
"" );
247 #include <bolt/cl/detail/gather.inl>