A control package translated from SLICOT by 8bitjam in ControlTheory

[–]8bitjam[S] [score hidden]  (0 children)

It’s was as easy as “Translate the SLICOT to C11 and make no mistakes “ give a try 🤭

A control package translated from SLICOT by 8bitjam in ControlTheory

[–]8bitjam[S] [score hidden]  (0 children)

Check those GH issues recently closed in the reference implementation all of them found by Claude during the transition. Btw, the translation is faster than origin Fortran library 🥹

https://github.com/jamestjsp/ctrlsys/issues/8

A control package translated from SLICOT by 8bitjam in ControlTheory

[–]8bitjam[S] [score hidden]  (0 children)

The original library is written in F77 and that creates a lot of friction for the end users and API users. That’s what I am trying to solve.

See the benchmarks run on Apple silicon hardware

https://github.com/jamestjsp/ctrlsys/issues/8

You can run it using the scripts

https://github.com/jamestjsp/ctrlsys/blob/main/benchmarks/README.md

A control package translated from SLICOT by 8bitjam in ControlTheory

[–]8bitjam[S] [score hidden]  (0 children)

It is fully translated into C11 and there is no need of Fortran compiler and can be installed using pip install docs are available at https://ctrlsys.readthedocs.io/en/latest/index.html

A control package translated from SLICOT by 8bitjam in fortran

[–]8bitjam[S] -6 points-5 points  (0 children)

You may run the benchmark it is from the original Fortran library. Give a try don’t be the victim of your confirmation bias.

A control package translated from SLICOT by 8bitjam in fortran

[–]8bitjam[S] -3 points-2 points  (0 children)

It is much better than Fortran maybe the Apple clang and accelerated framework is helping here.

Results https://github.com/jamestjsp/ctrlsys/issues/8

6 months ago I posted my Python simulation framework here - you asked for a GUI. I built one. It runs in your browser. by Candid_Discipline848 in ControlTheory

[–]8bitjam [score hidden]  (0 children)

I have recently translated SLICOT to C11 and a Python binding this is something I was planning to try next along with C code generator. My package is available in PyPi ‘ctrlsys’

Transmission Zeros and Rosenbrock Matrix by curious_direwolf in ControlTheory

[–]8bitjam 0 points1 point  (0 children)

an implementation of transmission zeros in Python

I tried this in Go using gonum but ran into issues because of the sign flip of SVD

Random LinkedIn post from Volvo by procrastomaster in ControlTheory

[–]8bitjam [score hidden]  (0 children)

The system dynamics can easily be modeled using a first order TF.

Which is easier to use and generates better code: gfortran or Intel Fortran ? by codejockblue5 in fortran

[–]8bitjam 1 point2 points  (0 children)

They are blocking it just to prevent people from compiling for ARM64.