function zetaNumeric (s, createValue, determineDigits) {
    if (equal(s, 0)) {
      return createValue(-0.5)
    }
    if (equal(s, 1)) {
      return createValue(NaN)
    }
    if (!isFinite(s)) {
      return isNegative(s) ? createValue(NaN) : createValue(1)
    }

    return zeta(s, createValue, determineDigits, s => s)
  }
@param {number | BigNumber} s
@param {(value: number) => number | BigNumber} createValue
@param {(value: number | BigNumber | Complex) => number} determineDigits
@returns {number | BigNumber}