| 47 | } |
| 48 | |
| 49 | TensorNDArray megdnn::arm_common::split_tensor( |
| 50 | _megdnn_tensor_in tensor, size_t nr_tensor, const TensorLayout& layout) { |
| 51 | megdnn_assert( |
| 52 | tensor.layout.span().dist_byte() == nr_tensor * layout.span().dist_byte()); |
| 53 | |
| 54 | TensorNDArray tensors; |
| 55 | auto ptr = tensor.get_ref_ptr(); |
| 56 | for (size_t i = 0; i < nr_tensor; i++) { |
| 57 | tensors.push_back(TensorND(layout, ptr)); |
| 58 | ptr += layout.span().dist_byte(); |
| 59 | } |
| 60 | return tensors; |
| 61 | } |
| 62 | |
| 63 | namespace megdnn { |
| 64 | namespace arm_common { |
nothing calls this directly
no test coverage detected