Skip to content
Snippets Groups Projects

Add a Stack operator

Merged Jerome Hue requested to merge jeromeh/aidge_core:operator-stack into dev
1 file
+ 21
9
Compare changes
  • Side-by-side
  • Inline
@@ -12,18 +12,30 @@
#include <pybind11/pybind11.h>
#include "aidge/data/Tensor.hpp"
#include "aidge/operator/Stack.hpp"
#include "aidge/operator/OperatorTensor.hpp"
#include "aidge/operator/Stack.hpp"
namespace py = pybind11;
namespace Aidge {
void init_Stack(py::module& m) {
py::class_<StackOp, std::shared_ptr<StackOp>, OperatorTensor>(m, "StackOp", py::multiple_inheritance())
.def(py::init<const std::uint32_t>(), py::arg("max_elements"))
.def_static("get_inputs_name", &StackOp::getInputsName)
.def_static("get_outputs_name", &StackOp::getOutputsName)
.def_readonly_static("Type", &StackOp::s_type);
void init_Stack(py::module &m) {
py::class_<StackOp, std::shared_ptr<StackOp>, OperatorTensor>(
m,
"StackOp",
py::multiple_inheritance(),
R"mydelimiter(Initialize a Stack operator.)mydelimiter")
.def(py::init<const std::uint32_t>(), py::arg("max_elements"))
.def_static("get_inputs_name", &StackOp::getInputsName)
.def_static("get_outputs_name", &StackOp::getOutputsName)
.def_readonly_static("Type", &StackOp::s_type);
m.def("Stack", &stack, py::arg("max_elements"), py::arg("name") = "");
}
m.def("Stack",
&stack,
py::arg("max_elements"),
py::arg("name") = "",
R"mydelimiter(
Initialize a node containing a Stack operator.
:param max_elements : the maximum number of tensors to be stacked.
:param name: name of the node.
)mydelimiter");
}
} // namespace Aidge
Loading