# Fused broadcast cannot guess eltype

**URL:** <https://discourse.julialang.org/t/fused-broadcast-cannot-guess-eltype/57118>\
**Category:** General Usage\
**Tags:** sparse, potential-bug\
**Created:** [March 14, 2021, 10:06am UTC](https://discourse.julialang.org/t/fused-broadcast-cannot-guess-eltype/57118 "2021-03-14T10:06:47Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![abraunst](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/abraunst/32/6880_2.png) [@abraunst](https://discourse.julialang.org/u/abraunst)\
**Post date:** [March 14, 2021, 10:06am UTC](https://discourse.julialang.org/t/fused-broadcast-cannot-guess-eltype/57118/1 "2021-03-14T10:06:47Z")

</div>

```julia
x = sprand(10,10,0.1)
z = Float64.(abs.(x))

```

gives

```julia
MethodError: no method matching zero(::Type{Any})
Closest candidates are:
  zero(::Type{Union{Missing, T}}) where T at missing.jl:105
  zero(!Matched::Union{Type{P}, P}) where P<:Dates.Period at /home/ab/src/julia/build1.6/usr/share/julia/stdlib/v1.6/Dates/src/periods.jl:53
  zero(!Matched::T) where T<:Dates.TimeType at /home/ab/src/julia/build1.6/usr/share/julia/stdlib/v1.6/Dates/src/types.jl:423
  ...

```

The problem seems to be that the fused broadcast cannot guess the eltype `Float64` and assigns `Any`. In contrast,

```julia
y = abs.(x)
z = Float64.(y)

```

works. Is this known?

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [March 14, 2021, 12:35pm UTC](https://discourse.julialang.org/t/fused-broadcast-cannot-guess-eltype/57118/2 "2021-03-14T12:35:18Z")

</div>

I think this may be

[https://github.com/JuliaLang/julia/issues/35454](https://github.com/JuliaLang/julia/issues/35454)
