27 #if !defined( BOLT_AMP_SCAN_H )
28 #define BOLT_AMP_SCAN_H
74 template<
typename InputIterator,
typename OutputIterator >
80 OutputIterator result);
82 template<
typename InputIterator,
typename OutputIterator >
87 OutputIterator result);
113 template<
typename InputIterator,
typename OutputIterator,
typename BinaryFunction >
119 OutputIterator result,
120 BinaryFunction binary_op);
122 template<
typename InputIterator,
typename OutputIterator,
typename BinaryFunction >
127 OutputIterator result,
128 BinaryFunction binary_op);
154 template<
typename InputIterator,
typename OutputIterator >
160 OutputIterator result );
162 template<
typename InputIterator,
typename OutputIterator >
167 OutputIterator result);
197 template<
typename InputIterator,
typename OutputIterator,
typename T >
203 OutputIterator result,
206 template<
typename InputIterator,
typename OutputIterator,
typename T >
211 OutputIterator result,
242 template<
typename InputIterator,
typename OutputIterator,
typename T,
typename BinaryFunction >
248 OutputIterator result,
250 BinaryFunction binary_op);
252 template<
typename InputIterator,
typename OutputIterator,
typename T,
typename BinaryFunction >
257 OutputIterator result,
259 BinaryFunction binary_op);
268 #include <bolt/amp/detail/scan.inl>
270 #endif // BOLT_AMP_SCAN_H