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

Namespaces

namespace  detail
namespace  impl

Concepts

concept  Alignment
 Concept to check for an alignment object.
concept  Api
 Concept to check for APIs.
concept  AssignableFrom
 Check whether the specified data type T_To can be assigned to T_From.
concept  BackendSpec
 Concept to check for a backend specification.
concept  BoundaryDirection
 Concept checking whether T is a boundary direction.
concept  Convertible
concept  CStaticArray
 Concept to check if the given type is a C static array.
concept  CVector
 Concept to check if a type is a CVector.
concept  DeviceKind
 Concept to check if something is a device kind.
concept  DeviceSpec
 Concept to check that a device specification with an API and device kind can be extracted.
concept  Dim
 Concept to check if the given type is of the given dimensionality.
concept  Executor
 Concept to check for an executor.
concept  ExpectedValueType
 Check whether the specified data type matches the expected type, or if the expected type is alpaka::NotRequired, then all data types passes the concept.
concept  GpuType
 Concept to check if the given type is a GPU DeviceKind.
concept  HasApi
 Concept to check if the given type implements the getApi(T x) function returning an alpaka::concepts::Api.
concept  HasExecutor
 Concept to check if the given type implements the getExecutor(T x) function returning an alpaka::concepts::Executor.
concept  HasGet
 Concept to check if the given type has a get() function.
concept  HasName
concept  HasStaticDim
 Concept to check if the given type has a static dim() function.
concept  HasStaticName
concept  IBuffer
 Interface concept for objects describing multidimensional owned memory.
concept  IDataSource
concept  IdxRange
 Concept to check if a type is an index range.
concept  IdxRangeDescription
concept  IMdSpan
 Interface concept for objects describing multidimensional memory access.
concept  IndexVec
 Check whether the specified type is a multidimensional index.
concept  IView
 Interface concept for objects describing api-related multidimensional memory access.
concept  KernelArg
 Concept to check for a kernel argument object.
concept  KernelBundle
 Concept to check if a type is a KernelBundle.
concept  KernelFn
 Concept to check for a kernel function object.
concept  Layer
 Concept to check for a compute layer of an accelerator.
concept  LazyIdxRange
 Concept to check if a type is a lazy-evaluated index range.
concept  LosslesslyConvertible
 Concept to check if a type can be lossless converted to another type.
concept  Pointer
 Concept to check if the given type is a pointer, using std::is_pointer.
concept  QueueKind
 Concept to check if a type is a queue kind.
concept  Reference
 Concept to check if the given type is a reference, using std::is_reference.
concept  Simd
concept  SimdMask
concept  SimdOrConvertibleType
concept  SimdOrScalar
concept  SimdPtr
 Concept to check if a type is a SIMD pointer.
concept  SpecializationOf
 Validates if T is a specialization of the unspecialized template type U.
concept  TypeOrSimd
concept  TypeOrVector
 Concept to check if a type is a vector or a specific other type.
concept  UnifiedCudaHipApi
concept  UnifiedCudaHipExecutor
concept  Vector
 Concept to check if a type is a vector.
concept  VectorOrConvertibleType
concept  VectorOrScalar
 Concept to check if a type is a vector or scalar variable.

Functions

void empty_callable ()
 Dummy function for concepts.

Function Documentation

◆ empty_callable()

void alpaka::concepts::empty_callable ( )
inline

Dummy function for concepts.

Represent a callable without arguments and return value void. Required because nvcc could not handle empty lambdas in concepts.

Definition at line 20 of file IBuffer.hpp.