Nelson 0.2.5

Nelson is an array programming language providing a powerful open computing environment for engineering and scientific applications using modern C/C++ libraries (Boost, Eigen, …) and others state of art numerical libraries. It has sophisticated data structures (including cell, struct, linear systems, …), an interpreter and a high level programming language. Nelson has been developped to be an open/modular system where an user can define these own data types and operations on these data types by using overload.

Tags computer-aided-instruction mathematics mathematics physics physics visualization visualization information-analysis information-analysis prog
License GNU GPL
State alpha

Recent Releases

0.2.524 May 2018 06:25 minor feature: Add isproperty ismethod to all handle types . Indent code. . Add cast function. . Add missing horzcat, vertcat for all handle types. . Vertcat and horzcat: mixed concatenations logical with integers, sing . . Gamma in progress. . Single_ne_single single_lt_double double_lt_single in progress. . Factorial in progress. . Indent code. . Gamma function with tests. . Gamma result. . Use std::tgamma. . Time unit displayed. . Unit displayed. . Detect MPI dependency on windows. . Update BOOST 1.67 on Windows. . Factorial function. . Merge remote-tracking branch 'origin/master' into gamma_factorial. . Crash on windows release. . Use indexType. . Use shorcut if empty string. . Remove hardcoded path. . Merge remote-tracking branch 'origin/gamma_factorial'. . Bench on 32 bit. . Easier way to update BOOT. . Update MSMPI 9.0.1. . Add SemaphoreCI badge. . Remove dead code. . Add winqueryreg function (help, tests). . Update DEVELOPMENT.md about Boost. . Update templates. . Add eval function (help tests). . Merge branch 'master' of https://github.com/Nelson-numerical-software . . Evalin in progress. . Add evalc, evalin functions (helps tests). . Split CHANGELOG.md by version. . Addpath stopped to work after repeatedly call to the s . . Warning cast nan double to single. . Add bench ref #119. . About VS 15.7.1. . Cosm was slow, add sqrtm logm. . Build on unix. . Indent code. . Ref on mac (standard blas). . Update version 0.2.5. . Home key at the GUI prompt. . Ref mkl avx. . v0.2.5 release. . Multi platforms test.
0.2.430 Apr 2018 10:25 minor feature: Add docker link . Circleci. . Circleci. . Circleci. . Circleci status. . Circleci. . Circleci. . Circleci. . Circleci. . Circleci. . Circleci. . Circleci. . Circleci. . Circleci minimal. . Circleci. . Circleci mininal test. . Allows cell_vertcat_generic cell_horzcat_generic. . Play all tests with no display. . Typo. . Mpiexec did not work on some linux. . Merge branch '_#101'. . Merge branch '_#101'. . Merge branch 'master' of https://github.com/Nelson-numerical-software . . Dlopen in progress. . Plug dllib_used builtin. . Case sensitive path. . Add getdynlibext builtin, test, help. . Dlsym in progress. . Foreign function interface in progress. . Find libffi on linux and macos. . Build on debian 9. . Move required. . Build on macos. . String length. . Add tests. . Check input arguments for dlcall. . Remove warning in demode on windows. . Add dllib fieldnames, get, isprop. . Add dllib_isvalid. . Build on linux. . Add dllib delete tests. . Add horzcat vertcat for dllib handle. . Check dllib is valid when we uses dlcall. . Dllib isequal overload. . Add dllib ne eq overload. . Update display dimensions. . Add dlsym get fieldnames isprop. . Symbol dimension. . Ignore directory. . Indent code. . Indent nelson code. . Dimensions display. . Add NLS_LIBRARY_PATH and shared object searched in PATH, LD_LIBRARY_P . . Cleanup code. . Add dlsym_delete. . Add example call fortran blas DASUM. . Path. . Libpointer in progress. . Indent test. . Build linux. . Missing dependency. . Libpointer in progress. . Less code, less. GetContentAsScalarIndex with index 0 throws an error. . Libpointer reshape. . Tests on Windows. . Libpointer plus, reshape. . Add setdatatype. . Check isValid. . Add overload delete ismethod used isvalib isprop for libpointer dllib . . Libpointer fieldnames. . Add overloaded functions for libpointer, dllib, dlsym. . Upda
0.2.323 Mar 2018 16:25 minor feature: Markdown ouput in progress . Help file content. . Remove html files, files will be generated from.md. . Strrep in progress. . Gitbook markdown generator in progress. . Markdown export in progress. . Strlength, replace, strrep in progress. . Update test_char remove some output. . Isempty dimensions. . Appveyor build qt update. . Remove files. . Linux build. . Build. . Add strlength test. . Build linux. . Remove error on macos. . Merge branch 'markdown' of https://github.com/Nelson-numerical-softwa . . Remove warning on linux worker. . Disable audio module if AUDIODEV=null. . Disable audio module if AUDIODEV=null. . Disable audio module if AUDIODEV=null. . Disable audio module if AUDIODEV=null. . Travis.yml. . Buildhelp. . Restore audio tests on Travis. . Force update python3 on macos travis CI. . Add help files replace, strlength, strrep. . Update version 0.2.3. . Update version v0.2.3.
0.2.226 Feb 2018 13:45 minor feature: Audiometadata update in progress . Audiometadata update in progress. . Merge branch 'metadata' of https://github.com/Nelson-numerical-softwa . . Add ref to taglib. . . Merge branch 'metadata' of https://github.com/Nelson-numerical-softwa . . Add missing ref file. . Destroy audioplayer object at exit. . Tests. . Merge branch 'metadata'. . Use Qt 5.10.0. . Update about Qt 5.10 on Windows. . Extends play playblocking. . Delete MPI_Comm object at exit. . Delete QObject objects at exit. . Rework Generic Handle. . Innosetup build with Qt 5.10. . Merge branch 'master' into _#90. . Let the system remove QObjects. . Use json as report format. . Merge branch 'master' into _#90. . Allows to export test results as.json. . All modules. . Reserve string. . Export tests_al*.json for appveyorl. . Restore all modules by default. . Initialize value. . Fileread was slow with big files. . Merge branch 'master' of https://github.com/Nelson-numerical-software . . Iostreams boost dependency. . do not save test message if it is not failed. . Indent. . IsEmpty. . Jsonencode was slow. . Update.ignore. . Merge branch 'master' into _#90. . Uses boost faster more compatible. . Use a faster bench. . Merge branch 'master' into _#90. . Uses github eigen mirror. . Factorize code. . Indent code. . Title. . Update CHANGELOG. . Build travis. . Travis build. . Increase core used for build. . Add count, contains, startsWith, endsWith builtin helps and tests. . Update version 0.2.2. . Update CHANGELOG.md.
0.2.131 Jan 2018 03:18 minor feature: JSON module template . Indent files. . Regenerates help files index if database is empty. . Add QtSql required. . Use internal database. . Merge branch 'qassistant' of https://github.com/Nelson-numerical-soft . . Find database. . Add Qt 5.10 path on macos. . Fts qt assistant 5.9 or more. . Catch exception is not a directory. . Restore sleep between commands :(. . 'indent'. . Synchronize help list and help browser table. . Merge branch 'master' into json. . Jsonencode in progress. . Ndarraychar_disp was missing. . Jsonencode + indent. . Add jsonencode builtin (overload, help, test). . JsonDecode in progress. . Warnings. . Add jsencode test + indent. . Add jsondecode help file. . Struct did not support sparse matrix. . Add an example with an complex json file. . CMakeLists json. . Include. . Install windows. . Extends JSON compatibility (cell in struct). . Use json format for NIG slicot files. . Happy New Year 2018 !!!. . Happy New Year 2018 !!!. . Merge branch 'json' of https://github.com/Nelson-numerical-software/n . . Test (remove year ref). . Encoding. . Fileread moved to builtin. . Encoding. . Linux build. . Test fileread no more a macro. . Jsonprettyprint in progress. . Check if we can open file. . Uses c++ style. . Build linux. . Optimize code. . Add some bench about loop. . Indent. . Jsonprettyprint implemented. . Fileread filewrite in progress. . Build linux. . Add newline help file. . Add help files fileread, jsonprettyprint, filewrite. . Test. . Test on macos. . Force also to load homepage. . Indent. . Update version 0.2.1. . Merge branch 'json' of https://github.com/Nelson-numerical-software/n . . Homepage in some cases. . Audio module template. . Audiodevinfo in progress. . Audiodevinfo builtin. . Extends audiodevinfo simplify + add help file. . Audioplayer object template. . Audioplayer object i
0.1.1226 Dec 2017 06:45 minor feature: Mpi module template MPI_Init, MPI_Initialized, MPI_Finalize . Add MPI_Get_library_version, MPI_Get_processor_name, MPI_Get_version . . Add MPI_Comm object. . Update test_run to manage mpi tests. . MPI module in progress MPI_Comm_rank, MPI_Comm_size, MPI_Recv, MPI_Se . . Indent code. . More strict tag comparaison. . Update content. . Update cmake mpi dependencies. . Mpi dependencies. . Add definition. . Split travis yml task. . Update xcode dependency 8.3 travis. . Update mpi dependency with appveyor. . More generic MPI include. . Add info about MPI in cmake. . Add info about MPI in cmake. . Merge branch 'mpi' of https://github.com/Nelson-numerical-software/ne . . Path for appveyor. . Use same MPI_INCLUDE_PATH. . MPI_MAX_LIBRARY_VERSION_STRING not defined on all MPI implementations. . Openmpi first on mac. . Check MPI version. . Update mpi windows dependency path. . ms-mpi install on windows. . Update CMakeLists.txt. . Group: travis_latest for travis. . Merge branch 'mpi' of https://github.com/Nelson-numerical-software/ne . . Openmpi on linux trusty. . Openmpi on linux trusty. . Openmpi on linux trusty. . Openmpi on linux trusty. . MPI_Get_library_version with OPENMPI. . Move code. . Sparse managed by pack/unpack for MPI. . Add sparse test send, receive MPI. . Simplify. . do not parse file if it is a macro file. . Update complex size for mpi. . MPI tests use standard assert functions. . Mpi test_run checks outputfile result. . Add tests for nelson types and MPI send recv. . Indent. . Function_handle type managed by mpi interface. . Manages MPI_Comm object as input argument. . MPI_Barrier in progress. . Indent code. . MPI_Bcast builtin in progress. . MPI_Comm_get_parent builtin in progress. . Manages overloaded types with MPI. . MPI_Reduce in progress. . MPI_Allreduce in progress. . Some tests for MPI_Reduce. . MPI_Intercomm_merge builtin in progress. . MPI_Probe in progress
0.1.1126 Nov 2017 07:05 minor feature: Add MKL ref . Update CHANGELOG. . Rename library to libnlsblaslapack.dll. . Move to bin.iss (dll used by two modules). . Update installer to choose MKL. . Update CHANGELOG. . Update CHANGELOG. . Merge branch 'master' of https://github.com/Nelson-numerical-software . . English imposed for this test. . Update test with MKL. . Add missing ;. . Update BOOST 1.65.1 on Windows. . Rename.nlf. . Add a script to check missing help files. . Plug missing_help with travis. . Path. . Remove pwd. . Missing header. . Nelson script editor. . Rename class. . Update CMakeLists.txt. . Add include. . Merge branch 'editor' of https://github.com/Nelson-numerical-software . . Move files to moc (linux/mac). . Extends what builtin. . Completion in progress (syntax colorization added) in editor. . Add Variable, Builtin, Macro completer. . Update dependencies. . Update CMakeLists. . Update CMakeLists. . Add missing include. . Compl reserved keyword. . Add dependency. . Add setCompleter method. . Segfault linux. . Indent code. . Help completer to know if it is a path or code. . Add main toolbar. . Save files at exit + all. . Add undo redo actions. . Indent. . Comment. . Add comment/uncomment, go to line features for text editor. . tr -- TR. . Add play button to run an.nls file from editor. . Update main toolbar and context menu with icons. . Smart indent nelson code. . Add print evaluate on selection. . Smart indent. . Basic multiple files association. . Path returned on Windows uses antislash for compatibility with others . . Smartindent builtin. . Smart indent all.nls and.nlf. . Add edit help file. . Add basic test about edit. . Add editor help file (internal function). . Add missing.iss. . Fileparts did not return expected result in some case. . Fileparts did not return expected result in some case. . Merge branch 'editor' of https://github.com/Nelson-numerical-software . .
0.1.1029 Oct 2017 03:15 minor feature: Import f2c library. Add vs 2017 projects for libf2c f2c. Uses an specific version of nelson_f2c.h. Indent code. Currently f2c build only on 32 bit target for windows. Add CMakeLists.txt. Update f2c. Build on linux. Update libf2c build windows. Merge branch 'f2c' of https://github.com/Nelson-numerical-software/ne?. Build linux. Build nelson_f2c on linux 64. Add dgemm.f for f2c tests. Merge branch 'f2c' of https://github.com/Nelson-numerical-software/ne?. Update module f2c. vs dependency. Dgemm.f. Force build order. Build on macos. Build on windows 64. Merge branch 'f2c' of https://github.com/Nelson-numerical-software/ne?. Destination file. Add basic f2c test, update version. Remove x64 target in vcxproj. Merge remote-tracking branch 'origin' into f2c. Build x64 with f2c. Update CHANGELOG.md. Add f2c help file. Add SLICOT v5.0 under GPL v2.0. Basic template slicot module, first draft SB01BD builtin. Disable test if no display. Path with space. Name. Typo. Add a default path on mac if exists. Path name with space f2c. New arch supported aarch64. Build win32 appveyor. Merge branch 'master' of https://github.com/Nelson-numerical-software?. Disable windows error dialogbox. Merge branch 'master' into slicot. Nelson Interface Generator (NIG) Slicot routine example. Remove output display. F2c function. Merge branch 'slicot' of https://github.com/Nelson-numerical-software?. Windows debuild. NIG module template. .iss. Add exist builtin. Exist as macro, add isbuiltin, ismacro, isvar builtin. Split functions, in progress, it will take time. Optimize 'vertcat' and 'horzcat' builtin (remove duplicated code). Optimize 'vertcat' and 'horzcat' builtin (remove duplicated code). Merge branch 'slicot' of https://github.com/Nelson-numerical-software?. Add isfield function. . Indent code. Isfield as builtin. Use standard message. NIG in progress. NIG in progress. Split file to subfunctions NIG in progress. Add nig_nelson_function_prototype. Generates also Gateway. Add nig_ab04md.nls. U
0.1.917 Sep 2017 18:41 minor feature: