asdfと quicklisp で Lisplabをインストールしようとしましたが、すべて失敗しました。
私はsbclとスライムを使っています。
誰でもインストールを手伝ってくれます。そして、私はLisp内で行列を操作したいだけです:)
ありがとう、リスパー!
asdfと quicklisp で Lisplabをインストールしようとしましたが、すべて失敗しました。
私はsbclとスライムを使っています。
誰でもインストールを手伝ってくれます。そして、私はLisp内で行列を操作したいだけです:)
ありがとう、リスパー!
quicklisp を使用して Lisp ライブラリをインストールする際に最初に行うことは、quicklisp で利用できるかどうかを確認することです。
(この回答については、antergosで構成roswell slime sbclを使用していることに注意してください)
CL-USER> (ql:system-apropos "lisplab")
; No value
この場合、プロジェクトは含まれていません。quicklisp を更新できますが、この場合は必要ありません。このプロジェクトは、quicklisp にはありませんし、今後もなくなるかもしれません。次に、インストールを続行するか、これに代わるものを検索するかを選択できます。クイックドキュメントを見てください。これは数学に関する検索です。
このquicklispをインストールしてみましょう:
Quicklisp の一部ではないローカル プロジェクトをロードできますか? はい。最も簡単な方法は、プロジェクトのディレクトリを Quicklisp の local-projects ディレクトリに置くことです。例えば:
$ cd ~/quicklisp/local-projects/ $ git clone git://github.com/xach/format-time.git
プロジェクトは(QL:QuickLoad "Format-Time")介してロード可能になります
また、ASDF のソース レジストリ システムを介して検出できるシステム ファイルは、ql:quickload でロードできます。
たとえば、システム ファイル my-project.asd が /projects/my-project/ にある場合、次のようにすることができます。
(push #p"/projects/my-project/" asdf:*central-registry*) (ql:quickload "my-project")
my-project が、まだインストールされていない Quicklisp 経由で利用可能なシステムに依存している場合、それらは自動的にインストールされます。
したがって、このプロジェクトでは、コメントで提案されているように、tarball をダウンロードし、local-projects フォルダーにリポジトリを抽出またはダウンロードします。私の場合は ./roswell/local-projects ですが、あなたの場合は cd ~/quicklisp/local-projects/ にする必要があります
あとはquicklispでロード「できる」のですが、このライブラリは整備されていないのでエラーになると思いますが、
Lisp で行列を操作する場合は、 lisp-matrixを使用することをお勧めします。コンピューターに lapack がインストールされていることを確認し、ドキュメントを注意深く読んで、readme の最後にあるコードとテストを確認してください。
CL-USER> (ql:quickload :lisp-matrix)
To load "lisp-matrix":
Load 1 ASDF system:
lisp-matrix
; Loading "lisp-matrix"
(:LISP-MATRIX)
CL-USER> (in-package :lisp-matrix-user)
#<PACKAGE "LISP-MATRIX-USER">
LISP-MATRIX-USER> (M* (ones 2 2 :implementation :lisp-array)
(ones 2 2 :implementation :lisp-array))
#<LA-SIMPLE-MATRIX-DOUBLE 2 x 2
2.0d0 2.0d0
2.0d0 2.0d0>
(外部配列は整数に対しては機能しないことに注意してください)