Skip to content

Commit bf06bbd

Browse files
committed
formatting
1 parent ddc0c3d commit bf06bbd

28 files changed

+194
-157
lines changed

.JuliaFormatter.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ whitespace_ops_in_indices = false
66
remove_extra_newlines = true
77
import_to_using = false
88
pipe_to_function_call = false
9-
short_to_long_function_def = false
9+
short_to_long_function_def = true
1010
always_use_return = false
1111
whitespace_in_kwargs = true
1212
annotate_untyped_fields_with_any = false

src/MeasureBase.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,4 +131,4 @@ include("interface.jl")
131131

132132
using .Interface
133133

134-
end # module MeasureBase
134+
end # module MeasureBase

src/combinators/bind.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,4 @@ function Base.rand(rng::AbstractRNG, ::Type{T}, d::Bind) where {T}
3333
x = rand(rng, T, d.μ)
3434
y = rand(rng, T, d.k(x))
3535
return y
36-
end
36+
end

src/combinators/conditional.jl

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
struct ConditionalMeasure{M,C} <: AbstractMeasure
2-
parent::M
2+
parent::M
33
constraint::C
44
end
55

@@ -37,10 +37,13 @@ condition(μ, constraint) = ConditionalMeasure(μ, constraint)
3737
# end
3838
# end
3939

40-
function Base.:|::ProductMeasure{NamedTuple{M,T}}, constraint::NamedTuple{N}) where {M,T,N}
41-
productmeasure(merge(marginals(μ),rmap(Dirac, constraint)))
40+
function Base.:|(
41+
μ::ProductMeasure{NamedTuple{M,T}},
42+
constraint::NamedTuple{N},
43+
) where {M,T,N}
44+
productmeasure(merge(marginals(μ), rmap(Dirac, constraint)))
4245
end
4346

4447
function Pretty.tile(d::ConditionalMeasure)
45-
Pretty.pair_layout(Pretty.tile(d.parent), Pretty.tile(d.constraint), sep=" | ")
46-
end
48+
Pretty.pair_layout(Pretty.tile(d.parent), Pretty.tile(d.constraint), sep = " | ")
49+
end

src/combinators/for.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+

src/combinators/likelihood.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,8 @@ struct Likelihood{K,X} <: AbstractLikelihood
116116
k::K
117117
x::X
118118

119-
Likelihood(k::K, x::X) where {K<:AbstractTransitionKernel,X} = new{K,X}(k,x)
120-
Likelihood(k::K, x::X) where {K<:Function,X} = new{K,X}(k,x)
119+
Likelihood(k::K, x::X) where {K<:AbstractTransitionKernel,X} = new{K,X}(k, x)
120+
Likelihood(k::K, x::X) where {K<:Function,X} = new{K,X}(k, x)
121121
Likelihood(μ, x) = Likelihood(kernel(μ), x)
122122
end
123123

src/combinators/pointwise.jl

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,10 @@ struct PointwiseProductMeasure{P,L} <: AbstractMeasure
55
likelihood::L
66
end
77

8-
9-
10-
iterate(p::PointwiseProductMeasure, i=1) = iterate((p.prior, p.likelihood), i)
8+
iterate(p::PointwiseProductMeasure, i = 1) = iterate((p.prior, p.likelihood), i)
119

1210
function Pretty.tile(d::PointwiseProductMeasure)
13-
Pretty.pair_layout(Pretty.tile(d.prior), Pretty.tile(d.likelihood), sep="")
11+
Pretty.pair_layout(Pretty.tile(d.prior), Pretty.tile(d.likelihood), sep = "")
1412
end
1513

1614
(μ, ℓ) = pointwiseproduct(μ, ℓ)
@@ -24,7 +22,7 @@ function gentype(d::PointwiseProductMeasure)
2422
gentype(d.prior)
2523
end
2624

27-
@inbounds function insupport(d::PointwiseProductMeasure, p)
25+
@inbounds function insupport(d::PointwiseProductMeasure, p)
2826
μ, ℓ = d
2927
insupport(μ, p) && insupport(ℓ.k(p), ℓ.x)
3028
end

src/combinators/power.jl

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,11 @@ function Pretty.tile(μ::PowerMeasure)
2424
return Pretty.pair_layout(arg1, arg2; sep = " ^ ")
2525
end
2626

27-
function Base.rand(rng::AbstractRNG, ::Type{T}, d::PowerMeasure{M}) where {T, M<:AbstractMeasure}
27+
function Base.rand(
28+
rng::AbstractRNG,
29+
::Type{T},
30+
d::PowerMeasure{M},
31+
) where {T,M<:AbstractMeasure}
2832
map(CartesianIndices(d.axes)) do _
2933
rand(rng, T, d.parent)
3034
end
@@ -36,10 +40,10 @@ function Base.rand(rng::AbstractRNG, ::Type{T}, d::PowerMeasure) where {T}
3640
end
3741
end
3842

