Tensor Monte Carlo: particle methods for the GPU era