fullseye

cplx_contour_integral — MATH complex op

使い方

Closed contour integral ∮ f(z) dz by the chordal trapezoidal rule.

z are the contour vertices (closing segment implicit, see :func:cplx_contour_circle) and fz the function sampled at exactly those points — the op never calls back into Python, so any f is allowed as long as you can sample it. The quadrature is sum_k (f_k + f_{k+1})/2 * (z_{k+1} - z_k), i.e. the trapezoidal rule along the chords; it is exact for a piecewise-linear integrand and second order otherwise.

Ground truth it reproduces: f = 1/(z - a) around a circle enclosing a integrates to 2*pi*i (Cauchy); measured on the unit circle with a = 0, the relative error is 1.0e-4 at n = 256 and 6.3e-6 at n = 1024 — a factor 16.0 for 4x refinement, i.e. the O(n^-2) rate, not the spectral accuracy the trapezoid rule enjoys when applied in the angle parameter. That difference is the honest price of accepting an arbitrary point list instead of a parametrisation.

Orientation follows the sample order: a clockwise contour returns the negative of the counter-clockwise one.

Raises ValueError: fewer than 3 points, len(z) != len(fz), a degenerate contour (all points coincide), non-finite/masked input, or a sum that overflowed (|f| near a pole on the path).

HALCON: no operator (contour integration is not part of its tuple/XLD API).

ファミリ共通の入力契約(fail-closed)

mathops の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(cscalar を入力に取れる)

同カテゴリ(complex)

cplx_contour_circle · cplx_poly_eval · cplx_winding_number · cplx_cauchy_value · cplx_argument_principle · cplx_laurent_coeffs · cplx_joukowski · cplx_mobius


Provenance: mathops.py — MATH operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.