Currently ContinuousTimeStateEvolution requires diffusion to be lambda x, u, t: Callable.
- This makes writing models with constant diffusion (kinda the default use case) unnecessarily cumbersome
- Makes it harder for us to exploit things like scalar / diagonal diffusion coefficients.
Could do some nice auto-broadcasting for hierarchical cases as well here.
Currently
ContinuousTimeStateEvolutionrequiresdiffusionto belambda x, u, t:Callable.Could do some nice auto-broadcasting for hierarchical cases as well here.