Line data Source code
1 1 : // Distributed under the MIT License.
2 : // See LICENSE.txt for details.
3 :
4 : /// \file
5 : /// Forward-declares the public-facing Reduction classes. This file is needed to
6 : /// avoid circular dependencies in Main.ci, which uses these classes in its
7 : /// declarations.
8 :
9 : #pragma once
10 :
11 : /// \cond
12 : namespace Parallel {
13 : template <class T, class InvokeCombine, class InvokeFinal,
14 : class InvokeFinalExtraArgsIndices>
15 : struct ReductionDatum;
16 :
17 : template <class... Ts>
18 : struct ReductionData;
19 : } // namespace Parallel
20 : /// \endcond
|