この質問には、clatrix Clojure ライブラリ [1] と jblas Java ライブラリ [2] が含まれます (前者は後者を部分的にラップします)。
への依存関係lein repl
を指定する clatrix ディレクトリでClojure REPL を開始します。(これは、私の質問に対するclatrixの関連性の範囲です。)project.clj
org.jblas
私は jblas のクラスを実行できますが、代わりにそれらを使用しimport
たいと思います。require
user> (import '[org.jblas DoubleMatrix Solve])
org.jblas.Solve
user> (. Solve solveLeastSquares (. DoubleMatrix rand 2 2) (. DoubleMatrix rand 2 1))
#<DoubleMatrix [1.965810; -1.044592]>
user> (require '[org.jblas Solve])
FileNotFoundException Could not locate org/jblas/Solve__init.class or org/jblas/Solve.clj on classpath: clojure.lang.RT.load (RT.java:432)
require
Java ライブラリではなく、Clojure ライブラリのみを使用できますか? 句読点の間違いですか?
理論的根拠: もし私がd になり、たとえば (例として) にエイリアスさorg.jblas.Solve
れることができれば、ドットスペース表記よりも優れていると思うことを単純に行うことができます。また、スラッシュ表記は clatrix のソース コード全体で使用されており、コピペを容易にするために REPL で実験する際にも使用するとよいでしょう。require
S
(S/solveLeastSquares foo bar)
[1] https://github.com/tel/clatrixを参照
[2] 特にそのSolve
クラス: https://github.com/mikiobraun/jblas/blob/master/src/main/java/org/jblas/Solve. Java#L44