22 #if !defined( BOLT_CL_SCAN_H )
23 #define BOLT_CL_SCAN_H
78 template<
typename InputIterator,
79 typename OutputIterator >
85 OutputIterator result,
86 const std::string& user_code=
"" );
88 template<
typename InputIterator,
89 typename OutputIterator >
94 OutputIterator result,
95 const std::string& user_code=
"" );
125 template<
typename InputIterator,
126 typename OutputIterator,
127 typename BinaryFunction >
133 OutputIterator result,
134 BinaryFunction binary_op,
135 const std::string& user_code=
"" );
137 template<
typename InputIterator,
typename OutputIterator,
typename BinaryFunction >
142 OutputIterator result,
143 BinaryFunction binary_op,
144 const std::string& user_code=
"" );
171 template<
typename InputIterator,
typename OutputIterator >
173 exclusive_scan( control& ctl, InputIterator first, InputIterator last,
174 OutputIterator result,
const std::string& user_code=
"" );
176 template<
typename InputIterator,
typename OutputIterator >
178 exclusive_scan( InputIterator first, InputIterator last, OutputIterator result,
179 const std::string& user_code=
"" );
210 template<
typename InputIterator,
typename OutputIterator,
typename T >
212 exclusive_scan( control& ctl, InputIterator first, InputIterator last, OutputIterator result, T init,
213 const std::string& user_code=
"" );
215 template<
typename InputIterator,
typename OutputIterator,
typename T >
217 exclusive_scan( InputIterator first, InputIterator last, OutputIterator result, T init,
218 const std::string& user_code=
"" );
249 template<
typename InputIterator,
typename OutputIterator,
typename T,
typename BinaryFunction >
251 exclusive_scan( control &ctl, InputIterator first, InputIterator last,
252 OutputIterator result, T init, BinaryFunction binary_op,
const std::string& user_code=
"" );
254 template<
typename InputIterator,
typename OutputIterator,
typename T,
typename BinaryFunction >
256 exclusive_scan( InputIterator first, InputIterator last, OutputIterator result, T init, BinaryFunction binary_op,
257 const std::string& user_code=
"" );
264 #include <bolt/cl/detail/scan.inl>
266 #endif // BOLT_CL_SCAN_H