@@ -22,30 +22,19 @@ Turing.Inference.isgibbscomponent(::SliceSampling.Slice) = true
22
22
Turing. Inference. isgibbscomponent (:: SliceSampling.SliceSteppingOut ) = true
23
23
Turing. Inference. isgibbscomponent (:: SliceSampling.SliceDoublingOut ) = true
24
24
25
+ const SliceSamplingStates = Union{
26
+ SliceSampling. UnivariateSliceState,
27
+ SliceSampling. GibbsState,
28
+ SliceSampling. HitAndRunState,
29
+ SliceSampling. LatentSliceState,
30
+ SliceSampling. GibbsPolarSliceState,
31
+ }
25
32
function Turing. Inference. getparams (
26
- :: Turing.DynamicPPL.Model , sample:: SliceSampling.UnivariateSliceState
33
+ :: Turing.DynamicPPL.Model , sample:: SliceSamplingStates
27
34
)
28
35
return sample. transition. params
29
36
end
30
37
31
- function Turing. Inference. getparams (
32
- :: Turing.DynamicPPL.Model , state:: SliceSampling.GibbsState
33
- )
34
- return state. transition. params
35
- end
36
-
37
- function Turing. Inference. getparams (
38
- :: Turing.DynamicPPL.Model , state:: SliceSampling.HitAndRunState
39
- )
40
- return state. transition. params
41
- end
42
-
43
- function Turing. Inference. getparams (
44
- :: Turing.DynamicPPL.Model , state:: SliceSampling.LatentSliceState
45
- )
46
- return state. transition. params
47
- end
48
-
49
38
function Turing. Inference. getlogp_external (
50
39
:: Turing.DynamicPPL.Model , t:: SliceSampling.Transition , state
51
40
)
0 commit comments