alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
alpaka::test::detail Namespace Reference

The detail namespace is used to separate implementation details from user accessible code. More...

Classes

struct  StreamOutAccName
 The accelerator name write wrapper. More...
 

Typedefs

template<typename TDim , typename TIdx >
using AccCpuOmp2BlocksIfAvailableElseInt = AccCpuOmp2Blocks<TDim, TIdx>
 
template<typename TDim , typename TIdx >
using AccCpuOmp2ThreadsIfAvailableElseInt = AccCpuOmp2Threads<TDim, TIdx>
 
template<typename TDim , typename TIdx >
using AccCpuSerialIfAvailableElseInt = AccCpuSerial<TDim, TIdx>
 
template<typename TDim , typename TIdx >
using AccCpuSyclIfAvailableElseInt = int
 
template<typename TDim , typename TIdx >
using AccCpuTbbIfAvailableElseInt = int
 
template<typename TDim , typename TIdx >
using AccCpuThreadsIfAvailableElseInt = AccCpuThreads<TDim, TIdx>
 
template<typename TDim , typename TIdx >
using AccFpgaSyclIntelIfAvailableElseInt = int
 
template<typename TDim , typename TIdx >
using AccGpuCudaRtIfAvailableElseInt = int
 
template<typename TDim , typename TIdx >
using AccGpuHipRtIfAvailableElseInt = int
 
template<typename TDim , typename TIdx >
using AccGpuSyclAmdIfAvailableElseInt = int
 
template<typename TDim , typename TIdx >
using AccGpuSyclIntelIfAvailableElseInt = int
 
template<typename TDim , typename TIdx >
using AccGpuSyclNvidiaIfAvailableElseInt = int
 
template<typename TList >
using ApplyEnabledAccs = meta::Apply<TList, EnabledAccs>
 
template<typename TDim , typename TIdx >
using EnabledAccsElseInt
 A vector containing all available accelerators and int's.
 
using InstantiatedEnabledAccs = meta::Transform<TestDimIdxTuples, ApplyEnabledAccs>
 A std::tuple containing std::tuple with fully instantiated accelerators.
 
using TestDimIdxTuples = meta::CartesianProduct<std::tuple, NonZeroTestDims, TestIdxs>
 A std::tuple holding multiple std::tuple consisting of a dimension and a idx type.
 

Detailed Description

The detail namespace is used to separate implementation details from user accessible code.

Typedef Documentation

◆ AccCpuOmp2BlocksIfAvailableElseInt

template<typename TDim , typename TIdx >
using alpaka::test::detail::AccCpuOmp2BlocksIfAvailableElseInt = AccCpuOmp2Blocks<TDim, TIdx>

Definition at line 54 of file TestAccs.hpp.

◆ AccCpuOmp2ThreadsIfAvailableElseInt

template<typename TDim , typename TIdx >
using alpaka::test::detail::AccCpuOmp2ThreadsIfAvailableElseInt = AccCpuOmp2Threads<TDim, TIdx>

Definition at line 61 of file TestAccs.hpp.

◆ AccCpuSerialIfAvailableElseInt

template<typename TDim , typename TIdx >
using alpaka::test::detail::AccCpuSerialIfAvailableElseInt = AccCpuSerial<TDim, TIdx>

Definition at line 33 of file TestAccs.hpp.

◆ AccCpuSyclIfAvailableElseInt

template<typename TDim , typename TIdx >
using alpaka::test::detail::AccCpuSyclIfAvailableElseInt = int

Definition at line 86 of file TestAccs.hpp.

◆ AccCpuTbbIfAvailableElseInt

template<typename TDim , typename TIdx >
using alpaka::test::detail::AccCpuTbbIfAvailableElseInt = int

Definition at line 50 of file TestAccs.hpp.

◆ AccCpuThreadsIfAvailableElseInt

template<typename TDim , typename TIdx >
using alpaka::test::detail::AccCpuThreadsIfAvailableElseInt = AccCpuThreads<TDim, TIdx>

