fullseye

poly_eval — MATH interp_poly op

使い方

Evaluate a polynomial (coefficients highest-power-first) at x.

coeffs is the 1-D array :func:poly_fit returns in "coeffs" (or any hand-written one, [c_d, ..., c_1, c_0]); x is a finite scalar or 1-D array. A scalar returns a Python float, an array returns float64. Evaluation is by Horner’s scheme (np.polyval) — numerically the right way to evaluate, though it cannot repair a badly-conditioned fit (see :func:poly_fit’s cond).

HALCON: no polynomial tuple operator (compose tuple_pow + arithmetic).

Raises ValueError when a finite input overflows float64 — a degree-d polynomial at |x| well above 1 grows like |x|**d, so mixing up the two arguments (a long signal used as coefficients) silently produced inf before this guard (chain fuzzer wave-7: 256 coefficients evaluated at |x|<=22 -> 22**255). An unusable inf must not flow downstream.

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

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

詳しい使い方ガイド

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

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

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

mat_solve · mat_lstsq · stat_describe · stat_histogram · stat_zscore · interp_linear · interp_cubic · interp_scattered

同カテゴリ(interp_poly)

interp_linear · interp_cubic · interp_scattered · poly_fit · poly_roots


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

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