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

Method fill_zero

lite/src/mge/tensor_impl.cpp:246–262  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

244}
245
246void TensorImplDft::fill_zero() {
247 if (is_host()) {
248 auto mge_layout = m_host_tensor->layout();
249 if (m_host_tensor->layout().is_physical_contiguous()) {
250 auto ptr = get_memory_ptr();
251 std::memset(ptr, 0, mge_layout.dtype.size(mge_layout.total_nr_elems()));
252 } else {
253 TensorImplDft tmp(
254 LiteDeviceType::LITE_CPU, to_lite_layout(mge_layout), true);
255 tmp.fill_zero();
256 this->copy_from(&tmp);
257 }
258 } else {
259 mgb::dev_tensor_memset(*m_dev_tensor, 0);
260 m_dev_tensor->sync();
261 }
262}
263
264void TensorImplDft::share_memory_with(const TensorImplBase* src_tensor_impl) {
265 auto src_dft_tensor = static_cast<const TensorImplDft*>(src_tensor_impl);

Callers

nothing calls this directly

Calls 6

copy_fromMethod · 0.95
layoutMethod · 0.45
sizeMethod · 0.45
total_nr_elemsMethod · 0.45
syncMethod · 0.45

Tested by

no test coverage detected