-
講義資料: tn-basics.pdf
-
実習コード
- 言語
- 実習コード
- 1_svd
- 2_image-compression
- 3_tensor
- 4_contraction
- 5_mps2statevector
- 6_statevector2mps
- 7_tebd
- 8_function2qtt
- 9_finite-difference
-
materials: 参考資料
- 以前の講義資料等
-
Python
- 以下、
pythonディレクトリ内での実行を想定 - Python の仮想環境準備
python3 -m venv .venvsource .venv/bin/activate
- 必要なパッケージのインストール
pip3 install -r requirements.txt
- 実行例
python3 1_svd.py
- 以下、
-
Julia
- 以下、
juliaディレクトリ内での実行を想定 julia:repl起動- 以下
repl内で実行する
- 以下
using Pkg; Pkg.activate("."): プロジェクト環境を activatereplを立ち上げるたびに実行するPkg.status()でStatus `.../tn-basics/julia/Project.toml`のメッセージとともにProject.tomlに記述されているパッケージが列挙されたら成功repl起動時にjulia --projectとオプションをつけることで、カレントディレクトリ内のProject.tomlが自動的に検索され、プロジェクト環境が activate される (おすすめ)vscodeのJulia拡張を利用していて、かつ、プロジェクト環境がうまく読み込まれない場合には、左下のJulia envをクリックし、pick a folderからProject.tomlが配置されているディレクトリ (tn-basics/julia) を選択することで、ライブラリの入力補完やホバーによるドキュメント表示を利用することができる (.vscode/settings.jsonが作成されることに注意)
Pkg.instantiate(): 依存関係解決 + パッケージインストール- 初めてプログラムを実行する際にのみ実行する
Manifest.tomlに依存関係が記述される
include("path/to/<file>.jl"):<file>.jl実行julia --project <file>.jlでも実行できるが、repl内でincludeするとプログラムのコンパイル結果がキャッシュされるため、2回目以降の実行が高速になる- ファイルの内容を変更したとしても、再コンパイルはファイルごとに行われるため、
includeの方が効率的
- 以下、
-
Rust
- 以下、
rustディレクトリ内での実行を想定 - コンパイル
cargo build --release
- 実行例
cargo run --release --bin 1_svd
- 以下、
-
Notifications
You must be signed in to change notification settings - Fork 0
todo-group/tn-basics
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published