Nelson 0.2.2

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.226 Feb 2018 13:45 minor feature: Audiometadata update in progress . Audiometadata update in progress. . Merge branch 'metadata' of . . Add ref to taglib. . . Merge branch 'metadata' of . . 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 . . 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
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 . . 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 . . 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 . . 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 . . 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 . . 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 . . 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 . . 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 . .
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 Build linux. Build nelson_f2c on linux 64. Add dgemm.f for f2c tests. Merge branch 'f2c' of Update module f2c. vs dependency. Dgemm.f. Force build order. Build on macos. Build on windows 64. Merge branch 'f2c' of 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 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 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 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 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: