#include <dimensions.h>
Definition at line 35 of file dimensions.h.
◆ Dimensions()
constexpr Dimensions::Dimensions |
( |
size_t |
x, |
|
|
size_t |
y = 1 , |
|
|
size_t |
z = 1 , |
|
|
size_t |
n = 1 , |
|
|
size_t |
pad_x = 0 , |
|
|
size_t |
pad_y = 0 , |
|
|
size_t |
pad_z = 0 |
|
) |
| |
|
inlineexplicit |
Definition at line 37 of file dimensions.h.
39 m_x(
x), m_y(
y), m_z(
z), m_n(
n),
40 m_pad_x(pad_x), m_pad_y(pad_y), m_pad_z(pad_z) {}
CUDA_HD constexpr size_t z() const
CUDA_HD constexpr size_t x() const
CUDA_HD constexpr size_t y() const
CUDA_HD constexpr size_t n() const
◆ copyForN()
constexpr Dimensions Dimensions::copyForN |
( |
size_t |
n | ) |
const |
|
inline |
Definition at line 46 of file dimensions.h.
47 return Dimensions(m_x, m_y, m_z,
n, m_pad_x, m_pad_y, m_pad_z);
constexpr Dimensions(size_t x, size_t y=1, size_t z=1, size_t n=1, size_t pad_x=0, size_t pad_y=0, size_t pad_z=0)
CUDA_HD constexpr size_t n() const
◆ createSingle()
constexpr Dimensions Dimensions::createSingle |
( |
| ) |
const |
|
inline |
Definition at line 42 of file dimensions.h.
43 return Dimensions(m_x, m_y, m_z, 1, m_pad_x, m_pad_y, m_pad_z);
constexpr Dimensions(size_t x, size_t y=1, size_t z=1, size_t n=1, size_t pad_x=0, size_t pad_y=0, size_t pad_z=0)
◆ equalExceptNPadded()
constexpr bool Dimensions::equalExceptNPadded |
( |
const Dimensions & |
b | ) |
const |
|
inline |
Definition at line 124 of file dimensions.h.
125 return (m_x == b.m_x)
constexpr bool equalPadding(const Dimensions &b) const
◆ equalPadding()
constexpr bool Dimensions::equalPadding |
( |
const Dimensions & |
b | ) |
const |
|
inline |
Definition at line 132 of file dimensions.h.
133 return (m_pad_x == b.m_pad_x)
134 && (m_pad_y == b.m_pad_y)
135 && (m_pad_z == b.m_pad_z);
◆ equalSizesIgnorePadding()
constexpr bool Dimensions::equalSizesIgnorePadding |
( |
const Dimensions & |
b | ) |
const |
|
inline |
◆ getDimAsNumber()
CUDA_HD int Dimensions::getDimAsNumber |
( |
| ) |
const |
|
inline |
Definition at line 172 of file dimensions.h.
173 if (
is3D())
return 3;
174 if (
is2D())
return 2;
CUDA_HD constexpr bool is2D() const
CUDA_HD constexpr bool is3D() const
◆ is1D()
constexpr bool Dimensions::is1D |
( |
| ) |
const |
|
inline |
Definition at line 157 of file dimensions.h.
158 return (m_z == 1) && (m_y == 1);
◆ is2D()
CUDA_HD constexpr bool Dimensions::is2D |
( |
| ) |
const |
|
inline |
Definition at line 162 of file dimensions.h.
163 return (m_z == 1) && (m_y != 1);
◆ is3D()
CUDA_HD constexpr bool Dimensions::is3D |
( |
| ) |
const |
|
inline |
Definition at line 167 of file dimensions.h.
168 return (m_z != 1) && (m_y != 1);
◆ isPadded()
constexpr bool Dimensions::isPadded |
( |
| ) |
const |
|
inline |
Definition at line 153 of file dimensions.h.
154 return (0 != m_pad_x) || (0 != m_pad_y) || (0 != m_pad_z);
◆ isValid()
constexpr bool Dimensions::isValid |
( |
| ) |
const |
|
inline |
◆ n()
CUDA_HD constexpr size_t Dimensions::n |
( |
| ) |
const |
|
inline |
◆ operator!=()
constexpr bool Dimensions::operator!= |
( |
const Dimensions & |
b | ) |
const |
|
inline |
◆ operator==()
constexpr bool Dimensions::operator== |
( |
const Dimensions & |
b | ) |
const |
|
inline |
Definition at line 145 of file dimensions.h.
constexpr bool equalPadding(const Dimensions &b) const
constexpr bool equalSizesIgnorePadding(const Dimensions &b) const
◆ size()
constexpr size_t Dimensions::size |
( |
| ) |
const |
|
inline |
Definition at line 104 of file dimensions.h.
CUDA_HD constexpr size_t xyz() const
◆ sizePadded()
constexpr size_t Dimensions::sizePadded |
( |
| ) |
const |
|
inline |
Definition at line 108 of file dimensions.h.
constexpr size_t xyzPadded() const
◆ sizeSingle()
CUDA_HD constexpr size_t Dimensions::sizeSingle |
( |
| ) |
const |
|
inline |
Definition at line 100 of file dimensions.h.
CUDA_HD constexpr size_t xyz() const
◆ x()
CUDA_HD constexpr size_t Dimensions::x |
( |
| ) |
const |
|
inline |
◆ xPadded()
constexpr size_t Dimensions::xPadded |
( |
| ) |
const |
|
inline |
◆ xy()
constexpr size_t Dimensions::xy |
( |
| ) |
const |
|
inline |
◆ xyPadded()
constexpr size_t Dimensions::xyPadded |
( |
| ) |
const |
|
inline |
Definition at line 86 of file dimensions.h.
87 return (m_x + m_pad_x) * (m_y + m_pad_y);
◆ xyz()
CUDA_HD constexpr size_t Dimensions::xyz |
( |
| ) |
const |
|
inline |
Definition at line 91 of file dimensions.h.
92 return m_x * m_y * m_z;
◆ xyzPadded()
constexpr size_t Dimensions::xyzPadded |
( |
| ) |
const |
|
inline |
Definition at line 95 of file dimensions.h.
96 return (m_x + m_pad_x) * (m_y + m_pad_y) * (m_z + m_pad_z);
◆ y()
CUDA_HD constexpr size_t Dimensions::y |
( |
| ) |
const |
|
inline |
◆ yPadded()
constexpr size_t Dimensions::yPadded |
( |
| ) |
const |
|
inline |
◆ z()
CUDA_HD constexpr size_t Dimensions::z |
( |
| ) |
const |
|
inline |
◆ zPadded()
constexpr size_t Dimensions::zPadded |
( |
| ) |
const |
|
inline |
◆ operator<<
std::ostream& operator<< |
( |
std::ostream & |
os, |
|
|
const Dimensions & |
d |
|
) |
| |
|
friend |
Definition at line 112 of file dimensions.h.
113 os << d.
x() <<
" * " << d.
y() <<
" * " << d.
z() <<
" * " << d.
n();
CUDA_HD constexpr size_t z() const
CUDA_HD constexpr size_t x() const
CUDA_HD constexpr size_t y() const
CUDA_HD constexpr size_t n() const
The documentation for this class was generated from the following file: