#include "xf_database/group_aggregate.hpp"
template < AggregateOp op, typename T, typename KEY_T > void groupAggregate ( hls::stream <T>& din_strm, hls::stream <bool>& in_e_strm, hls::stream <T>& dout_strm, hls::stream <bool>& out_e_strm, hls::stream <KEY_T>& kin_strm, hls::stream <KEY_T>& kout_strm )
group aggregate function that returns same type as input
Parameters:
op | the aggregate operator: AOP_MAX, AOP_MIN, AOP_MEAN, AOP_VARIANCE, AOP_NORML1 or AOP_NORML2 |
T | the data type of input and output streams |
KEY_T | the input and output indexing key type |
din_strm | input data stream |
in_e_strm | end flag stream for input data |
dout_strm | output data stream |
out_e_strm | end flag stream for output data |
kin_strm | input indexing key stream |
kout_strm | output indexing key stream |