GNU Octave

From Gentoo Wiki
Jump to: navigation, search
This article is a stub. You can help by expanding it.

GNU Octave is a free and open-source computing environment and high-level interactive programming language, that is primarily intended for numerical computations.


USE flags

USE flags for sci-mathematics/octave High-level interactive language for numerical computations

curl Add support for client-side URL transfer library global
glpk Add support for sci-mathematics/glpk for linear programming local
gnuplot Enable support for gnuplot (data and function plotting) global
graphicsmagick Build and link against GraphicsMagick instead of ImageMagick (might require USE=imagemagick if optional) global
gui Enable the graphical user interface local
hdf5 Add support for the Hierarchical Data Format v5 global
opengl Add support for OpenGL (3D graphics) global
openssl Use dev-libs/openssl for low level hash functions local
portaudio Add support for the crossplatform portaudio audio API global
postscript Enable support for the PostScript language (often with ghostscript-gpl or libspectre) global
qhull Add support for media-libs/qhull, to allow `delaunay', `convhull', and related functions local
qrupdate Add support for sci-libs/qrupdatefor QR and Cholesky update functions local
sndfile Add support for libsndfile global
sparse Add enhanced support for sparse matrix algebra with SuiteSparse local


root #emerge --ask sci-mathematics/octave

Octave packages

Octave's functionality (i.e. selection of functions available to the user in octave) is extended via octave-packages [1], usually provided by octave-forge [2]. There are two ways to install octave packages:

  • Use octave's own "pkg" command to install missing packages (requires use flag "curl")
  • Use "app-portage/g-octave" to generate ebuilds for octave-packages from Octave-Forge and install them via portage

There is conflicting information about which method to prefer [3][4], so no recommendation can be given at this point.