#include "xf_data_analytics/classification/svm_predict.hpp"
template < typename MType, unsigned WD, unsigned StreamN, unsigned SampleDepth > void svmPredict ( const int cols, hls::stream <MType> sample_strm [StreamN], hls::stream <bool>& e_sample_strm, hls::stream <ap_uint <512>>& weight_strm, hls::stream <bool>& eTag, hls::stream <ap_uint <1>>& predictionsStrm, hls::stream <bool>& predictionsTag )
svmPredict, Top function of svm Predict.
This function first loads weight (the corresponding function : getWeight) from weight_strm Then, read sample from sample_strm, and output its classification id into predictionsStrm streams
Parameters:
MType | The data type of sample |
WD | The width of data type MType, can get by sizeof(MType) |
StreamN | The stream number of input sample stream vector |
SampleDepth | stream depth number of one input sample |
cols | colum number of input data sample |
sample_strm | Input data streams of MType |
e_sample_strm | End flag stream for input data |
weight_strm | weight streams |
eTag | End flag stream for weight streams |
predictionsStrm | Output data streams |
predictionsTagStrm | End flag stream for output |