tbmSub2Stream - 2024.1 English

Vitis Libraries

Release Date
2024.1 English
template  <typename t_DataType, unsigned int t_ParEntries, unsigned int t_ParBlocks = 1>
void tbmSub2Stream(unsigned int p_n, unsigned int p_k, t_DataType* p_a, hls::stream<WideType<t_DataType, t_ParEntries>>& p_out)

The tbmSub2Stream function that moves the triangular banded matrix with sub diagonals from memory to stream.


t_DataType The data type of the matrix entries.
t_ParEntries Number of parallelly processed entries in the matrix.
t_ParBlocks Number of t_ParEntries; p_n must be multiple t_ParEntries * t_ParBlocks.
p_n Number of rows/cols in a square matrix.
p_k Number of subdiagonals.
p_a A p_n x p_n triangular banded matrix with on-chip column-major storage and corresponding 0 paddings.
p_out Output stream, which is row-aligned with 0 paddings along subdiagonals.