Open
Description
Sum over a Broadcasted
along some dimension result in MethodError
for reduce_init
.
We have mapreduce_dim
defined for both Array
and Broadcast
which call reduce_init
,
Lines 336 to 337 in 58ffe7e
but reduce_init
only defined for Array
.
Line 108 in 58ffe7e
MWE:
bc = Base.broadcasted(+, randn(3,3), 2)
sum(bc) # this work correctly
sum(bc, dims=1) # result in MethodError
versioninfo:
julia> versioninfo()
Julia Version 1.6.1
Commit 6aaedecc44 (2021-04-23 05:59 UTC)
Platform Info:
OS: Linux (x86_64-linux-gnu)
CPU: Intel(R) Core(TM) i7-7800X CPU @ 3.50GHz
WORD_SIZE: 64
LIBM: libopenlibm
LLVM: libLLVM-11.0.1 (ORCJIT, skylake-avx512)
Environment:
JULIA_NUM_THREADS = 8