Octave
Description
GNU Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with Matlab. It may also be used as a batch-oriented language.
Octave has extensive tools for solving common numerical linear algebra problems, finding the roots of nonlinear equations, integrating ordinary functions, manipulating polynomials, and integrating ordinary differential and differential-algebraic equations. It is easily extensible and customizable via user-defined functions written in Octave's own language, or using dynamically loaded modules written in C++, C, Fortran, or other languages.
License
GNU General Public License
Usage
Command-line version: Upcoming modulesystem change alert!
Due to large number of applications and their versions it is not practical to keep them explicitly listed at our wiki pages. Therefore an upgrade of modulefiles is underway. A feature of this upgrade will be the existence of default module for every application. This default choice does not need version number and it will load some (usually latest) version.
You can test the new version now by adding a line
source /cvmfs/software.metacentrum.cz/modulefiles/5.1.0/loadmodules
to your script before loading a module. Then, you can list all versions of octave and load default version of octave as
module avail octave/ # list available modules module load octave # load (default) module
If you wish to keep up to the current system, it is still possible. Simply list all modules by
module avail octave
and choose explicit version you want to use.
octave
Graphical version -- start a remote desktop following the steps described here and run:
module add octave octave-gui
- Version 5.1.0 -- available as singularity image (see Singularity to learn how to use it), path to image:
/software/octave/5.1.0/singularity/octave.simg
. - Version 4.0.2 (module
octave-4.0.2
) -- compiled by GNU compilers with the usage of Intel MKL libraries (BLAS, LAPACK, FFTW). - Version 3.8.2 (module
octave-3.8.2
) -- compiled by GNU compilers with the usage of Intel MKL libraries (BLAS, LAPACK, FFTW). - Version 3.6.3 (module
octave-3.6.3
)
Documentation
http://www.gnu.org/software/octave/support.html