v1.5.0 — Efficient pointwise delay sweeps
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
FreqResponsePointwiseresults 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=1go test -race -count=1 ./...- Main-branch GitHub CI passed on the release commit.
Merged pull request
- #170 Reuse delay matrices across
FreqResponsePointwisefrequency points
Full changelog: v1.4.0...v1.5.0