cuda-api-wrappers
Thin C++-flavored wrappers for the CUDA Runtime API
|
Dimensions for 3D CUDA arrays. More...
#include <types.hpp>
Public Member Functions | |
constexpr __host__ __device__ | dimensions_t (dimension_t width_, dimension_t height_, dimension_t depth_) |
constexpr __host__ __device__ | dimensions_t (cudaExtent e) |
constexpr __host__ __device__ | dimensions_t (const dimensions_t &other) |
constexpr __host__ __device__ | dimensions_t (dimensions_t &&other) |
constexpr __host__ __device__ | dimensions_t (dimension_t linear_size) |
CPP14_CONSTEXPR dimensions_t & | operator= (const dimensions_t &other)=default |
CPP14_CONSTEXPR dimensions_t & | operator= (dimensions_t &&other)=default |
constexpr __host__ __device__ | operator cudaExtent () const |
constexpr __host__ __device__ size_t | volume () const |
The total number of elements in a 3D entity with these dimensions. | |
constexpr __host__ __device__ size_t | size () const |
The total number of elements in a 3D entity with these dimensions. More... | |
constexpr __host__ __device__ dimensionality_t | dimensionality () const |
The number of non-trivial dimensions in this object (axes in which an object with these dimensions is not "flat") | |
Static Public Member Functions | |
static constexpr __host__ __device__ dimensions_t | cube (dimension_t x) |
Named constructor idiom: Dimensions for an equi-lateral cube. | |
static constexpr __host__ __device__ dimensions_t | zero () |
Named constructor idiom: Dimensions for a one-element object: "Flat" in all individual. | |
Public Attributes | |
dimension_t | width |
The three constituent individual dimensions, named. | |
dimension_t | height |
dimension_t | depth |
Dimensions for 3D CUDA arrays.
|
inline |
The total number of elements in a 3D entity with these dimensions.