class_docstr: Context for fast low-precision arithmetic (53-bit precision, giving at most
  about 15-digit accuracy), using Python's builtin float and complex.
code: def hypsum(ctx, p, q, types, coeffs, z, maxterms=6000, **kwargs):
      coeffs = list(coeffs)
      num = range(p)
      den = range(p, p + q)
      tol = ctx.eps
      s = t = 1.0
      k = 0
      while 1:
          for i in num:
              t *= coeffs[i] + k
          for i in den:
              t /= coeffs[i] + k
          k += 1
          t /= k
          t *= z
          s += t
          if abs(t) < tol:
              return s
          if k > maxterms:
              raise ctx.NoConvergence
  
imports: from .ctx_base import StandardBaseContext
  import math
  import cmath
  from .None import math2
  from .None import function_docs
  from .libmp import mpf_bernoulli, to_float, int_types
  from .None import libmp
label_desc: Use image node_id 23 for calling the FPContext obj's underlying member method code with example usage: obj.hypsum(ctx, p, q, types, coeffs, z, maxterms) and returns: s