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

Function broadcast_tshp

src/gopt/impl/basic_arith/inplace.cpp:41–48  ·  view source on GitHub ↗

broadcast src to broadcasted shape of dst_shape_var

Source from the content-addressed store, hash-verified

39
40//! broadcast src to broadcasted shape of dst_shape_var
41SymbolVar broadcast_tshp(SymbolVar src, const SymbolVarArrayView& dst_shape_var) {
42 auto dtype = src.dtype();
43 for (auto i : dst_shape_var)
44 dtype = dtype_promotion(dtype, i.dtype());
45 src = opr::TypeCvt::make(src, dtype);
46 return opr::Broadcast::make(
47 src, opr::GetVarShape::make(VarNodeArrayView{dst_shape_var}));
48}
49
50//! broadcast to ensure returned value shape is compatible with inp
51static inline SymbolVar broadcast_ensure(SymbolVar value, SymbolVar inp) {

Callers 4

broadcast_ensureFunction · 0.85
identical_opFunction · 0.85
absorbing_elementFunction · 0.85
REGFunction · 0.85

Calls 2

makeFunction · 0.50
dtypeMethod · 0.45

Tested by

no test coverage detected