Should Vnew = V_t + self.step[t] * (torch.mm(U_t.t(),E_t).t() @ Ukernel) be (torch.mm(E_t,U_t) @ Ukernel)?