Hello,

I'm trying to implement a model which contains the following hierarchy:

pi_1 ~ Dirichlet(0.5)

pi_2 ~ Dirichlet(alpha * pi_1)

And this is how it looks in my program:

let pi1 = Variable.DirichletSymmetric(5, 0.5)
let alpha = 0.1
let pi2 = Variable.Dirichlet(alpha * pi1)

Unfortunately, the second Dirichlet doesn't work.

I haven't figured out how to multiply a variable of Variable<Vector> type by a scalar. Is there a method to do this or do I have to implement a new factor/operator class?

Thank you