code: def _rec_diff_eval(g, m, a, v, i, j, K):
      """Recursive helper for :func:`dmp_diff_eval`."""
      if i == j:
          return dmp_eval(dmp_diff(g, m, v, K), a, v, K)
  
      v, i = v - 1, i + 1
  
      return dmp_strip(
          [_rec_diff_eval(c, m, a, v, i, j, K) for c in g], v
      )
  
imports: from sympy.polys.densearith import dup_add_term, dmp_add_term, dup_lshift, dup_add, dmp_add, dup_sub, dmp_sub, dup_mul, dmp_mul, dup_sqr, dup_div, dup_rem, dmp_rem, dmp_expand, dup_mul_ground, dmp_mul_ground, dup_quo_ground, dmp_quo_ground, dup_exquo_ground, dmp_exquo_ground
  from sympy.polys.densebasic import dup_strip, dmp_strip, dup_convert, dmp_convert, dup_degree, dmp_degree, dmp_to_dict, dmp_from_dict, dup_LC, dmp_LC, dmp_ground_LC, dup_TC, dmp_TC, dmp_zero, dmp_ground, dmp_zero_p, dup_to_raw_dict, dup_from_raw_dict, dmp_zeros
  from sympy.polys.polyerrors import MultivariatePolynomialError, DomainError
  from sympy.utilities import variations
  from math import ceil, log
label_desc: Use image node_id 15 for calling a global function with example usage: _rec_diff_eval(g, m, a, v, i, j, K) and returns: dmp_strip, dmp_eval