=================================================================== RCS file: /home/cvs/OpenXM/src/asir-contrib/packages/doc/gtt_ekn/gtt_ekn-ja.texi,v retrieving revision 1.17 retrieving revision 1.18 diff -u -p -r1.17 -r1.18 --- OpenXM/src/asir-contrib/packages/doc/gtt_ekn/gtt_ekn-ja.texi 2019/04/04 22:49:40 1.17 +++ OpenXM/src/asir-contrib/packages/doc/gtt_ekn/gtt_ekn-ja.texi 2019/04/09 00:48:14 1.18 @@ -1,4 +1,4 @@ -%% $OpenXM: OpenXM/src/asir-contrib/packages/doc/gtt_ekn/gtt_ekn-ja.texi,v 1.16 2019/03/21 00:33:45 takayama Exp $ +%% $OpenXM: OpenXM/src/asir-contrib/packages/doc/gtt_ekn/gtt_ekn-ja.texi,v 1.17 2019/04/04 22:49:40 takayama Exp $ %% xetex gtt_ekn-ja.texi (.texi までつける. ) %% 以下コメントは @comment で始める. \input texinfo 以降は普通の tex 命令は使えない. \input texinfo-ja @@ -135,7 +135,8 @@ gtt_ekn/test-t1.rr * gtt_ekn.get_svalue:: * gtt_ekn.assert1:: * gtt_ekn.assert2:: -* gtt_ekn.prob2:: +* gtt_ekn.assert3:: +* gtt_ekn.prob1:: @end menu @node 超幾何関数E(k,n),,, 2元分割表HGMの関数 @@ -248,6 +249,8 @@ option interval. 通常の matrix factorial の計算 約分を一定間隔で行うと計算効率がよくなる. interval に整数値を設定することにより行列による一次変換を interval 回するたびに約分を行う. interval の最適値は問題毎に異なるためシステムがデフォールト値を設定することはない. +@item +option x=1. subprocess 毎に window を開く. @end itemize @comment --- @example〜@end example は実行例の表示 --- @@ -923,8 +926,9 @@ ChangeLog @node gtt_ekn.get_svalue,,, 超幾何関数E(k,n) @node gtt_ekn.assert1,,, 超幾何関数E(k,n) @node gtt_ekn.assert2,,, 超幾何関数E(k,n) +@node gtt_ekn.assert3,,, 超幾何関数E(k,n) @node gtt_ekn.prob1,,, 超幾何関数E(k,n) -@subsection @code{gtt_ekn.set_debug_level}, @code{gtt_ekn.show_path}, @code{gtt_ekn.get_svalue}, @code{gtt_ekn.assert1}, @code{gtt_ekn.assert2}, @code{gtt_ekn.prob1} +@subsection @code{gtt_ekn.set_debug_level}, @code{gtt_ekn.show_path}, @code{gtt_ekn.get_svalue}, @code{gtt_ekn.assert1}, @code{gtt_ekn.assert2}, @code{gtt_ekn.assert3}, @code{gtt_ekn.prob1} @comment --- 索引用キーワード @findex gtt_ekn.set_debug_level @findex gtt_ekn.contiguity_mat_list_2 @@ -932,6 +936,7 @@ ChangeLog @findex gtt_ekn.get_svalue @findex gtt_ekn.assert1 @findex gtt_ekn.assert2 +@findex gtt_ekn.assert3 @findex gtt_ekn.prob1 @table @t @@ -941,6 +946,7 @@ ChangeLog @item gtt_ekn.get_svalue() static 変数の値を得る. @item gtt_ekn.assert1(@var{N}) 2x2 分割表で動作チェック. @item gtt_ekn.assert2(@var{N}) 3x3 分割表で動作チェック. +@item gtt_ekn.assert3(@var{R1}, @var{R2}, @var{Size}) R1 x R2 分割表で並列動作の動作チェック. @item gtt_ekn.prob1(@var{R1},@var{R2},@var{Size}) R1 x R2 分割表用のテストデータを作る. :: @end table @@ -959,6 +965,8 @@ ChangeLog @item (@var{m} & 0x4) == 0x4 の時 matrix factorial の計算の呼び出し引数を表示. @item @var{N} は問題の周辺和のサイズ. @item @code{get_svalue} の戻り値は @code{[Ekn_plist,Ekn_IDL,Ekn_debug,Ekn_mesg,XRule,ARule,Verbose,Ekn_Rq]} の値. +@item assert3 の options: x=1, subprocess の window を表示. nps=m, m 個のプロセスで contiguity を求める (contiguity_mat_list_3). crt, interval などは gmvector などと共通の +option. timing data を表示するには load("gtt_ekn3/ekn_eval-timing.rr"); しておく. @end itemize @comment --- @example〜@end example は実行例の表示 --- @@ -1045,6 +1053,22 @@ cell 確率は1/素数で生成される. [[[10,20,420],[30,60,90,120,150]],[[1,1/2,1/3,1/5,1/7],[1,1/11,1/13,1/17,1/19],[1,1,1,1,1]]] [9055] number_eval(gtt_ekn.expectation(L[0],L[1])); [ 0.434161208918863 ... snip ] +@end example + +例: +@example +[5779] import("gtt_ekn3.rr"); load("gtt_ekn3/ekn_eval-timing.rr"); +[5780] gtt_ekn3.assert3(5,5,100 | nps=32, interval=100); + -- snip +Parallel method: Number of process=32, File name tmp-gtt_ekn3/p300.txt is written. +Number of processes = 32. + -- snip +initialPoly of path=3: [ 2.184 0 124341044 2.1831 ] [CPU(s),0,*,real(s)] +contiguity_mat_list_3 of path=3: [ 0.04 0 630644 9.6774 ] [CPU(s),0,*,real(s)] +Note: interval option will lead faster evaluation. We do not use g_mat_fac_itor (crt). Call gtt_ekn3.setup(); to use the crt option. +g_mat_fac of path=3: [ 21.644 0 1863290168 21.6457 ] [CPU(s),0,*,real(s)] +Done. Saved in 2.ab +Diff (should be 0)=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,..., 0,0,0] @end example @comment --- 参照(リンク)を書く ---