Skip to content

v1.5.0 — Efficient pointwise delay sweeps

Choose a tag to compare

@jamestjsp jamestjsp released this 26 Aug 01:37
fdda4f1

Highlights

  • Reuse the effective input/output delay matrix across all frequency points evaluated by System.FreqResponsePointwise.
  • Keep delayed sweep allocations constant as the frequency grid grows instead of rebuilding a slice and dense-matrix header for every point.
  • Construct the transfer-function fallback delay matrix lazily, only if a state-space solve fails at an individual frequency.
  • Preserve the existing bit-identical single-point arithmetic contract; the optimization changes allocation ownership, not per-frequency numerical operations.

Compatibility notes

  • This release changes no public API or caller workflow.
  • Existing FreqResponsePointwise results and fallback behavior remain unchanged.
  • The module path remains github.com/jamestjsp/controlsys.

Validation

  • Release commit: fdda4f150d13b34a969de7faed6ae896e827ce94
  • go fix ./...
  • go vet ./...
  • go build ./...
  • go test -v -count=1
  • go test -race -count=1 ./...
  • Main-branch GitHub CI passed on the release commit.

Merged pull request

  • #170 Reuse delay matrices across FreqResponsePointwise frequency points

Full changelog: v1.4.0...v1.5.0