<html lang="en"> <head> <title>External Packages - GNU Octave</title> <meta http-equiv="Content-Type" content="text/html"> <meta name="description" content="GNU Octave"> <meta name="generator" content="makeinfo 4.13"> <link title="Top" rel="start" href="index.html#Top"> <link rel="up" href="Build-Dependencies.html#Build-Dependencies" title="Build Dependencies"> <link rel="prev" href="Build-Tools.html#Build-Tools" title="Build Tools"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <meta http-equiv="Content-Style-Type" content="text/css"> <style type="text/css"><!-- pre.display { font-family:inherit } pre.format { font-family:inherit } pre.smalldisplay { font-family:inherit; font-size:smaller } pre.smallformat { font-family:inherit; font-size:smaller } pre.smallexample { font-size:smaller } pre.smalllisp { font-size:smaller } span.sc { font-variant:small-caps } span.roman { font-family:serif; font-weight:normal; } span.sansserif { font-family:sans-serif; font-weight:normal; } --></style> </head> <body> <div class="node"> <a name="External-Packages"></a> <p> Previous: <a rel="previous" accesskey="p" href="Build-Tools.html#Build-Tools">Build Tools</a>, Up: <a rel="up" accesskey="u" href="Build-Dependencies.html#Build-Dependencies">Build Dependencies</a> <hr> </div> <h4 class="subsection">G.1.3 External Packages</h4> <p>The following external packages are required: <dl> <dt>BLAS<dd>Basic Linear Algebra Subroutine library (<a href="http://www.netlib.org/blas">http://www.netlib.org/blas</a>). Accelerated BLAS libraries such as ATLAS (<a href="http://math-atlas.sourceforge.net">http://math-atlas.sourceforge.net</a>) are recommeded for better performance. <br><dt>LAPACK<dd>Linear Algebra Package (<a href="http://www.netlib.org/lapack">http://www.netlib.org/lapack</a>). <br><dt>PCRE<dd>The Perl Compatible Regular Expression library (http://www.pcre.org). </dl> <p>The following external package is optional but strongly recommended: <dl> <dt>GNU Readline<dd>Command-line editing library (<a href="www.gnu.org/s/readline">www.gnu.org/s/readline</a>). </dl> <p>If you wish to build Octave without GNU readline installed, you must use the <code>--disable-readline</code> option when running the configure script. <p>The following external software packages are optional but recommended: <dl> <dt>ARPACK<dd>Library for the solution of large-scale eigenvalue problems (<a href="http://forge.scilab.org/index.php/p/arpack-ng">http://forge.scilab.org/index.php/p/arpack-ng</a>). ARPACK is required to provide the functions <code>eigs</code> and <code>svds</code>. <br><dt>cURL<dd>Library for transferring data with URL syntax (<a href="http://curl.haxx.se">http://curl.haxx.se</a>). cURL is required to provide the <code>urlread</code> and <code>urlwrite</code> functions and the <code>ftp</code> class. <br><dt>FFTW3<dd>Library for computing discrete Fourier transforms (<a href="http://www.fftw.org">http://www.fftw.org</a>). FFTW3 is used to provide better performance for functions that compute discrete Fourier transforms (<code>fft</code>, <code>ifft</code>, <code>fft2</code>, etc.) <br><dt>FLTK<dd>Portable GUI toolkit (<a href="http://www.fltk.org">http://www.fltk.org</a>). FLTK is currently used to provide windows for Octave's OpenGL-based graphics functions. <br><dt>fontconfig<dd>Library for configuring and customizing font access (<a href="http://www.freedesktop.org/wiki/Software/fontconfig">http://www.freedesktop.org/wiki/Software/fontconfig</a>). Fontconfig is used to manage fonts for Octave's OpenGL-based graphics functions. <br><dt>FreeType<dd>Portable font engine (<a href="http://www.freetype.org">http://www.freetype.org</a>). FreeType is used to perform font rendering for Octave's OpenGL-based graphics functions. <br><dt>GLPK<dd>GNU Linear Programming Kit (<a href="http://www.gnu.org/software/glpk">http://www.gnu.org/software/glpk</a>). GPLK is required for the function <code>glpk</code>. <br><dt>gnuplot<dd>Interactive graphics program (<a href="http://www.gnuplot.info">http://www.gnuplot.info</a>). gnuplot is currently the default graphics renderer for Octave. <br><dt>GraphicsMagick++<dd>Image processing library (<a href="http://www.graphicsmagick.org">http://www.graphicsmagick.org</a>). GraphicsMagick++ is used to provide the <code>imread</code> and <code>imwrite</code> functions. <br><dt>HDF5<dd>Library for manipulating portable data files (<a href="http://www.hdfgroup.org/HDF5">http://www.hdfgroup.org/HDF5</a>). HDF5 is required for Octave's <code>load</code> and <code>save</code> commands to read and write HDF data files. <br><dt>OpenGL<dd>API for portable 2D and 3D graphics (<a href="http://www.opengl.org">http://www.opengl.org</a>). An OpenGL implementation is required to provide Octave's OpenGL-based graphics functions. Octave's OpenGL-based graphics functions usually outperform the gnuplot-based graphics functions because plot data can be rendered directly instead of sending data and commands to gnuplot for interpretation and rendering. <br><dt>Qhull<dd>Computational geometry library (<a href="http://www.qhull.org">http://www.qhull.org</a>). Qhull is required to provide the functions <code>convhull</code>, <code>convhulln</code>, <code>delaunay</code>, <code>delaunay3</code>, <code>delaunayn</code>, <code>voronoi</code>, and <code>voronoin</code>. <br><dt>QRUPDATE<dd>QR factorization updating library (<a href="http://sourceforge.net/projects/qrupdate">http://sourceforge.net/projects/qrupdate</a>). QRUPDATE is used to provide improved performance for the functions <code>qrdelete</code>, <code>qrinsert</code>, <code>qrshift</code>, and <code>qrupdate</code>. <br><dt>SuiteSparse<dd>Sparse matrix factorization library (<a href="http://www.cise.ufl.edu/research/sparse/SuiteSparse">http://www.cise.ufl.edu/research/sparse/SuiteSparse</a>). SuiteSparse is required to provide sparse matrix factorizations and solution of linear equations for sparse systems. <br><dt>zlib<dd>Data compression library (<a href="http://zlib.net">http://zlib.net</a>). The zlib library is required for Octave's <code>load</code> and <code>save</code> commands to handle compressed data, including <span class="sc">Matlab</span> v5 MAT files. </dl> </body></html>