version 1.14, 2019/03/19 07:36:21 |
version 1.15, 2019/03/20 02:08:55 |
|
|
%% $OpenXM: OpenXM/src/asir-contrib/packages/doc/gtt_ekn/gtt_ekn-ja.texi,v 1.13 2019/03/19 03:07:51 takayama Exp $ |
%% $OpenXM: OpenXM/src/asir-contrib/packages/doc/gtt_ekn/gtt_ekn-ja.texi,v 1.14 2019/03/19 07:36:21 takayama Exp $ |
%% xetex gtt_ekn-ja.texi (.texi までつける. ) |
%% xetex gtt_ekn-ja.texi (.texi までつける. ) |
%% 以下コメントは @comment で始める. \input texinfo 以降は普通の tex 命令は使えない. |
%% 以下コメントは @comment で始める. \input texinfo 以降は普通の tex 命令は使えない. |
\input texinfo-ja |
\input texinfo-ja |
|
|
@title 2元分割表HGM関数 |
@title 2元分割表HGM関数 |
@subtitle Risa/Asir 2元分割表HGM関数説明書 |
@subtitle Risa/Asir 2元分割表HGM関数説明書 |
@subtitle 1.2 版 |
@subtitle 1.2 版 |
@subtitle 2019 年 3 月 19 日 |
@subtitle 2019 年 3 月 20 日 |
|
|
@author by Y.Goto, Y.Tachibana, N.Takayama |
@author by Y.Goto, Y.Tachibana, N.Takayama |
@page |
@page |
Line 130 gtt_ekn/test-t1.rr |
|
Line 130 gtt_ekn/test-t1.rr |
|
* gtt_ekn.upAlpha:: |
* gtt_ekn.upAlpha:: |
* gtt_ekn.cmle:: |
* gtt_ekn.cmle:: |
* gtt_ekn.set_debug_level:: |
* gtt_ekn.set_debug_level:: |
|
* gtt_ekn.contiguity_mat_list_2:: |
* gtt_ekn.show_path:: |
* gtt_ekn.show_path:: |
* gtt_ekn.get_svalue:: |
* gtt_ekn.get_svalue:: |
* gtt_ekn.assert1:: |
* gtt_ekn.assert1:: |
|
|
@comment --- 個々の関数の説明の開始 --- |
@comment --- 個々の関数の説明の開始 --- |
@comment --- section 名を正確に --- |
@comment --- section 名を正確に --- |
@node gtt_ekn.set_debug_level,,, 超幾何関数E(k,n) |
@node gtt_ekn.set_debug_level,,, 超幾何関数E(k,n) |
|
@node gtt_ekn.contiguity_mat_list_2,,, 超幾何関数E(k,n) |
@node gtt_ekn.show_path,,, 超幾何関数E(k,n) |
@node gtt_ekn.show_path,,, 超幾何関数E(k,n) |
@node gtt_ekn.get_svalue,,, 超幾何関数E(k,n) |
@node gtt_ekn.get_svalue,,, 超幾何関数E(k,n) |
@node gtt_ekn.assert1,,, 超幾何関数E(k,n) |
@node gtt_ekn.assert1,,, 超幾何関数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.prob1} |
@comment --- 索引用キーワード |
@comment --- 索引用キーワード |
@findex gtt_ekn.set_debug_level |
@findex gtt_ekn.set_debug_level |
|
@findex gtt_ekn.contiguity_mat_list_2 |
@findex gtt_ekn.show_path |
@findex gtt_ekn.show_path |
@findex gtt_ekn.get_svalue |
@findex gtt_ekn.get_svalue |
@findex gtt_ekn.assert1 |
@findex gtt_ekn.assert1 |
|
|
|
|
@table @t |
@table @t |
@item gtt_ekn.set_debug_level(@var{m}) debug メッセージのレベルを設定. |
@item gtt_ekn.set_debug_level(@var{m}) debug メッセージのレベルを設定. |
|
@item gtt_ekn.contiguity_mat_list_2 使用する contiguity を構成. |
@item gtt_ekn.show_path() どのように contiguity を適用したかの情報. |
@item gtt_ekn.show_path() どのように contiguity を適用したかの情報. |
@item gtt_ekn.get_svalue() static 変数の値を得る. |
@item gtt_ekn.get_svalue() static 変数の値を得る. |
@item gtt_ekn.assert1(@var{N}) 2x2 分割表で動作チェック. |
@item gtt_ekn.assert1(@var{N}) 2x2 分割表で動作チェック. |
Line 960 A=gtt_ekn.marginaltoAlpha_list([[400,410,1011],[910,41 |
|
Line 964 A=gtt_ekn.marginaltoAlpha_list([[400,410,1011],[910,41 |
|
[ 2 1 5 4 3 ] |
[ 2 1 5 4 3 ] |
@end example |
@end example |
|
|
|
例. 値を計算せずに path のみ求めたい場合. |
|
gtt_ekn3 による新しいアルゴリズムによる path の表示. |
|
@example |
|
A=gtt_ekn3.marginaltoAlpha_list([[10,20],[15,15]])$ |
|
[2666] gtt_ekn3.contiguity_mat_list_3(A,1,1 | xrule=[[x_1_1,1/2]])$ |
|
[t,[[ (-t-43/2)/(t-2) (-15/2)/(t-2) ] |
|
[ 1/2 -1/2 ],-9]] |
|
@end example |
|
|
例. 0 が戻れば g_mat_fac_plain と指定した計算方法の結果が一致したことがわかる. |
例. 0 が戻れば g_mat_fac_plain と指定した計算方法の結果が一致したことがわかる. |
option を書かないと g_mat_fac_int との比較となる. |
option を書かないと g_mat_fac_int との比較となる. |
@example |
@example |
|
|
|
|
@comment --- 引数の簡単な説明 --- 以下まだ書いてない. |
@comment --- 引数の簡単な説明 --- 以下まだ書いてない. |
@table @var |
@table @var |
@item C C はlevelmax-1 に設定する. 特に levalmax=1 のときは分散計算を行わない. |
@item C はlevelmax-1 に設定する. 特に levalmax=1 のときは分散計算を行わない. |
@item bsplit_x bsplit_x=1 のとき, 各プロセスを xterm で表示. |
@item bsplit_x=1 のとき, debug 用に各プロセスを xterm で表示. |
@end table |
@end table |
|
|
@comment --- ここで関数の詳しい説明 --- |
@comment --- ここで関数の詳しい説明 --- |
Line 1171 splitting method で計算する. |
|
Line 1184 splitting method で計算する. |
|
@end itemize |
@end itemize |
|
|
@comment --- @example〜@end example は実行例の表示 --- |
@comment --- @example〜@end example は実行例の表示 --- |
例: bs=1 と無い場合. |
例: bs=1 と無い場合の比較. |
@example |
@example |
[4618] cputime(1)$ |
[4618] cputime(1)$ |
[4619] gtt_ekn3.expectation(Marginal=[[1950,2550,5295],[1350,1785,6660]], |
[4619] gtt_ekn3.expectation(Marginal=[[1950,2550,5295],[1350,1785,6660]], |
Line 1184 splitting method で計算する. |
|
Line 1197 splitting method で計算する. |
|
|
|
|
|
@comment --- @example〜@end example は実行例の表示 --- |
@comment --- @example〜@end example は実行例の表示 --- |
例: 分散計算する場合. debug 用の xterm も開く. |
例: 分散計算する場合. |
|
分散計算はかえって遅くなる場合が多いので注意. |
|
下記の例での bsplit_x=1 option は |
|
debug windows を開くのでさらに遅くなる. |
|
gtt_ekn3.test_bs_dist(); でもテストできる. |
@example |
@example |
[3669] C=3$ gtt_ekn3.init_bsplit(|minsize=16,levelmax=C+1)$ gtt_ekn3.init_dm_bsplit(|bsplit_x=1)$ |
[3669] C=4$ gtt_ekn3.init_bsplit(|minsize=16,levelmax=C+1)$ gtt_ekn3.init_dm_bsplit(|bsplit_x=1)$ |
[3670] [3671] [3672] gtt_ekn3.setup_dm_bsplit(C); |
[3670] [3671] [3672] gtt_ekn3.setup_dm_bsplit(C); |
[0,0] |
[0,0] |
[3673] gtt_ekn3.assert2(10|bs=1)$ |
[3673] gtt_ekn3.assert2(10|bs=1)$ |