2016-11-13 10 views
0

Lisplabをasdfとquicklispでインストールしようとしましたが、すべてが失敗することが判明しました。quicklispでパッケージをインストールするには

私はsbclとスライムを使用します。

誰でもインストールを手伝うことができます。そして、私はちょうどlispの中で行列を操作したいです:)

ありがとう、lisper!

+3

lisplabがquicklispに含まれていないようです。ここからtarbalをダウンロードしてください:https://common-lisp.net/project/lisplab/download/そして 'quicklisp/local-projects /'ディレクトリの中で解凍してください。次にemacsで '(ql:quickload:lisplab)'と入力することができます。 – tsikov

+2

Lisplabはsbclでのみテストされています。その変更まではquicklispにはなりません。 – Pascal

+1

前回私が見たところでは、lisplabはfortranからclへのインターフェイスにいくつかの問題があり、それは使用してコンパイルしませんでした。あなたは、mgl-mat https://github.com/melisgl/mgl-matのようなものを見る方が良いかもしれません。乾杯 –

答えて

0

quicklispを使用してのLispライブラリのインストールについて最初に行うべきことは、それがquicklisp経由で利用可能であるかどうかを確認します

(私はantergos上の設定ロズウェルスライムSBCLを使用しています。この回答に注意してください)

CL-USER> (ql:system-apropos "lisplab") 
; No value 

この場合、プロジェクトに含まれていないので、quicklispを更新できますが、この場合は不要です。このプロジェクトはquicklispにはなく、おそらく未来にはないでしょう。その後、あなたはそれをインストールを続行することを選択するか、このためのatertnativeを検索することができquickdocsを見て、これは数学

についての検索であるのは、このquicklispをインストールしてみましょうthakeこれは言う:

は、私がロードできますQuicklispの一部ではないローカルプロジェクトですか?はい。 最も簡単な方法は、Quicklispの ローカルプロジェクトディレクトリにプロジェクトのディレクトリを置くことです。たとえば:また

、空自のソースレジストリ システムがでロードすることができます経由で見つけることができる任意のシステムファイル:(QUICKLOAD「フォーマット時」QL)

$ cd ~/quicklisp/local-projects/ 
$ git clone git://github.com/xach/format-time.git 

プロジェクトはその後、ロード可能な経由になりますql:クイックロード。あなたは、システムが /プロジェクト/マイプロジェクト/で私-project.asdを提出している場合

はたとえば、あなたがこのような何かを行うことができます。

(push #p"/projects/my-project/" asdf:*central-registry*) 
(ql:quickload "my-project") 

を私のプロジェクトは、システムに依存している場合、そのQuicklisp経由で がインストールされていない場合は、自動的にインストールされます。

このプロジェクトでは、tarballをダウンロードして、コメントに示唆されているように、ローカルプロジェクトのフォルダにリポジトリを抽出またはダウンロードします。私の場合は./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> 

(外国配列は、整数では動作しないことに注意してください)

関連する問題