alpaka
Abstraction Library for Parallel Kernel Acceleration
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 AccGpuSyclIntelIfAvailableElseInt = int
 
template<typename TList >
using ApplyEnabledAccs = meta::Apply< TList, EnabledAccs >
 
template<typename TDim , typename TIdx >
using EnabledAccsElseInt = 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 > >
 A vector containing all available accelerators and int's. More...
 
using InstantiatedEnabledAccs = meta::Transform< TestDimIdxTuples, ApplyEnabledAccs >
 A std::tuple containing std::tuple with fully instantiated accelerators. More...
 
using TestDimIdxTuples = meta::CartesianProduct< std::tuple, NonZeroTestDims, TestIdxs >
 A std::tuple holding multiple std::tuple consisting of a dimension and a idx type. More...
 

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 = typedef AccCpuOmp2Blocks<TDim, TIdx>

Definition at line 53 of file TestAccs.hpp.

◆ AccCpuOmp2ThreadsIfAvailableElseInt

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

Definition at line 60 of file TestAccs.hpp.

◆ AccCpuSerialIfAvailableElseInt

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

Definition at line 32 of file TestAccs.hpp.

◆ AccCpuSyclIfAvailableElseInt

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

Definition at line 85 of file TestAccs.hpp.

◆ AccCpuTbbIfAvailableElseInt

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

Definition at line 49 of file TestAccs.hpp.

◆ AccCpuThreadsIfAvailableElseInt

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

Definition at line 39 of file TestAccs.hpp.

◆ AccFpgaSyclIntelIfAvailableElseInt

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

Definition at line 92 of file TestAccs.hpp.

◆ AccGpuCudaRtIfAvailableElseInt

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

Definition at line 70 of file TestAccs.hpp.

◆ AccGpuHipRtIfAvailableElseInt

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

Definition at line 78 of file TestAccs.hpp.

◆ AccGpuSyclIntelIfAvailableElseInt

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

Definition at line 99 of file TestAccs.hpp.

◆ ApplyEnabledAccs

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

Definition at line 160 of file TestAccs.hpp.

◆ EnabledAccsElseInt

A vector containing all available accelerators and int's.

Definition at line 104 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 170 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 157 of file TestAccs.hpp.