19#include "kernels/Utils.h"
31void copy(
const std::vector<const Tensor *> &src,
const std::vector<Tensor *> &dst)
33 for (
size_t i = 0;
i < src.size(); ++
i)
36 dst[
i]->resize(src[
i]->shape());
44void copy(
const std::vector<Tensor *> &src,
const std::vector<Tensor *> &dst)
47 for (
const auto &t : src)
55 for (
auto tensor : tensors)
61While::While(std::vector<const Tensor *> inputs, std::vector<Tensor *> outputs,
63 :
Kernel(
std::
move(inputs),
std::
move(outputs)), _cond_graph(cond_graph), _body_graph(body_graph)
const std::vector< Tensor * > & getOutputTensors() const
const std::vector< const Tensor * > & getInputTensors() const
const std::vector< Tensor * > & getOutputTensors() const
const std::vector< Tensor * > & getInputTensors() const
void configure() override
void execute() const override
While(std::vector< const Tensor * > inputs, std::vector< Tensor * > outputs, RuntimeGraph *cond_graph, RuntimeGraph *body_graph)
#define LUCI_INTERPRETER_CHECK(cond)
size_t getDataTypeSize(DataType data_type)
T must_cast(loco::Node *node)
uint32_t num_elements(const Shape &shape)
The number of elements of a feature map of a given shape.