E.1.3 Внешние пакеты ¶
Требуются следующие внешние пакеты:
- BLAS
-
Библиотека базовых подпрограмм линейной алгебры. Для лучшей производительности рекомендуются ускоренные библиотеки BLAS, такие как OpenBLAS (https://www.openblas.net/) или ATLAS (http://math-atlas.sourceforge.net). Реализация по умолчанию (http://www.netlib.org/blas) медленная и содержит ошибки в некоторых крайних случаях.
- LAPACK
-
Пакет линейной алгебры (http://www.netlib.org/lapack).
- PCRE
Библиотека регулярных выражений, совместимых с Perl (https://www.pcre.org).
Следующий внешний пакет является необязательным, но его использование настоятельно рекомендуется:
- GNU Readline
Библиотека редактирования командной строки (https://www.gnu.org/s/readline).
Если вы хотите скомпилировать Octave без установленного GNU Readline, необходимо использовать опцию --disable-readline при запуске скрипта конфигурации.
Следующие внешние пакеты программного обеспечения являются необязательными. Octave может быть скомпилирован без них, но некоторые функции могут отсутствовать:
- ARPACK
-
Библиотека для решения задач больших размеров по собственным значениям (https://forge.scilab.org/index.php/p/arpack-ng). ARPACK необходим для предоставления функций
eigsиsvds. - cURL
-
Библиотека для передачи данных с помощью синтаксиса URL (https://curl.haxx.se). cURL необходим для предоставления функций
urlreadиurlwriteи классаftp. - FFTW3
-
Библиотека для вычисления дискретных преобразований Фурье (http://www.fftw.org). FFTW3 используется для повышения производительности функций, вычисляющих дискретные преобразования Фурье (
fft,ifft,fft2, и т. д.) - FLTK
-
Портативная инструментальная среда графического интерфейса (http://www.fltk.org). FLTK может использоваться для отображения окон функций Octave, основанных на OpenGL.
- fontconfig
-
Библиотека для настройки и настройки доступа к шрифтам (https://www.freedesktop.org/wiki/Software/fontconfig). Fontconfig используется для управления шрифтами в графических функциях Octave, основанных на OpenGL.
- FreeType
-
Портативный движок шрифтов (https://www.freetype.org). FreeType используется для рендеринга шрифтов в графических функциях Octave, основанных на OpenGL.
- GLPK
-
GNU пакет линейного программирования (https://www.gnu.org/software/glpk). GPLK необходим для функции
glpk. - gl2ps
-
Библиотека печати OpenGL в PostScript (https://www.geuz.org/gl2ps/). gl2ps необходим для печати при использовании графических интерфейсов, основанных на OpenGL (в настоящее время FLTK или Qt).
- gnuplot
-
Интерактивная программа графики (http://www.gnuplot.info). gnuplot может использоваться в качестве графического рендерера для Octave; до Octave 4.0, gnuplot был стандартным рендерером графики.
- GraphicsMagick++
-
Библиотека обработки изображений (http://www.graphicsmagick.org). GraphicsMagick++ используется для предоставления функций
imreadиimwrite. - HDF5
-
Библиотека для обработки портативных файлов данных (https://www.hdfgroup.org/HDF5). HDF5 требуется для команд Octave
loadиsaveдля чтения и записи файлов данных в формате HDF. - Java Development Kit
-
Компилятор и библиотеки языка программирования Java. Рекомендуется использовать бесплатную реализацию OpenJDK (http://openjdk.java.net/), хотя другие реализации JDK могут также работать. Java требуется для вызова функций Java изнутри Octave.
- OpenGL
-
API для портативной графики 2D и 3D (https://www.opengl.org). Реализация OpenGL может использоваться для предоставления рендерера для функций графики Octave. Графические функции Octave, основанные на OpenGL, как правило, превосходят функции графики, основанные на gnuplot, потому что данные графиков могут отображаться непосредственно, вместо отправки данных и команд в gnuplot для интерпретации и отображения. С Octave 4.0, стандартным рендерером графики (
"qt") является OpenGL. - PortAudio
-
PortAudio (http://www.portaudio.com/) предоставляет очень простой API для записи и/или воспроизведения звука с помощью простой функции обратного вызова или интерфейса блокирующего чтения/записи. Он необходим для функций обработки звука
audioplayer,audiorecorder, иaudiodevinfo. - Qhull
-
Библиотека вычислительной геометрии (http://www.qhull.org). Qhull необходим для предоставления функций
convhull,convhulln,delaunay,delaunayn,voronoi, иvoronoin. - QRUPDATE
-
Библиотека обновления QR-факторизации (https://sourceforge.net/projects/qrupdate). QRUPDATE используется для повышения производительности функций
qrdelete,qrinsert,qrshift, иqrupdate. - QScintilla
-
Подсветка и манипуляции исходного кода; порт Qt для Scintilla (http://www.riverbankcomputing.co.uk/software/qscintilla). QScintilla используется для подсветки синтаксиса и автодополнения кода в графическом интерфейсе.
- Qt
-
Библиотеки графического интерфейса и утилиты (https://www.qt.io). Qt необходим для построения графического интерфейса. Это большая система, но требуются только модули GUI, core и сети. С Octave 4.0, стандартным рендерером графики (
"qt") является Qt, который базируется на OpenGL. - RapidJSON
-
Быстрый парсер/генератор JSON для C++ со стилями API SAX/DOM (https://rapidjson.org/). RapidJSON необходим для чтения или записи из файлов JSON с функциями
jsondecodeиjsonencode. - SuiteSparse
-
Библиотека факторизации разреженных матриц (http://faculty.cse.tamu.edu/davis/suitesparse.html). SuiteSparse требуется для предоставления факторизаций разреженных матриц и решения линейных уравнений для разреженных систем.
- SUNDIALS
-
Комплект решателей обыкновенных дифференциальных уравнений (ОДУ)
ode15iиode15s(https://computation.llnl.gov/projects/sundials). - zlib
Библиотека сжатия данных (https://zlib.net). Библиотека zlib необходима для команд Octave
loadиsaveдля обработки сжатых данных, включая файлы MAT v5 MATLAB.
© 1996–2023 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v9.2.0/External-Packages.html