39-
@inline function powermeasure(x::T, sz::Tuple{Vararg{<:Any,N}}) where {T, N}
40-
a = axes(Fill{T, N}(x, sz))
43+
@inline function powermeasure(x::T, sz::Tuple{Vararg{<:Any,N}}) where {T,N}
44+
a = axes(Fill{T,N}(x, sz))
4145
A = typeof(a)
42-
PowerMeasure{T,A}(x,a)
46+
PowerMeasure{T,A}(x, a)
4347
end
4448

4549
marginals(d::PowerMeasure) = Fill(d.parent, d.axes)
@@ -61,7 +65,7 @@ params(d::PowerMeasure) = params(first(marginals(d)))
6165
# basemeasure(μ::PowerMeasure) = @inbounds basemeasure(first(μ.data))^size(μ.data)
6266

6367
@inline function basemeasure(d::PowerMeasure)
64-
basemeasure(d.parent) ^ d.axes
68+
basemeasure(d.parent)^d.axes
6569
end
6670

6771
@inline function logdensity_def(d::PowerMeasure{M}, x) where {M}
@@ -71,7 +75,10 @@ end
7175
end
7276
end
7377

74-
@inline function logdensity_def(d::PowerMeasure{M, Tuple{Base.OneTo{StaticInt{N}}}}, x) where {M,N}
78+
@inline function logdensity_def(
79+
d::PowerMeasure{M,Tuple{Base.OneTo{StaticInt{N}}}},
80+
x,
81+
) where {M,N}
7582
parent = d.parent
7683
sum(1:N) do j
7784
@inbounds logdensity_def(parent, x[j])
@@ -92,4 +99,4 @@ end
9299
# https://github.com/SciML/Static.jl/issues/36
93100
dynamic(insupport(p, xj))
94101
end
95-
end
102+
end

src/combinators/powerweighted.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,16 @@ end
77

88
logdensity_def(d::PowerWeightedMeasure, x) = d.exponent * logdensity_def(d.parent, x)
99

10-
basemeasure(d::PowerWeightedMeasure, x) = basemeasure(d.parent, x) d.exponent
10+
basemeasure(d::PowerWeightedMeasure, x) = basemeasure(d.parent, x)d.exponent
1111

12-
basemeasure(d::PowerWeightedMeasure) = basemeasure(d.parent) d.exponent
12+
basemeasure(d::PowerWeightedMeasure) = basemeasure(d.parent)d.exponent
1313

1414
function powerweightedmeasure(d, α)
1515
isone(α) && return d
1616
PowerWeightedMeasure(d, α)
1717
end
1818

19-
(d::AbstractMeasure) α = powerweightedmeasure(d, α)
19+
(d::AbstractMeasure)α = powerweightedmeasure(d, α)
2020

2121
insupport(d::PowerWeightedMeasure, x) = insupport(d.parent, x)
2222

@@ -29,9 +29,9 @@ function powerweightedmeasure(d::PowerWeightedMeasure, α)
2929
end
3030

3131
function powerweightedmeasure(d::WeightedMeasure, α)
32-
weightedmeasure*d.logweight, powerweightedmeasure(d.base, α))
32+
weightedmeasure * d.logweight, powerweightedmeasure(d.base, α))
3333
end
3434

3535
function Pretty.tile(d::PowerWeightedMeasure)
36-
Pretty.pair_layout(Pretty.tile(d.parent), Pretty.tile(d.exponent), sep="")
37-
end
36+
Pretty.pair_layout(Pretty.tile(d.parent), Pretty.tile(d.exponent), sep = "")
37+
end

src/combinators/product.jl

Lines changed: 34 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,23 @@ function Base.rand(rng::AbstractRNG, ::Type{T}, d::AbstractProductMeasure) where
3131
_rand_product(rng, T, mar, eltype(mar))
3232
end
3333

34-
function _rand_product(rng::AbstractRNG, ::Type{T}, mar, ::Type{M}) where {T,M<:AbstractMeasure}
34+
function _rand_product(
35+
rng::AbstractRNG,
36+
::Type{T},
37+
mar,
38+
::Type{M},
39+
) where {T,M<:AbstractMeasure}
3540
map(mar) do dⱼ
3641
rand(rng, T, dⱼ)
3742
end
3843
end
3944

