template <typename t_DataType, unsigned int t_ParEntries, typename t_IndexType = unsigned int> void scal(unsigned int p_n, t_DataType p_alpha, hls::stream<WideType<t_DataType, t_ParEntries>>& p_x, hls::stream<WideType<t_DataType, t_ParEntries>>& p_res)
scal function that compute X = alpha * X
Parameters:
t_DataType | the data type of the vector entries |
t_ParEntries | number of parallelly processed entries in the packed input vector stream |
t_IndexType | the datatype of the index |
p_n | the number of entries in vector X, p_n % t_ParEntries == 0 |
p_x | the packed input vector stream |
p_res | the packed output vector stream |