# Octave Forge 4.0.3

Previous: Build Tools, Up: Build Dependencies [Contents][Index]

- 4.0.3 Download Octave Forge free for Mac, a set of tools and packages for your development and digital computing tasks with the GNU Octave programming language.
- I got 'qt' as well with Octave-4.0.3. I had to set the standard-terminal for gnuplot to windows and had to add gnuplotbinary `C: Program Files (x86) gnuplot bin gnuplot.exe' to.octaverc – Oliver Zendel Sep 26 '16 at 21:35.
- Octave Packages. GNU Octave can be extended by packages. Find them at: Octave Packages; Octave Forge; Development. Octave is free software licensed under the GNU General Public License (GPL). Assuming you have Mercurial installed on your machine you may obtain the latest development version of Octave sources with the following command.

4.0.3 Download Octave Forge free for Mac, a set of tools and packages for your development and digital computing tasks with the GNU Octave programming language.

#### G.1.3 External Packages

The following external packages are required:

Basic Linear Algebra Subroutine library. Accelerated BLAS libraries suchas OpenBLAS (http://www.openblas.net/) orATLAS (http://math-atlas.sourceforge.net) are recommended for bestperformance. The reference implementation (http://www.netlib.org/blas)is slow, unmaintained, and suffers from certain bugs in corner case inputs.

Linear Algebra Package (http://www.netlib.org/lapack).

The Perl Compatible Regular Expression library (http://www.pcre.org).

The following external package is optional but strongly recommended:

Command-line editing library (www.gnu.org/s/readline).

If you wish to build Octave without GNU readline installed, you must usethe `--disable-readline` option when running the configure script.

The following external software packages are optional but recommended:

Library for the solution of large-scale eigenvalue problems(http://forge.scilab.org/index.php/p/arpack-ng). ARPACK isrequired to provide the functions `eigs`

and `svds`

.

Library for transferring data with URL syntax(http://curl.haxx.se). cURL is required to provide the`urlread`

and `urlwrite`

functions and the `ftp`

class.

Library for computing discrete Fourier transforms(http://www.fftw.org). FFTW3 is used to provide betterperformance for functions that compute discrete Fourier transforms(`fft`

, `ifft`

, `fft2`

, etc.)

Portable GUI toolkit (http://www.fltk.org). FLTK is currentlyused to provide windows for Octave’s OpenGL-based graphics functions.

Library for configuring and customizing font access(http://www.freedesktop.org/wiki/Software/fontconfig). Fontconfigis used to manage fonts for Octave’s OpenGL-based graphics functions.

Portable font engine (http://www.freetype.org). FreeType is usedto perform font rendering for Octave’s OpenGL-based graphics functions.

GNU Linear Programming Kit (http://www.gnu.org/software/glpk).GPLK is required for the function `glpk`

.

OpenGL to PostScript printing library (http://www.geuz.org/gl2ps/).gl2ps is required for printing when using the FLTK toolkit.

Interactive graphics program (http://www.gnuplot.info). gnuplotis currently the default graphics renderer for Octave.

Image processing library (http://www.graphicsmagick.org).GraphicsMagick++ is used to provide the `imread`

and `imwrite`

functions.

Library for manipulating portable data files(http://www.hdfgroup.org/HDF5). HDF5 is required for Octave’s`load`

and `save`

commands to read and write HDF data files.

Java programming language compiler and libraries. The OpenJDK freesoftware implementation is recommended (http://openjdk.java.net/),although other JDK implementations may work. Java is required to be ableto call Java functions from within Octave.

Compiler framework, (http://www.llvm.org). LLVM is required forOctave’s experimental just-in-time (JIT) compilation for speeding up theinterpreter.

### Octave Forge 4.0.3 Download

API for portable 2-D and 3-D graphics (http://www.opengl.org). AnOpenGL implementation is required to provide Octave’s OpenGL-basedgraphics functions. Octave’s OpenGL-based graphics functions usuallyoutperform the gnuplot-based graphics functions because plot data can berendered directly instead of sending data and commands to gnuplot forinterpretation and rendering.

Computational geometry library (http://www.qhull.org). Qhull isrequired to provide the functions `convhull`

, `convhulln`

,`delaunay`

, `delaunayn`

, `voronoi`

, and `voronoin`

.

QR factorization updating library(http://sourceforge.net/projects/qrupdate). QRUPDATE is used toprovide improved performance for the functions `qrdelete`

,`qrinsert`

, `qrshift`

, and `qrupdate`

.

Source code highlighter and manipulator; a Qt port of Scintilla(http://www.riverbankcomputing.co.uk/software/qscintilla).QScintilla is used for syntax highlighting and code completion in theGUI.

GUI and utility libraries (). Qt is required for building the GUI.It is a large framework, but the only components required are the GUI,core, and network modules.

Sparse matrix factorization library(http://www.cise.ufl.edu/research/sparse/SuiteSparse).SuiteSparse is required to provide sparse matrix factorizations andsolution of linear equations for sparse systems.

Data compression library (http://zlib.net). The zlib library isrequired for Octave’s `load`

and `save`

commands to handlecompressed data, including MATLAB v5 MAT files.

### Octave

Previous: Build Tools, Up: Build Dependencies [Contents][Index]