Template Class MMIter

Inheritance Relationships

Base Type

Class Documentation

template<int PTR_WIDTH, int T, int ROWS, int COLS, int NPC, int XFCVDEPTH = _XFCVDEPTH_DEFAULT>
class MMIter : public xf::cv::Mat<T, ROWS, COLS, NPC, _XFCVDEPTH_DEFAULT>

Public Functions

inline int loopbound()
inline MMIter()
inline MMIter(int _rows, int _cols)

Public Static Functions

static inline int cols_npc_aligned(int cols)
static inline int last_blk_pxl_width(int cols, int cols_bound_per_npc)
static inline int loopbound(int rows, int cols)
static inline int addrbound(int rows, int cols)

Public Static Attributes

static constexpr int XF_BITS_PER_CLOCK = XF_PIXELWIDTH(T, NPC) * XF_NPIXPERCYCLE(NPC)
static constexpr int COLS_BOUND_PER_NPC = ((COLS + (XF_NPIXPERCYCLE(NPC) - 1)) >> XF_BITSHIFT(NPC))
static constexpr int LOOPBOUND = ROWS * COLS_BOUND_PER_NPC
static constexpr int ADDRBOUND = ((ROWS * COLS * XF_PIXELWIDTH(T, NPC)) + (PTR_WIDTH - 1)) >> (log2<PTR_WIDTH>::cvalue)
static constexpr int LAST_BLK_PXL_WIDTH = ((COLS >> XF_BITSHIFT(NPC)) == COLS_BOUND_PER_NPC) ? XF_BITS_PER_CLOCK : XF_PIXELWIDTH(T, NPC) * (COLS - ((COLS >> XF_BITSHIFT(NPC)) << XF_BITSHIFT(NPC)))