tbmSuper2Stream - 2023.2 English

Vitis Libraries

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

tbmSuper2Stream function that moves triangular banded matrix with super 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 superdiagonals
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