v1.0.0
1.0.0 (2024-01-04)
Nelson 1.0.0 has been released.
Nelson is an interactive, fully functional environment for engineering and scientific applications. It implements a matrix-driven language (which is largely compatible with MATLAB and GNU Octave), with advanced features such as 2-D 3-D plotting, image manipulation and viewing, a codeless interface to external C/C++/FORTRAN libraries, native support for various C types, and a host of other features.
Features
-
Types managed by Nelson:
- double and double complex: scalar, vector, matrix 2D, N dimensions array, sparse matrix.
- single and single complex: scalar, vector, matrix 2D, N dimensions array, sparse matrix.
- logical: scalar, vector, matrix 2D, N dimensions array, sparse matrix.
- character array (UNICODE supported).
- string array (UNICODE supported).
- integers 8, 16, 32, 64 signed and unsigned: scalar, vector, matrix 2D, N dimensions array.
- handle objects.
- anonymous functions,
- all types can be overloaded.
-
OpenMP
andSIMD
extensions used. -
2D and 3D plotting with high-level plot commands.
-
Parallel Computing Module.
-
Fast Fourrier Transformation functions based on FFTW and MKL wrapper.
-
SLICOT (Subroutine Library in Systems and Control Theory) interfaces (optional).
-
Control System module.
-
Message Passing Interface (MPI): functions for parallel computing.
-
JSON decode/encode data support.
-
HDF5 high-level functions I/O,
-
HDF5 used as default data file format (.nh5) load/save workspace,
-
MAT-file compatible load/save workspace,
-
Foreign Function Interface C/Fortran.
-
Interfacing C/C++ or Fortran with Nelson (build and load external code on the fly).
-
MEX C API compatibility.
-
Nelson Engine API for C (compatible with MEX Engine). Call Nelson from your C code as engine.
-
RESTful API web service.
-
Inter-process communication between Nelson's process.
-
The QML engine enables nelson programs to display and manipulate graphical content using Qt's QML framework.
-
Component Object Model (COM) client interface: binary-interface standard for software components on Windows.
-
Write/Read xlsx files on Windows using COM.
-
Embedded Nelson code editor.
-
Help engine:
Generate help files using Nelson dedicated functions.
View your generated help files as html, markdown, pdf, gitbook or directly in Nelson help viewer. -
Tests engine:
Validate your algorithm using Nelson dedicated functions.
Export the test results under the xUnit reports format. -
Profiling and Code coverage tools for Nelson's language:
Nelson has a built-in profiler that is very useful to profile your code and find out what script or function is taking the most time.
-
Nelson cloud:
Instant access to Nelson anywhere from an web browser. -
Module skeleton to extend Nelson available here:
-
Nelson Modules Manager (nmm) : package manager for Nelson