11#pragma once
22
3- #include < vector>
43#include " ../device.hpp"
54#include " common/op.hpp"
5+ #include < vector>
66
77namespace infinicore ::op {
88
99class Unfold {
1010public:
1111 // schema: output, input, kernel_sizes, dilations, paddings, strides
12- using schema = void (*)(Tensor, Tensor, const std::vector<int64_t >&, const std::vector<int64_t >&, const std::vector<int64_t >&, const std::vector<int64_t >&);
12+ using schema = void (*)(Tensor, Tensor, const std::vector<int64_t > &, const std::vector<int64_t > &, const std::vector<int64_t > &, const std::vector<int64_t > &);
1313
14- static void execute (Tensor output, Tensor input,
15- const std::vector<int64_t >& kernel_sizes,
16- const std::vector<int64_t >& dilations,
17- const std::vector<int64_t >& paddings,
18- const std::vector<int64_t >& strides);
14+ static void execute (Tensor output, Tensor input,
15+ const std::vector<int64_t > & kernel_sizes,
16+ const std::vector<int64_t > & dilations,
17+ const std::vector<int64_t > & paddings,
18+ const std::vector<int64_t > & strides);
1919 static common::OpDispatcher<schema> &dispatcher ();
2020};
2121
2222// Functional API
23- Tensor unfold (Tensor input,
24- std::vector<int64_t > kernel_sizes,
25- std::vector<int64_t > dilations,
26- std::vector<int64_t > paddings,
23+ Tensor unfold (Tensor input,
24+ std::vector<int64_t > kernel_sizes,
25+ std::vector<int64_t > dilations,
26+ std::vector<int64_t > paddings,
2727 std::vector<int64_t > strides);
2828
29- void unfold_ (Tensor output, Tensor input,
30- std::vector<int64_t > kernel_sizes,
31- std::vector<int64_t > dilations,
32- std::vector<int64_t > paddings,
29+ void unfold_ (Tensor output, Tensor input,
30+ std::vector<int64_t > kernel_sizes,
31+ std::vector<int64_t > dilations,
32+ std::vector<int64_t > paddings,
3333 std::vector<int64_t > strides);
3434
35- } // namespace infinicore::op
35+ } // namespace infinicore::op
0 commit comments