onnx2versal
Loading...
Searching...
No Matches
SplitScalar< TT, H, INP_W, OUT_W, OVERLAP > Class Template Reference

Scalar implementation for 32-bit stream, requires 2*OVERLAP <= OUT_W, (INP_W-OUT_W) % FIRST_STRIDE == 0 if OVERLAP > 0, requires OUT_W*LCNT - OVERLAP*(LCNT-1) <= INP_W, if OVERLAP <= 0, SplitScalar<f,3,10,64,22>::filter3 takes 9505 cycles SplitScalar<f,10,64,31,-1>filter2 takes 9547 cycles.

#include <split.h>

Public Member Functions

void filter8 (input_stream< TT > *in, output_window< TT > *out0, output_window< TT > *out1, output_window< TT > *out2, output_window< TT > *out3, output_window< TT > *out4, output_window< TT > *out5, output_window< TT > *out6, output_window< TT > *out7)
 
void filter7 (input_stream< TT > *in, output_window< TT > *out0, output_window< TT > *out1, output_window< TT > *out2, output_window< TT > *out3, output_window< TT > *out4, output_window< TT > *out5, output_window< TT > *out6)
 
void filter6 (input_stream< TT > *in, output_window< TT > *out0, output_window< TT > *out1, output_window< TT > *out2, output_window< TT > *out3, output_window< TT > *out4, output_window< TT > *out5)
 
void filter5 (input_stream< TT > *in, output_window< TT > *out0, output_window< TT > *out1, output_window< TT > *out2, output_window< TT > *out3, output_window< TT > *out4)
 
void filter4 (input_stream< TT > *in, output_window< TT > *out0, output_window< TT > *out1, output_window< TT > *out2, output_window< TT > *out3)
 
void filter3 (input_stream< TT > *in, output_window< TT > *out0, output_window< TT > *out1, output_window< TT > *out2)
 
void filter2 (input_stream< TT > *in, output_window< TT > *out0, output_window< TT > *out1)
 
void filter1 (input_stream< TT > *in, output_window< TT > *out0)
 

Static Public Member Functions

static void registerKernelClass ()
 

The documentation for this class was generated from the following files: