This commit introduces padding-related members to MaxPool2D class to
allow frontend to deliver padding information to backend.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
#include "coco/IR/Op.h"
#include "coco/IR/Window2D.h"
#include "coco/IR/Stride2D.h"
+#include "coco/IR/Padding2D.h"
namespace coco
{
Stride2D *stride(void) { return &_stride; }
const Stride2D *stride(void) const { return &_stride; }
+public:
+ Padding2D *pad(void) { return &_pad; }
+ const Padding2D *pad(void) const { return &_pad; }
+
private:
void get(const PtrLink<Op, Instr> **out) const override { *out = _op_link; }
private:
Window2D _window;
Stride2D _stride;
+ Padding2D _pad;
};
} // namespace coco
// stride() SHOULD return a valid pointer
ASSERT_NE(mutable_ptr->stride(), nullptr);
ASSERT_EQ(mutable_ptr->stride(), immutable_ptr->stride());
+
+ // pad() SHOULD return a valid pointer
+ ASSERT_NE(mutable_ptr->pad(), nullptr);
+ ASSERT_EQ(mutable_ptr->pad(), immutable_ptr->pad());
}
TEST_F(MaxPool2DTest, asMaxPool2D)