| 290 | } |
| 291 | |
| 292 | void do_copy_diff_q4_q4(const TensorND& dst, const TensorND& src) { |
| 293 | auto isrc = tensor_iter_valonly<DTypeTrait<dtype::QuantizedS4>::ctype>(src).begin(); |
| 294 | auto idst = tensor_iter_valonly<DTypeTrait<dtype::QuantizedS4>::ctype>(dst).begin(); |
| 295 | auto src_dt_parm = src.layout.dtype.param<dtype::QuantizedS4>(); |
| 296 | auto dst_dt_parm = dst.layout.dtype.param<dtype::QuantizedS4>(); |
| 297 | for (size_t i = 0, it = dst.layout.total_nr_elems(); i < it; ++i) { |
| 298 | *idst = dst_dt_parm.quantize(src_dt_parm.dequantize(int8_t(*isrc))); |
| 299 | ++idst; |
| 300 | ++isrc; |
| 301 | } |
| 302 | } |
| 303 | |
| 304 | void do_copy_diff_qu4_qu4(const TensorND& dst, const TensorND& src) { |
| 305 | auto isrc = |
no test coverage detected