40-
function _rand_product(rng::AbstractRNG, ::Type{T}, mar::ReadonlyMappedArray, ::Type{M}) where {T,M<:AbstractMeasure}
45+
function _rand_product(
46+
rng::AbstractRNG,
47+
::Type{T},
48+
mar::ReadonlyMappedArray,
49+
::Type{M},
50+
) where {T,M<:AbstractMeasure}
4151
mappedarray(mar.data) do dⱼ
4252
rand(rng, T, mar.f(dⱼ))
4353
end |> collect
@@ -49,14 +59,17 @@ function _rand_product(rng::AbstractRNG, ::Type{T}, mar, ::Type{M}) where {T,M}
4959
end
5060
end
5161

52-
53-
function _rand_product(rng::AbstractRNG, ::Type{T}, mar::ReadonlyMappedArray, ::Type{M}) where {T,M}
62+
function _rand_product(
63+
rng::AbstractRNG,
64+
::Type{T},
65+
mar::ReadonlyMappedArray,
66+
::Type{M},
67+
) where {T,M}
5468
mappedarray(mar.data) do dⱼ
5569
rand(rng, mar.f(dⱼ))
5670
end |> collect
5771
end
5872

59-
6073
@inline function logdensity_def(d::AbstractProductMeasure, x)
6174
mapreduce(logdensity_def, +, marginals(d), x)
6275
end
@@ -70,12 +83,12 @@ end
7083
end
7184

7285
function Pretty.tile(d::ProductMeasure{T}) where {T<:Tuple}
73-
Pretty.list_layout(Pretty.tile.([marginals(d)...]), sep="")
86+
Pretty.list_layout(Pretty.tile.([marginals(d)...]), sep = "")
7487
end
7588

7689
# For tuples, `mapreduce` has trouble with type inference
7790
@inline function logdensity_def(d::ProductMeasure{T}, x) where {T<:Tuple}
78-
ℓs = map(logdensity_def, marginals(d),x)
91+
ℓs = map(logdensity_def, marginals(d), x)
7992
sum(ℓs)
8093
end
8194

@@ -115,30 +128,35 @@ function basemeasure(μ::ProductMeasure{Base.Generator{I,F}}) where {I,F}
115128
_basemeasure(μ, B, static(Base.issingletontype(B)))
116129
end
117130

118-
119-
120131
function basemeasure::ProductMeasure{A}) where {T,A<:AbstractMappedArray{T}}
121132
B = Core.Compiler.return_type(basemeasure, Tuple{T})
122133
_basemeasure(μ, B, static(Base.issingletontype(B)))
123134
end
124135

125136
function _basemeasure::ProductMeasure, ::Type{B}, ::True) where {T,B}
126-
return instance(B) ^ axes(marginals(μ))
137+
return instance(B)^axes(marginals(μ))
127138
end
128139

129-
function _basemeasure::ProductMeasure{A}, ::Type{B}, ::False) where {T,A<:AbstractMappedArray{T},B}
140+
function _basemeasure(
141+
μ::ProductMeasure{A},
142+
::Type{B},
143+
::False,
144+
) where {T,A<:AbstractMappedArray{T},B}
130145
mar = marginals(μ)
131146
productmeasure(mappedarray(basemeasure, mar))
132147
end
133148

134-
function _basemeasure::ProductMeasure{Base.Generator{I,F}}, ::Type{B}, ::False) where {I,F,B}
149+
function _basemeasure(
150+
μ::ProductMeasure{Base.Generator{I,F}},
151+
::Type{B},
152+
::False,
153+
) where {I,F,B}
135154
mar = marginals(μ)
136155
productmeasure(Base.Generator(basekernel(mar.f), mar.iter))
137156
end
138157

139158
marginals::ProductMeasure) = μ.marginals
140159

141-
142160
testvalue(d::AbstractProductMeasure) = map(testvalue, marginals(d))
143161

144162
export
@@ -184,18 +202,17 @@ function _rand(rng::AbstractRNG, ::Type{T}, d::ProductMeasure, mar::AbstractArra
184202
rand!(rng, d, x)
185203
end
186204

187-
188205
@inline function insupport(d::AbstractProductMeasure, x::AbstractArray)
189206
mar = marginals(d)
190-
for (j,mj) in enumerate(mar)
207+
for (j, mj) in enumerate(mar)
191208
dynamic(insupport(mj, x[j])) || return false
192209
end
193210
return true
194211
end
195212

196213
@inline function insupport(d::AbstractProductMeasure, x)
197-
for (mj,xj) in zip(marginals(d), x)
214+
for (mj, xj) in zip(marginals(d), x)
198215
dynamic(insupport(mj, xj)) || return false
199216
end
200217
return true
201-
end
218+
end

0 commit comments

Comments
 (0)