You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+11-2Lines changed: 11 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,11 +10,20 @@ Supports continuous and discrete LTI models with MIMO capability.
10
10
go get github.com/jamestjsp/controlsys
11
11
```
12
12
13
-
> **Note:** This package depends on a [gonum fork](https://github.com/jamestjsp/gonum) for additional LAPACK routines. Add this to your`go.mod`:
13
+
> **Note:** This package depends on a [gonum fork](https://github.com/jamestjsp/gonum) for additional LAPACK routines. Because `replace` directives do not propagate to downstream modules, applications that import `controlsys` must add this to their own`go.mod`:
This package is intended to be usable in production control and estimation code, with the usual caveat that numerical software still needs application-specific validation.
21
+
22
+
- Pin both `controlsys` and the required gonum fork to explicit versions.
23
+
- Validate mission-critical models against an external reference, especially for ill-conditioned realizations and delay-heavy systems.
24
+
- `System` values are mutable. Use `Copy` before sharing a model across goroutines that may mutate names, delays, notes, or other receiver state.
25
+
- The repository CI runs `go vet ./...` and `go test -v -count=1 -race ./...`; those are the recommended baseline checks for downstream integrations.
26
+
18
27
## Features
19
28
20
29
- **Three representations:** state-space, transfer function, zero-pole-gain (ZPK) with bidirectional conversion
0 commit comments