Was reading through the section on bounded variables and it made me wonder if there is a difference between
x = pm.Bound(pm.Normal, lower=0.0)('x', mu=1.0, sigma=3.0)
x=pm.TruncatedNormal('x', mu=1.0, sigma=3.0, lower=0.0)
There does not seem to be. I guess pm.Bound can be applied more generally to different distributions. It made me wonder if there is any advantage to use one over the other, such as performance.