[BACK]Return to gtt_ekn-ja.texi CVS log [TXT][DIR] Up to [local] / OpenXM / src / asir-contrib / packages / doc / gtt_ekn

Diff for /OpenXM/src/asir-contrib/packages/doc/gtt_ekn/gtt_ekn-ja.texi between version 1.13 and 1.15

version 1.13, 2019/03/19 03:07:51 version 1.15, 2019/03/20 02:08:55
Line 1 
Line 1 
 %% $OpenXM: OpenXM/src/asir-contrib/packages/doc/gtt_ekn/gtt_ekn-ja.texi,v 1.12 2019/03/07 00:43: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
Line 41 
Line 41 
 @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::
Line 884  ChangeLog
Line 885  ChangeLog
 @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)
Line 892  ChangeLog
Line 894  ChangeLog
 @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
Line 900  ChangeLog
Line 903  ChangeLog
   
 @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
Line 1120  ChangeLog
Line 1133  ChangeLog
  関連ファイルは   関連ファイルは
  gtt_ekn/g_mat_fac.rr   gtt_ekn/g_mat_fac.rr
  gtt_ekn/childprocess.rr   gtt_ekn/childprocess.rr
   @end itemize
   
   @node binary splitting,,, 2元分割表HGMの関数
   @chapter binary splitting
   
   @menu
   * gtt_ekn3.init_dm_bsplit::
   * gtt_ekn3.setup_dm_bsplit::
   * gtt_ekn3.init_bsplit::
   @end menu
   
   @node matrix factorial,,, binary splitting
   @section matrix factorial
   
   @comment **********************************************************
   @comment --- ◯◯◯◯  の説明
   @comment --- 個々の関数の説明の開始 ---
   @comment --- section 名を正確に ---
   @node gtt_ekn3.init_bsplit,,,
   @node gtt_ekn3.init_dm_bsplit,,,
   @node gtt_ekn3.setup_dm_bsplit,,,
   @subsection @code{gtt_ekn3.init_bsplit, gtt_ekn3.init_dm_bsplit, gtt_ekn3.setup_dm_bsplit}
   @comment --- 索引用キーワード
   @findex gtt_ekn3.init_dm_bsplit matrix factorial
   @findex gtt_ekn3.setup_dm_bsplit matrix factorial
   @findex gtt_ekn3.init_bsplit matrix factorial
   
   @table @t
   @item gtt_ekn3.init_bsplit(|minsize=16,levelmax=1);
   :: binary split の実行のためのパラメータを設定する.
   @item gtt_ekn3.init_dm_bsplit(|bsplit_x=0, bsplit_reduce=0)
   :: binary split の分散実行のためのパラメータを設定する.
   @item gtt_ekn3.setup_dm_bsplit(C)
   :: binary split の分散実行のために C 個のプロセスを立ち上げる.
   @end table
   
   @comment --- 引数の簡単な説明 ---  以下まだ書いてない.
   @table @var
   @item C はlevelmax-1 に設定する. 特に levalmax=1 のときは分散計算を行わない.
   @item bsplit_x=1 のとき, debug 用に各プロセスを xterm で表示.
   @end table
   
   @comment --- ここで関数の詳しい説明 ---
   @comment --- @itemize〜@end itemize は箇条書き ---
   @comment --- @bullet は黒点付き ---
   @itemize @bullet
   @item expectation などの関数に bs=1 オプションを与えると matrix factorial を binary
   splitting method で計算する.
   @end itemize
   
   @comment --- @example〜@end example は実行例の表示 ---
   例: bs=1 と無い場合の比較.
   @example
   [4618] cputime(1)$
   [4619] gtt_ekn3.expectation(Marginal=[[1950,2550,5295],[1350,1785,6660]],
                             P=[[17/100,1,10],[7/50,1,33/10],[1,1,1]]|bs=1)$
   4.912sec(4.914sec)
   [4621] V2=gtt_ekn3.expectation(Marginal=[[1950,2550,5295],[1350,1785,6660]],
                             P=[[17/100,1,10],[7/50,1,33/10],[1,1,1]])$
   6.752sec(6.756sec)
   @end example
   
   
   @comment --- @example〜@end example は実行例の表示 ---
   例: 分散計算する場合.
   分散計算はかえって遅くなる場合が多いので注意.
   下記の例での bsplit_x=1 option は
   debug windows を開くのでさらに遅くなる.
   gtt_ekn3.test_bs_dist(); でもテストできる.
   @example
   [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);
   [0,0]
   [3673] gtt_ekn3.assert2(10|bs=1)$
   @end example
   
   @comment --- 参照(リンク)を書く ---
   @table @t
   @item 参照
   @ref{gtt_ekn3.gmvector}
   @ref{gtt_ekn3.expectation}
   @ref{gtt_ekn3.assert1}
   @ref{gtt_ekn3.assert2}
   @end table
   
   @comment --- ChangeLog を書く. ソースコードの位置. 変更日時 など CVSサーバを見るため
   @noindent
   ChangeLog
   @itemize @bullet
   @item
    関連ファイルは
    gtt_ekn3/mfac_bs.rr
    gtt_ekn3/dm_bsplit.rr
 @end itemize  @end itemize
   
   

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.15

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>