fn per_step_generator( rot_ba: Tensor<2>, dt_bh: Tensor<2>, blocks: usize, ) -> Tensor<4>
g = Δ · π·tanh(rot) per quaternion block — the constant per-step rotation generator (q = exp(g/2)).
g = Δ · π·tanh(rot)
q = exp(g/2)