onnx2versal
Loading...
Searching...
No Matches
transpose.h
1#ifndef TRANSPOSE_H_
2#define TRANSPOSE_H_
3
4#include <adf.h>
5
6
18template <typename TT, int B, int H, int W, int C, int PAD_W>
20 public:
21 void filter(
22 input_window<TT>* in,
23 output_window<TT>* out
24 );
25
26 static void registerKernelClass() {
27 static_assert(W == PAD_W);
28 REGISTER_FUNCTION(TransposeScalarBHWC2BCHW::filter);
29 }
30};
31
32
37template <typename TT, int B, int H, int W, int C, int PAD_W>
39 public:
40 void filter(
41 input_window<TT>* in,
42 output_window<TT>* out
43 );
44
45 static void registerKernelClass() {
46 REGISTER_FUNCTION(TransposeScalarBCHW2BHWC::filter);
47 }
48};
49
50
55template <typename TT, int B, int H, int W, int C, int PAD_W>
57 public:
58 void filter(
59 input_window<TT>* in,
60 output_stream<TT>* restrict out
61 );
62
63 static void registerKernelClass() {
64 static_assert(sizeof(TT) == 4);
65 REGISTER_FUNCTION(TransposeScalarBHWC2BCHWStream::filter);
66 }
67};
68
72template <typename TT, int B, int H, int W, int C, int PAD_W>
74 public:
75 void filter(
76 input_pktstream* in,
77 output_window<TT>* out
78 );
79
80 static void registerKernelClass() {
81 REGISTER_FUNCTION(TransposeScalarPktStreamBHWC2BCHW::filter);
82 }
83};
87#endif // TRANSPOSE_H_
Scalar implementation for BHWC to BCHW, TransposeScalarBCHW2BHWC::filter<f,1,4,4,16>,...
Definition transpose.h:38
Scalar stream implementation for BHWC to BCHW, TransposeScalarBHWC2BCHW::filter<f,...
Definition transpose.h:56
Scalar implementation for BHWC to BCHW, TransposeScalarBHWC2BCHW::filter<f,1,4,4,16>,...
Definition transpose.h:19
Scalar implementation using input pktstream for BHWC to BCHW,.
Definition transpose.h:73