LinuxCNC 2.7.12

LinuxCNC controls CNC machines. It can drive milling machines, lathes, 3d printers, laser cutters, plasma cutters, robot arms, hexapods, and more. Runs under Linux (optionally with realtime extensions). Simple installation on Debian and Ubuntu, or via our Live/Install DVD/USB images. Accepts G-code input, drives CNC machines in response. Active user community. Several different GUIs available. Compatible with many popular machine control hardware interfaces. Su

IEC 61131-3 Virtual Machine

This project is intended to implement a compiler for IEC 61131-3 textual languages, the output of which is a byte code intended to be run in a small virtual machine also under development as part of this project. While this project is intended to eventually support the Instruction List (IL) and Structured Text (ST) IEC 61131-3 textual languages, support has initially been implemented for IL only.

Armadillo C++ Library 4.400

Armadillo is a C++ linear algebra library (matrix maths) aiming towards a good balance between speed and ease of use. The API is deliberately similar to Matlab. Provides efficient classes for vectors, matrices and cubes, as well as many functions which operate on the classes (eg. contiguous and non-contiguous submatrix views). Integer, floating point, and complex numbers are supported, as well as a subset of trigonometric and statistics functions. Various matrix decompositions are provided