fullseye

cplx_argument_principle — MATH complex op

使い方

Argument principle: count zeros minus poles enclosed by a contour, from sampled values of f alone.

Z - P = 1/(2*pi*i) ∮ f'/f dz equals the winding number of the image curve f(z) around the origin (Cauchy 1831 / Riemann): as the contour is traversed once counter-clockwise, the argument of f increases by 2*pi (Z - P), counting multiplicities. Computing it as a winding number of the image needs no derivative and no root finding — only f sampled on the path — and returns an exact integer.

Honest limitations, all of them real:

Raises ValueError: f vanishes at a sample point (a zero on the path — the count is undefined there), the image curve is undersampled (a half-turn between consecutive samples: refine the contour), plus the usual shape/finiteness contracts.

HALCON: no operator.

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

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

詳しい使い方ガイド

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

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

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

同カテゴリ(complex)

cplx_contour_circle · cplx_poly_eval · cplx_contour_integral · cplx_winding_number · cplx_cauchy_value · 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.