![]() ![]() Shah, and Alan EdelmanĪ fast, high-level numerical computing language.ĢD plotting, suitable for creation of publication-ready plots but also for data visualization and exploration, data import from many formats(ASCII, binary, HDF5, FITS, JSON, etc.), export to vector and raster images, data analysis (nonlinear curve fitting in 2D, FFT, smoothing, integration and differentiation, etc.), digitizing of raster images, live data plotting, support for different CAS like Maxima, Octave, R, etc. Jeff Bezanson, Stefan Karpinski, Viral B. Online access to: J Application Library (JAL) Interactive graphics, programmable, 2D/3D, used for science and engineering, large data sets. General numerical computing package with many extension modules. General simulation and Monte Carlo sampling software Mostly compatible with MATLAB.Īimed as a drop-in replacement for IDL/PV-WAVE Interactive graphics, scriptable, specialized in curve fitting and peak fitting, 2D onlyĭynamic, interactive 2D/3D diagrams, programmable, VBA, high performances, multicore compatible, large data sets.Ĭodeless interface to external C, C++, and Fortran code. $115 (1.x binaries) / Free (source code and 0.x binaries) Not free (commercial) / Free (non-commercial)Ī modern dialect of APL, enhanced with features for functional and object-oriented programming.Īlso a computer algebra system through interface with Maxima Numeric computations for science and engineering featuring a spreadsheet like interface. $399 (commercial) / $199 (academic) / Free (student)Ĭ/C++ based numerical computing and graphical plotting The following tables provide a comparison of numerical analysis software.Īutomatic differentiation makes it well suited to complex minimization problemsįree (Analytica Free 101), $995 (Professional), $2795 (Enterprise)Ī numerical modeling environment with a declarative and visual programming language based on influence diagrams. ![]() Where aliased_typename is the type that is being aliased to.This list is incomplete you can help by adding missing items. To define a C alias (or typedef), use the following form of ctypedefine: ctypedefine('alias',typename,aliased_typename) The behavior of the various cenum functions is undefined if the names are not unique. Each of the name arguments must also be valid identifier strings that describe the possible values that the enumeration can take an, and their corresponding integer values. The usage in this case is: ctypedefine('enum',typename,name1,value1,name2,value2.) The argument typename must be a valid identifier string. To define a C enumeration, use the 'enum' type class. 'mytype' where 'mytype' has already been defined through a call to ctypedefine.Īrrays of either built in types or previously defined C types with the length of the array coded as an integer in square brackets, for example: 'uint8' or 'double'. 'uint8' or 'double' to name a couple of examples.Ĭ types that have previously been defined with a call to ctypedefine, e.g. They can be of three types:īuilt in types, e.g. Each of of the field arguments is also a valid identifier string that describe in order, the elements of the C structure. The argument typename must be a valid identifier string. The usage in this case is: ctypedefine('struct',typename,field1,type1,field2,type2.) To define a C structure, use the 'struct' type class. The remaining arguments depend on what the class of the typedef is. The second argument is the name of the C type. Where typeclass is the variant of the type (legal values are 'struct', 'alias', 'enum'). The general syntax for its use is ctypedefine(typeclass,typename.) All three are defined through a single function ctypedefine. You can use structures, enumerations, and aliases (typedefs). The ctypedefine function allows you to define C types for use with FreeMat. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |