Skip to content

Commit b70ce70

Browse files
committed
Add function asmeasure
Will be used a lot when bridging from Distributions to MeasureBase.
1 parent aad3dae commit b70ce70

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/MeasureBase.jl

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,21 @@ abstract type AbstractMeasure end
5858

5959
AbstractMeasure(m::AbstractMeasure) = m
6060

61+
62+
"""
63+
asmeasure(m)
64+
65+
Turns a measure-like object `m` into an `AbstractMeasure`.
66+
67+
Calls `convert(AbstractMeasure, m)` by default
68+
"""
69+
function asmeasure end
70+
71+
@inline asmeasure(m::AbstractMeasure) = m
72+
asmeasure(m) = convert(AbstractMeasure, m)
73+
export asmeasure
74+
75+
6176
function Pretty.quoteof(d::M) where {M<:AbstractMeasure}
6277
the_names = fieldnames(typeof(d))
6378
:($M($([getfield(d, n) for n in the_names]...)))

0 commit comments

Comments
 (0)