code: def _update_adadelta(p, g, msdelta, msgrad, delta, lr, decay, eps):
      msgrad[...] = msgrad * decay + g * g * (1 - decay)
      msdelta[...] = msdelta * decay + delta * delta * (1 - decay)
      delta[...] = -np.sqrt((msdelta + eps) / (msgrad + eps)) * g
      p[...] = p + lr * delta
  
file_path: nnabla/python/test/solver/test_adadelta.py
imports: import pytest
  import nnabla.solvers
  import numpy
  from solver_test_utils import solver_tester, RefSolver
  from nbla_test_utils import list_context
label_desc: Use image node_id 1 for calling a global function with example usage: _update_adadelta(p, g, msdelta, msgrad, delta, lr, decay, eps) without return types