Nelson 0.2.10

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.1021 Oct 2018 23:45 minor feature: Overload complement . Rename string to char type. . Initial support string array. . String array in progress: strings, string, isequal, isequaln, isequal . . Extends double builtin to manage string array. . Toupper, tolower extended to manage string array. . Extends fileread, filewrite with string array. . LGTM warnings. . Indent code. . Missing header. . == != updated to manage string array. . Operators ==, =, , =,
0.2.924 Sep 2018 03:25 minor feature: Faster overloading x3 . == hardcoded operator (need to be optimized) ref #119. . Plus operator hardcoded by default ref #119. . Indent code. . Remove double_plus_double in progress. . Substraction hardcoded by default. . Merge branch 'master' into overloading. . Add overloadbasictypes builtin. . ge overload. . lt, le overload. . ne overload. . Packaging on windows. . Add unary trinary methods. . Unary minus overload. . Split functions. . Update test uminus. . re-enable eq() ge() gt() le lt minus plus uminus ne. . Horzcat overload. . Optimize uminus indent. . Vertcat overloading. . Uplus overload. . Merge branch 'master' into overloading. . Gateway overload. . Merge branch 'master' into overloading. . Merge branch 'master' into overloading. . Gamma overloading speed x4. . Clang format (webkit coding style used). . Indent. . Trigonometric functions overloading + some optimizations. . Add sim, tanm. . Add sinm, tanm help files. . Gcc 6. . Gcc 6. . Gcc 6. . Types module overloading. . Time module overloading. . String module overloading. . Sparse stream_manager overloading. . Single module overloading. . Linear_algebra, random modules overloading. . All simple functions support new standard overloading. . Use cache to speedup functions search. . Simplify unary operator. . Merge branch 'master' into overloading. . Replaced uncommon term trinary by ternary. . Remove duplicated enum about overloading type. . Include. . Merge branch 'master' into overloading. . Merge branch 'master' into overloading. . Merge branch 'master' into overloading. . Merge branch 'master' into overloading. . Indent code. . Split operators. . eq, ge, gt, le, lt reworked. . ne reworked. . Merge branch 'master' into overloading. . Merge branch 'master' into overloading. . Merge branch 'master' into overloading. . Merge branch 'master' into overloading. . Overloading in progress (trigonometrics_fun
0.2.827 Aug 2018 10:05 minor feature: Insertion did not return expected result for empty mat . Warning mechanism in progress. . Warning exception. . Add lastwarn builtin (help, tests). . Colon operator did not return expected for non scalar . . Warning builtin was extended (state and identifier added). . Uses new warning function. . Push filename in destack when a file is evaluated. . Clear stacks after main and user scripts. . Restore cstack after builtin call. . 'dbstack' builtin get current instruction calling tree. . Error manager rework. . Move include. . Some cppcheck warnings. . Build linux. . C++ style. . Remove exception counter. . Factorize and cleanup detack. . Indent code. . Update version 0.2.8. . Update evalCLI. . Use UsePreviousAppDir=no. . Uses Qt 5.11.1 on Windows. . Qtwebengine 5.11.1 not available on appveyor 32 bit. . Some build warnings. . Nig after Error function updated. . Remove duplicate output message. . v0.2.8.
0.2.730 Jul 2018 06:25 minor feature: Remove configuremsvc forced in appveyor.yml . Module skeleton requires a C/C++ compiler. . Havecompiler uses persistent variable to speed up. . and operators enabled. . and must manage scalar. . Overload shortcut isequaln(struct('a', NaN, 'b', 2), struct('a', Na . . here. . , , , operators reworked (Compatiblity Array Sizes increased). . Clear function_name clears persistent variables of a f . . Addition, substraction reworked (Compatiblity Array Sizes increased). . Code factorized. . Int32(NaN) did not return 0. . Exponential function (tests, help file). . Add atan2 (four-quadrant inverse tangent). . Add angle function (phase angle). . Add log builtin (Natural logarithm). . Build log. . Sqrt builtin (help and test). . Indent code. . Add BUILDING.md. . For, parfor, switch, try keywords were not documented. . Update version v0.2.7.
0.2.627 Jun 2018 08:45 minor feature: Detect vs 2017 pro or community (need some optimizations) . Vertcat ;'r' . . Changes modules load order. . Detects and configure C/C++ compilers. . Add buildcmake, cmake, findcmake, generatecmake in progress. . Add missing return value. . Rename functions generic name, add dlgeneratecleaner. . Add dlgeneratecleaner, dlgenerateloader, dlgenerateunloader. . Merge branch 'master' into vs2017_dynamic_link. . About some new functions. . Remove dependency to boost for exported headers. . First build module_skeleton c++ builtin (Windows). . Test add dependencies. . Merge branch 'master' into vs2017_dynamic_link. . Merge branch 'master' into vs2017_dynamic_link. . Merge branch 'master' into vs2017_dynamic_link. . Clang-format. . Apply markdown style. . Libffi 3.2.1 dll on Windows 32 64 bit. . Encoding. . Update clang format 3.8 llvm. . Encoding for clang-format. . Clang format webkit configuration. . Add information about clang format. . Clang format (webkit coding style used). . Merge branch 'master' into clang-format. . Clang build. . Empty cstack. . Import from overloading branch. . Norm builtin (help, tests, bench). . Build gcc (template). . Merge branch 'master' into vs2017_dynamic_link. . Header. . Remove generated files and ignore. . Add missing file. . Multiplatform build. . Evaluation of Non-Scalar If-Condition Expression was n . . Merge branch 'master' into vs2017_dynamic_link. . Embed CMake on Windows. . Add vswhere help test. . Load configuration at the end. . Add help test of removecompilerconf. . Add loadcompiler help test. . Add configuremsvc help test. . Help about havecompiler configuremsvc configuremingw. . Currently not used. . Add findcmake help test. . Predecence of Colon operator. . Gcc 4.8 build. . Add missing include. . Sprintf in progress. . Extends sprintf and fprintf. . Build on linux. . Sprintf test. . Fprintf test. . Add help spri
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: