List of all members.
Public Member Functions |
| Mask2D (size_t size=0, T haloVal=T(0), size_t range=0) |
__device__ __host__ void | set (size_t n, int h, int w, T weight=T(0)) |
template<typename V > |
__forceinline__ __device__
__host__ T | get (size_t n, Array2D< V > array, size_t h, size_t w) |
__device__ __host__ size_t | getRange () |
template<typename T>
class PSkel::Mask2D< T >
Constructor & Destructor Documentation
The Mask2D constructor creates and allocates the specified 2-dimensional mask in the host memory.
- Parameters:
-
[in] | size | the size of the 2D mask. |
[in] | haloVal | the value used when the array is accessed out of bounds. |
[in] | range | the range of the mask; if range is 0, it is calculated as the maximum absolute value on the mask. |
Member Function Documentation
template<typename T >
template<typename V >
Get the n-th neighbor from the specified input array.
- Parameters:
-
[in] | n | the index of the neighbor. |
[in] | array | the input 2D array. |
[in] | h | the height index for the central element. |
[in] | w | the width index for the central element. |
- Returns:
- the n-th neighbor of the given central element, from the input array.
Set the mask information for accessing the n-th neighbor for a given element.
- Parameters:
-
[in] | n | the index of the neighbor. |
[in] | h | the height index translation needed for acessing the n-th neighbor. |
[in] | w | the width index translation needed for acessing the n-th neighbor. |
[in] | weight | the weight defined for the n-th neighbor. |
The documentation for this class was generated from the following files: