Skip to content

Commit e3053df

Browse files
authored
Make AbstractMeasures broadcastable (#76)
* broadcastable * bump version
1 parent 635d730 commit e3053df

3 files changed

Lines changed: 7 additions & 1 deletion

File tree

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "MeasureBase"
22
uuid = "fa1605e6-acd5-459c-a1e6-7e635759db14"
33
authors = ["Chad Scherrer <chad.scherrer@gmail.com> and contributors"]
4-
version = "0.12.2"
4+
version = "0.12.3"
55

66
[deps]
77
ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"

src/MeasureBase.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ end
5555

5656
@inline DensityKind(::AbstractMeasure) = HasDensity()
5757

58+
Broadcast.broadcastable(m::AbstractMeasure) = Ref(m)
59+
5860
gentype::AbstractMeasure) = typeof(testvalue(μ))
5961

6062
# gentype(μ::AbstractMeasure) = gentype(basemeasure(μ))

test/runtests.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,10 @@ end
137137
# end
138138
# end
139139

140+
@testset "broadcasting" begin
141+
@test logdensityof.(Dirac(2), [1,2,3]) isa Vector{Float64}
142+
end
143+
140144
@testset "powers" begin
141145
@test logdensityof(Lebesgue()^3, 2) == logdensityof(Lebesgue()^(3,), 2)
142146
@test logdensityof(Lebesgue()^3, 2) == logdensityof(Lebesgue()^(3, 1), (2, 0))

0 commit comments

Comments
 (0)