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