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

Function do_copy_diff_q8_q8

dnn/src/naive/relayout_format/opr_impl.cpp:255–265  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

253}
254
255void do_copy_diff_q8_q8(const TensorND& dst, const TensorND& src) {
256 auto isrc = tensor_iter_valonly<DTypeTrait<dtype::QuantizedS8>::ctype>(src).begin();
257 auto idst = tensor_iter_valonly<DTypeTrait<dtype::QuantizedS8>::ctype>(dst).begin();
258 auto src_dt_parm = src.layout.dtype.param<dtype::QuantizedS8>();
259 auto dst_dt_parm = dst.layout.dtype.param<dtype::QuantizedS8>();
260 for (size_t i = 0, it = dst.layout.total_nr_elems(); i < it; ++i) {
261 *idst = dst_dt_parm.quantize(src_dt_parm.dequantize(*isrc));
262 ++idst;
263 ++isrc;
264 }
265}
266
267void do_copy_diff_q32_q32(const TensorND& dst, const TensorND& src) {
268 auto isrc =

Callers 1

execMethod · 0.85

Calls 4

beginMethod · 0.45
total_nr_elemsMethod · 0.45
quantizeMethod · 0.45
dequantizeMethod · 0.45

Tested by

no test coverage detected