Releases: nelson-lang/nelson
v0.5.5
0.5.5 (2021-05-24)
Features:
-
Validators functions available from Nelson and C++ API (part 2):
mustBeFile
,mustBeNonempty
,mustBeNonNan
,mustBeNonZero
,mustBeNonSparse
,mustBeA
,mustBeReal
,mustBeInteger
,mustBeNonmissing
,mustBePositive
,mustBeNonpositive
,mustBeNonnegative
,mustBeNegative
,mustBeGreaterThan
,mustBeGreaterThanOrEqual
,mustBeLessThan
,mustBeNumericOrLogical
,mustBeText
,mustBeNonzeroLengthText
,mustBeMember
,mustBeInRange
.
-
test_run
managesSEQUENTIAL TEST REQUIRED
andNATIVE_ARCHITECTURE TEST REQUIRED
tags. -
benchs are executed sequentialy (better bench results).
-
all
,any
behavior with empty matrix updated. -
extends
all
to manage over all elements. -
ismember
builtin: Array elements that are members of another array. -
#439: split elementary_functions module and creates operators modules.
Changed:
- comment symbol is '%'. others previous supported comment symbol removed.
Bug Fixes:
- #435:
maxNumCompThreads
did not return number of threads but number of cores.
Compilation:
v0.5.4
0.5.4 (2021-04-24)
Features:
-
Functions using SIMD extensions:
ceil
,round
,fix
,floor
,abs
,conj
,exp
,sqrt
,log1p
,log10
,log
cos
,sin
,tan
atan2
,acos
,asin
- addition, substraction, multiplication, division vectors.
-
Validators functions available from Nelson and C++ API (part 1):
mustBeLogicalScalar
,mustBeLogical
,mustBeFloat
,mustBeFinite
,mustBeScalarOrEmpty
,mustBeVector
,mustBeValidVariableName
,mustBeTextScalar
,mustBeFolder
,mustBeNumeric
.
-
system
allows to run shell command execution in parallel. -
test_run
executes on parallel process. -
extends
assert_checkerror
to check also error identifier. -
isvector
,isscalar
support overload. -
isvarname
builtin: check if input is valid variable name. -
isdir
manages string array. -
time
returns current time as the number of seconds or nanoseconds since the epoch.
Bug Fixes:
v0.5.3
0.5.3 (2021-03-24)
Features:
-
#373:
sign
builtin. -
#313:
atanh
builtin: inverse hyperbolic tangent. -
MException
comes default exception in Nelson. -
try, catch
extended to manageMException
. -
throw
,throwAsCaller
,rethrow
functions added. -
error
extended to manage identifier. -
callstack reworks, available with
MException
. -
for loop faster > x2.
-
assignment does not copy matrix.
-
reworks ArrayOfVector (internal).
-
C++ API nargincheck, nargoutcheck helpers added.
-
rename
mexception
toMException
Bug Fixes:
v0.5.2
0.5.2 (2021-02-27)
Features:
-
triu
builtin: Upper triangular part of matrix. -
tril
builtin: Lower triangular part of matrix. -
istriu
checks if matrix is upper triangular part of matrix. -
istril
: checks if matrix is lower triangular part of matrix. -
isdiag
: checks if matrix is diagonal.
Compilation:
-
MacOS build uses openBLAS. lapacke included in openBLAS. No more thirdparty repository required for MacOS build.
-
rename ArrayOf::getLength to ArrayOf::getElementCount method.
-
rework simple assignement.
-
add benchs about loop to identify existing bottleneck for next iteration.
-
rework loop to prepare next iteration.
v0.5.1
0.5.1 (2021-01-30)
-
qt_version
builtin: returns the version number of Qt at run-time. -
qt_constant
builtin: returns value of an Qt constant. -
#374:
num2str
builtin: converts numbers to character array.
Bug Fixes:
-
#388: Windows x64 build failed (elementary_functions module was too big).
-
#385:
corrcoef
,mean
,var
,cov
moved in statistics module.
Compilation:
-
0.5 family (CHANGELOG)
-
Eigen 3.3.9 used.
-
libsndfile 1.0.31 on Windows.
-
libboost 1.75 on Windows.
-
fix cirle CI build.
-
#394: Upgrade socket.IO dependency to v3.0.
-
#367: add fftw_init_threads and fftw_plan_with_nthreads to MKL wrapper for FFTW.
-
#356: MKL OneAPI v2021 support.
-
#355: Qt6 support.
-
#317: uses fmtlib.
v0.4.12
0.4.12 (2020-12-30)
-
eig
builtin: Eigenvalues and eigenvectors. -
det
builtin: Matrix determinant. -
gcd
builtin: Greatest common divisor. -
find
builtin: Find indices and values of nonzero elements. -
ishermitian
builtin: Checks if an matrix is hermitian or skew-hermitian. -
strcat
builtin: concatenate strings horizontally. -
append
builtin: combine strings horizontally. -
corrcoef
function: correlation coefficients. -
cov
function: covariance. -
var
builtin: variance. -
magic
function: magic square. -
mpower
builtin: matrix support added. -
fft
is faster: plan was not correctly cached. -
|
,&
,./
and.^
operators are faster. -
inv
is faster. -
extends
fullfile
compatibility with string type. -
extends
assert_isequal
,isequal
to manage missing type. -
extends
issymmetric
to manage boolean type.
Bug Fixes:
-
#364:
isinf
,isnan
,conj
,double
,single
,real
,imag
are faster. -
#361:
abs
is faster. -
#360:
ctranpose
andtranspose
are faster. -
#353:
N = i; N(1)
returned wrong value. -
#351: binary operators and empty matrix (behavior described in book of Carl de Boor in An Empty Exercise)
Compilation:
- Qt 5.15.2 on Windows (AppVeyor CI).
v0.4.11
0.4.11 (2020-11-24)
-
Nelson Engine API for C (compatible with MEX Engine 100%).
- engSetVisible,
- engGetVisible,
- engEvalString,
- engOutputBuffer.
-
sha256
builtin: get sha256 checksum of a file or a string. -
ipc
extended withminimize
argument. -
fullfile
builtin: build full file name from parts.
Bug Fixes:
-
#342: disable slicot on Macos CI.
-
#341: extend
ipc(pid, 'post', cmd, scope)
to manage scope destination. -
#314: Nelson crashs randomly at exit with Qt 5.15.0
Compilation:
- Qt 5.15.1 on Windows (AppVeyor CI).
v0.4.10
0.4.10 (2020-10-29)
-
[IN PROGRESS] Nelson Engine API for C (compatible with MEX Engine).
- engOpen,
- engOpenSingleUse,
- engClose,
- engEvalString,
- engPutVariable,
- engGetVariable.
-
extends
mex
function to generate also executable. -
extends
dlgeneratemake
function to generate also executable. -
--minimize
command line argument added. minimize main GUI Window at startup.
Bug Fixes:
-
#340:
evalin
did not restore correctly variables after call. -
#339:
cd
,dir
,ls
had some compatibility troubles. -
#332: removes connect(2) call to /dev/shm/jack-0/default/jack_0 failed (err=No such file or directory).
-
#331: move ipc features to detected module
Compilation:
-
SEMAPHORE CI platform updated to Ubuntu 14.04 - GCC GNU 4.8.4 (supported until it is no more possible)
-
cmake binaries_directory supported (LGTM support).
-
fix some warnings detected with LGTM.
-
Eigen 3.3.8 stable on all platforms (mirror url also updated).
v0.4.9
0.4.9 (2020-09-27)
-
ipc builtin: Inter-process communication between Nelson's process
-
getpid('running') renamed getpid('available').
-
--noipc command line argument added. disable IPC features.
-
dark theme detected and used on Macos X.
-
test_run reworked (faster to start).
-
test_run extended with '-stoponfail' option.
-
jsonencode faster for string encoding.
-
rework timeout thread.
Bug Fixes:
- #330: removes ALSA errors and warnings on linux.
Compilation:
-
#322: fix build with gcc 4.8 (ubuntu 14.04).
Nelson 0.4.9 will be last to support gcc 4.8
-
libsndfile 1.0.30 on Windows.
v0.4.8
0.4.8 (2020-08-26)
-
multiplatforms files association based on Inter-process communication.
open, load, execute files in latest created Nelson's process. -
event loop and command queue updated.
-
fix play, playblocking, resume builtin.
-
getpid() returns current process identificator.
-
getpid('running') returns all nelson processes identificators currently running for current user.
-
hostname() returns current host name of your computer.
-
username() returns current user name used on your computer.
-
isvector checks if input is an vector.
Compilation:
-
libffi 3.3 was not detected on Macos X.
-
libicu4c 67.1 was not detected on Macos X.
-
Qt 5.15 official package was not detected on Macos X.
-
libsndfile 1.29.0 on Windows.
-
libcurl 7.72.0 on Windows.
-
libboost 1.74.0 on Windows.
-
CMake 3.18.1 used on Windows.
-
GitHub CI MacOS x Catalina.