初めに
群論の計算ソフト GAP でのファイルの入出力で詰まってしまったので、メモとして残しておきます。
環境
- 使用 PC
- Windows 10
- 64 ビット オペレーティング システム、x64 ベース プロセッサ
- インストール済み GAP
- GAP 4.10.2
- 詳細は以下の通り
┌───────┐ GAP 4.10.2 of 19-Jun-2019
│ GAP │ https://www.gap-system.org
└───────┘ Architecture: i686-pc-cygwin-default32-kv3
Configuration: gmp 6.1.2, readline
Loading the library and packages ...
Packages: AClib 1.3.1, Alnuth 3.1.1, AtlasRep 2.1.0, AutoDoc 2019.05.20, AutPGrp 1.10, Browse 1.8.8, CRISP 1.4.4,
Cryst 4.1.19, CrystCat 1.1.9, CTblLib 1.2.2, FactInt 1.6.2, FGA 1.4.0, Forms 1.2.5, GAPDoc 1.6.2,
genss 1.6.5, IO 4.6.0, IRREDSOL 1.4, LAGUNA 3.9.3, orb 4.8.2, Polenta 1.3.8, Polycyclic 2.14,
PrimGrp 3.3.2, RadiRoot 2.8, recog 1.3.2, ResClasses 4.7.2, SmallGrp 1.3, Sophus 1.24, SpinSym 1.5.1,
TomLib 1.2.8, TransGrp 2.0.4, utils 0.63
入出力方法
入力
- コマンド
Read(入力ファイルパス);
- 例
gap> Read("C:/Users/username/MyGAP/sample.gap");
- リファレンス
- 9.7-1 Read
出力
出力開始コマンド実行から終了コマンド実行まで、ファイルに出力内容を書き込みます。
- 出力開始コマンド
LogTo(出力ファイルパス);
- 出力終了コマンド
LogTo();
- リファレンス
- 9.7-4 LogTo
動作確認
サンプルファイルを用意しました。
- サンプルファイル
sample.gap
LogTo("C:/Users/username/MyGAP/gap_sample_output.txt");
for i in [2..5] do
Print("--------------------------------------------------\n");
g := SymmetricGroup(i);
Print("Order ", i, " SymmetricGroup:\n", Elements(g), "\n");
od;
LogTo();