z = clog (x);
h = -clog (-z); for (i = 1; i < n; i++)
h = h + 1.0 / i;
p = 1.0;
s = zetac ((double) n) + 1.0; for (j = 1; j <= n + 1; j++)
{
p = p * z / j; if (j == n - 1)
s = s + h * p; else
s = s + (zetac ((double) (n - j)) + 1.0) * p;
}
j = n + 3;
z = z * z; for (;;)
{
p = p * z / ((j - 1) * j);
h = (zetac ((double) (n - j)) + 1.0);
h = h * p;
s = s + h;
ah = fabs (creal (h)) + fabs (cimag (h));
as = fabs (creal (s)) + fabs (cimag (s)); if (ah / as < MACHEP) break;
j += 2;
} return s;
pseries:
s = 0.0;
ah = fabs (creal (x)) + fabs (cimag (x)); if (ah < 1.0e-6) goto smseries;
p = x * x * x;
k = 3.0; do
{
p = p * x;
k += 1.0;
h = p / powi (k, n);
s = s + h;
ah = fabs (creal (h)) + fabs (cimag (h));
as = fabs (creal (s)) + fabs (cimag (s));
} while (ah / as > 1.1e-16);
smseries:
s += x * x * x / powi (3.0, n);
s += x * x / powi (2.0, n);
s += x; return s;
}
/* Inversion formula: *[n/2]n-2r *n1n-log(z) *Li(-z)+(-1)Li(-1/z)=----log(z)+2>-----------Li(-1) *nnn!-(n-2r)!2r *r=1
*/ staticdouble complex
invformula (n, x) int n; double complex x;
{ double complex p, q, s, w, m1; int r, j;
m1 = -1.0 + 0.0 * I;
w = clog (-x);
s = 0.0 + 0.0 * I; for (r = 1; r <= n / 2; r++)
{
j = 2 * r;
p = cpolylog (j, m1);
j = n - j; if (j == 0)
{
s = s + p; break;
}
q = (double) j + 0.0 * I;
q = cpow (w, q) * (creal (p) / fac (j));
s = s + q;
}
s = 2.0 * s;
q = cpolylog (n, 1.0 / x); if (n & 1)
q = -q;
s = s - q;
s = s - cpow (w, (double complex) n) / fac (n); return s;
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-15)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.