Definition at line 40 of file TestAccs.hpp.

◆ AccFpgaSyclIntelIfAvailableElseInt

template<typename TDim , typename TIdx >
using alpaka::test::detail::AccFpgaSyclIntelIfAvailableElseInt = int

Definition at line 93 of file TestAccs.hpp.

◆ AccGpuCudaRtIfAvailableElseInt

template<typename TDim , typename TIdx >
using alpaka::test::detail::AccGpuCudaRtIfAvailableElseInt = int

Definition at line 71 of file TestAccs.hpp.

◆ AccGpuHipRtIfAvailableElseInt

template<typename TDim , typename TIdx >
using alpaka::test::detail::AccGpuHipRtIfAvailableElseInt = int

Definition at line 79 of file TestAccs.hpp.

◆ AccGpuSyclAmdIfAvailableElseInt

template<typename TDim , typename TIdx >
using alpaka::test::detail::AccGpuSyclAmdIfAvailableElseInt = int

Definition at line 114 of file TestAccs.hpp.

◆ AccGpuSyclIntelIfAvailableElseInt

template<typename TDim , typename TIdx >
using alpaka::test::detail::AccGpuSyclIntelIfAvailableElseInt = int

Definition at line 100 of file TestAccs.hpp.

◆ AccGpuSyclNvidiaIfAvailableElseInt

template<typename TDim , typename TIdx >
using alpaka::test::detail::AccGpuSyclNvidiaIfAvailableElseInt = int

Definition at line 107 of file TestAccs.hpp.

◆ ApplyEnabledAccs

template<typename TList >
using alpaka::test::detail::ApplyEnabledAccs = meta::Apply<TList, EnabledAccs>

Definition at line 177 of file TestAccs.hpp.

◆ EnabledAccsElseInt

template<typename TDim , typename TIdx >
using alpaka::test::detail::EnabledAccsElseInt
Initial value:
std::tuple<
AccCpuSerialIfAvailableElseInt<TDim, TIdx>,
AccCpuThreadsIfAvailableElseInt<TDim, TIdx>,
AccCpuTbbIfAvailableElseInt<TDim, TIdx>,
AccCpuOmp2BlocksIfAvailableElseInt<TDim, TIdx>,
AccCpuOmp2ThreadsIfAvailableElseInt<TDim, TIdx>,
AccGpuCudaRtIfAvailableElseInt<TDim, TIdx>,
AccGpuHipRtIfAvailableElseInt<TDim, TIdx>,
AccCpuSyclIfAvailableElseInt<TDim, TIdx>,
AccFpgaSyclIntelIfAvailableElseInt<TDim, TIdx>,
AccGpuSyclIntelIfAvailableElseInt<TDim, TIdx>,
AccGpuSyclNvidiaIfAvailableElseInt<TDim, TIdx>,
AccGpuSyclAmdIfAvailableElseInt<TDim, TIdx>>

A vector containing all available accelerators and int's.

Definition at line 119 of file TestAccs.hpp.

◆ InstantiatedEnabledAccs

A std::tuple containing std::tuple with fully instantiated accelerators.

TestEnabledAccs = tuple< tuple<Acc1<Dim1,Idx1>, ..., AccN<Dim1,Idx1>>, tuple<Acc1<Dim2,Idx1>, ..., AccN<Dim2,Idx1>>, ..., tuple<Acc1<DimN,IdxN>, ..., AccN<DimN,IdxN>>>

Definition at line 187 of file TestAccs.hpp.

◆ TestDimIdxTuples

A std::tuple holding multiple std::tuple consisting of a dimension and a idx type.

TestDimIdxTuples = tuple< tuple<Dim1,Idx1>, tuple<Dim2,Idx1>, tuple<Dim3,Idx1>, ..., tuple<DimN,IdxN>>

Definition at line 174 of file TestAccs.hpp.