MCPcopy Create free account
hub / github.com/MegEngine/MegEngine / compute_impl

Function compute_impl

src/custom/impl/op.cpp:556–569  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

554}
555
556void compute_impl(
557 std::shared_ptr<const CustomOp> op, const Param& param,
558 std::shared_ptr<::megdnn::SmallVector<::mgb::DeviceTensorND>> inputs,
559 std::shared_ptr<::megdnn::SmallVector<::mgb::DeviceTensorND>> outputs) {
560 std::vector<custom::Tensor> custom_inputs;
561 for (size_t i = 0; i < inputs->size(); ++i) {
562 custom_inputs.emplace_back(to_custom_tensor(inputs->operator[](i)));
563 }
564 std::vector<custom::Tensor> custom_outputs;
565 for (size_t i = 0; i < outputs->size(); ++i) {
566 custom_outputs.emplace_back(to_custom_tensor(outputs->operator[](i)));
567 }
568 op->compute(custom_inputs, param, custom_outputs);
569}
570
571void dispatch_custom_op(
572 std::shared_ptr<const CustomOp> op, const Param& param,

Callers 1

dispatch_custom_opFunction · 0.85

Calls 4

emplace_backMethod · 0.80
sizeMethod · 0.45
operator[]Method · 0.45
computeMethod · 0.45

Tested by

no test coverage detected