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

Function do_copy_diff_qu8_q8

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

Source from the content-addressed store, hash-verified

240}
241
242void do_copy_diff_qu8_q8(const TensorND& dst, const TensorND& src) {
243 auto isrc =
244 tensor_iter_valonly<DTypeTrait<dtype::Quantized8Asymm>::ctype>(src).begin();
245 auto idst = tensor_iter_valonly<DTypeTrait<dtype::QuantizedS8>::ctype>(dst).begin();
246 auto src_dt_parm = src.layout.dtype.param<dtype::Quantized8Asymm>();
247 auto dst_dt_parm = dst.layout.dtype.param<dtype::QuantizedS8>();
248 for (size_t i = 0, it = dst.layout.total_nr_elems(); i < it; ++i) {
249 *idst = dst_dt_parm.quantize(src_dt_parm.dequantize(*isrc));
250 ++idst;
251 ++isrc;
252 }
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();

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