2013-04-15 1 views
0

Я пытаюсь использовать панель инструментов, которая использует функцию Matrix Matrix(). Когда я запускаю это в октаву (3.6.4, установленная с помощью Homebrew на Mac OS X), следующий возвращается:Как использовать функцию eigs() в октаве 3.6.4 на Mac OS X

error: eigs: not available in this version of Octave

Я нашел много цит потенциальных решений, о получении ARPACK (-ng) для работы с Octave. Я попробовал больше методов, чем помню, но никто не работал.

Кто-нибудь знает текущий статус Octave, используя функцию eigs()? Возможно ли это, желательно с помощью пакетов в Homebrew?

Спасибо.

ответ

1

Я думаю, вы имеете в виду тот факт, что по состоянию на 3.6 Октава больше не приходит с eigs и зависит от внешней библиотеки arpack. От the Octave release notes:

 
Summary of important user-visible changes for version 3.6: 
--------------------------------------------------------- 
... 
** The ARPACK library is no longer distributed with Octave. 
    If you need the eigs or svds functions you must provide an 
    external ARPACK through a package manager or by compiling it 
    yourself. If a pre-compiled package does not exist for your system, 
    you can find the current ARPACK sources at 
    http://forge.scilab.org/index.php/p/arpack-ng 

Таким образом, вы будете нуждаться в arpack библиотеке установлена ​​перед установкой октавы, где видна октавой. Для доморощенного это означает в/usr/local /.

В файле Octave's configure файл имеет логику обнаружения арка и выглядит так, как будто он обнаруживает арпак во время процесса сборки по умолчанию и строит против него, если он присутствует. Поэтому октава Homebrew должна поднять ее, если вы ее установили, даже без специальной поддержки в формуле.

В текущей версии homebrew-science нет формулы арпаков, но есть добавочный запрос на добавление: https://github.com/Homebrew/homebrew-science/pull/112. Перейдите туда и прокомментируйте, чтобы показать поддержку, и, возможно, вскоре она будет объединена. Как только это произойдет, сделайте brew install libarpack; brew install octave, и ваш Octave вполне может подобрать eigs. Если это не так, то добавьте проблему против доморощенной науки, чтобы добавить поддержку арпаков.

 Смежные вопросы

  • Нет связанных вопросов^_^