#include "svd.hpp"
template < int RowsA, int ColsA, typename InputType, typename OutputType, typename SVDTraits = svdTraits<RowsA, ColsA, InputType, OutputType> > void svd ( hls::stream <InputType>& matrixAStrm, hls::stream <OutputType>& matrixSStrm, hls::stream <OutputType>& matrixUStrm, hls::stream <OutputType>& matrixVStrm )
SVD the entry point function.
Parameters:
RowsA | Row dimension |
ColsA | Column dimension |
InputType | Input data type |
OutputType | Output data type |
matrixAStrm | Stream of input matrix |
matrixSStrm | Stream of singular values output matrix |
matrixUStrm | Stream of left singular vectors output matrix |
matrixVStrm | Stream of right singular vectors output matrix |