« RF Weekly Digest (Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ) 2025/10/20-2025/10/26 | トップページ | 高周波・RFニュース 2025年10月28日 Samsungとソフトバンクが6G・AI-RANで協業、iFixitがM5 MacBook Proを分解、IDOのスマートリングにNordicのSoCが採用、YoleがパワーGaNの市場規模は2030年に6倍と予測、OnePlus Nord CE5 5G分解動画、HuaweiのSub1GHz Massive-MIMO »

2025年10月27日 (月)

Clojure(JVMで動くLISP系)でJavaの数値計算ライブラリApache Commons Mathを使う(準備編) VSCodeにCalvaを入れ、mini Clojure projectを作り依存関係はdeps.ednに書く。REPLが便利に使える。とりあえず複素数の計算を。

Javaの数値計算ライブラリApache Commons Mathを使っていろいろしてたが、同じJVMを使うLISP系のClojureを今度はやってみる。まずは準備編。

こちらからダウンロード。

https://github.com/casselc/clj-msi

プロジェクト管理はLeiningenというのを使うのが一般的なようだが、Windowsにはうまく入らない…のであきらめる。

https://leiningen.org/

VSCodeから使うにはCalvaというのを使うのが便利だそうでこれは入れる。

https://calva.io/

Leiningenが使えないので、コマンドパレットからCalva:Create a mini Clojure Projectを選ぶとよしなにフォルダなど作ってくれる。

でApache Commons Mathへの依存関係はそれで出来たdeps.ednというファイルに書き込む。JFreeChatなども加える。


{:paths ["src"]
 :deps {org.clojure/clojure {:mvn/version "1.12.1"}
        org.apache.commons/commons-math3 {:mvn/version "3.6.1"}
        org.jfree/jfreechart {:mvn/version "1.5.6"}
        org.jfree/jcommon {:mvn/version "1.0.23"}
        seesaw/seesaw {:mvn/version "1.5.0"}}
 :aliases {:test {:extra-paths ["test"]}}}

これで準備完了。複素数の例をとりあえずやってみる。コード上でAlt+Enterを押すとREPLが働いて結果がすぐわかる。

Clojurecomplex1


(ns mini.complex
  (:import [org.apache.commons.math3.complex Complex]))
 
(def z1 (Complex. 1.0 2.0))
(def z2 (Complex. 3.0 4.0))

(str (.add z1 z2))
(str (.subtract z1 z2))
(str (.multiply z1 z2))
(str (.divide z1 z2))
(str (.sin z1))
(str (.log z1))

次からJavaの例題を移植していく。

« RF Weekly Digest (Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ) 2025/10/20-2025/10/26 | トップページ | 高周波・RFニュース 2025年10月28日 Samsungとソフトバンクが6G・AI-RANで協業、iFixitがM5 MacBook Proを分解、IDOのスマートリングにNordicのSoCが採用、YoleがパワーGaNの市場規模は2030年に6倍と予測、OnePlus Nord CE5 5G分解動画、HuaweiのSub1GHz Massive-MIMO »

パソコン・インターネット」カテゴリの記事

学問・資格」カテゴリの記事

日記・コラム・つぶやき」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

« RF Weekly Digest (Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ) 2025/10/20-2025/10/26 | トップページ | 高周波・RFニュース 2025年10月28日 Samsungとソフトバンクが6G・AI-RANで協業、iFixitがM5 MacBook Proを分解、IDOのスマートリングにNordicのSoCが採用、YoleがパワーGaNの市場規模は2030年に6倍と予測、OnePlus Nord CE5 5G分解動画、HuaweiのSub1GHz Massive-MIMO »

最近の記事

2026年4月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

最近のコメント

無料ブログはココログ
フォト