SLICOT C11 translation with Python wrapper progress update
#1192
Replies: 6 comments 2 replies
-
|
So with this, python-control can get rid of the fortran dependency and the routines are becoming availabe with permissive open source licence, right? |
Beta Was this translation helpful? Give feedback.
-
|
It is done and published a python package. Windows users can enjoy pip install. OpenBLAS is bundled in the wheels (~10MB each). Users just run: |
Beta Was this translation helpful? Give feedback.
-
|
Out of curiosity, would it be possible to benchmark this and compare it to Fortran Slycot? |
Beta Was this translation helpful? Give feedback.
-
|
@bnavigator Benchmarks available at jamestjsp/ctrlsys#8 Summary (Apple M1 Pro, same BLAS backend):
Benchmark code: https://github.com/jamestjsp/slicot/tree/main/benchmarks |
Beta Was this translation helpful? Give feedback.
-
|
@bnavigator The BLAS/LAPACK dependency is bundled in the wheels via Wheel builds: https://github.com/jamestjsp/slicot/blob/main/pyproject.toml#L45-L68 Platform coverage:
|
Beta Was this translation helpful? Give feedback.
-
|
Correction on platform coverage:
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Now ~150 routines remains to translate (Thanks to Claude Code), I will keep the repo private until 100% complete.
https://github.com/jamestjsp/slicot.c
SLICOT C11 Translation Status
Summary
Well-Tested Translated Routines
State-Space Analysis & Transformation (AB family)
Controller Design (SB family)
Descriptor Systems (SG/TG family)
System Identification (IB family)
Transfer Functions (TB/TC/TD/TF family)
Matrix Computations (MB family)
Filtering (FB family)
Polynomial Operations (MC family)
Notable Routines Pending Translation
High-Priority Controller Design
Spectral Factorization & Coprime Methods
Model Reduction
Polynomial & Matrix Fraction Operations
Descriptor System Transformations
Transfer Function Conversion
Complex/Periodic Matrix Operations
Translation Statistics by Family
Getting Started
# Install pip install slicotBeta Was this translation helpful? Give feedback.
All reactions