File: vstlib.tex

package info (click to toggle)
dcl 7.5.2-2
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 21,008 kB
  • sloc: fortran: 48,433; f90: 12,803; ansic: 6,513; makefile: 4,738; ruby: 184; sh: 153
file content (133 lines) | stat: -rw-r--r-- 5,125 bytes parent folder | download | duplicates (14)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
%表題   MATH2 数学処理上位パッケージ
%
%履歴
%\Drireki{
%         90/03/22 塩谷雅人
%         91/12/10 林祥介
%         91/12/20 塩谷雅人
%         92/04/22 林祥介   (4.1版)
%         95/04/21 塩谷雅人
%        }
%
%  \Dchapter{VSTLIB : ベクトルデータの統計処理}
\Dchapterhead
\label{vstlib}

\section{概要}

  1種類または2種類のベクトルデータを連続的に処理して
  各種統計量を求めるサブルーチンパッケージ.
  \vspace{1em}

  このパッケージは
  {\tt GL}{\it p}{\tt GET/}{\tt GL}{\it p}{\tt SET} (MATH1参照)の
  管理する内部変数
  {\tt LMISS}を{\tt .TRUE.}とすると欠損値処理をおこなう.

\section{サブルーチンのリスト}

  1種類のベクトルデータを処理するサブルーチン.

  \vspace{1em}
  \begin{tabular}{p{5cm}p{10cm}}
    {\tt VS1INT(WZ,NW,IX)} & 初期化をおこなう. \\
    {\tt VS1DIN(WZ,NW,IX,X)} & ベクトルデータを読み込む. \\
    {\tt VS1OUT(WZ,NW,IX)} & 結果を求める.
  \end{tabular}

  \vspace{1em}
  2種類のベクトルデータを処理するサブルーチン.

  \vspace{1em}
  \begin{tabular}{p{5cm}p{10cm}}
    {\tt VS2INT(WZ,NW,IX,IY)} & 初期化をおこなう. \\
    {\tt VS2DIN(WZ,NW,IX,IY,X,Y)} & ベクトルデータを読み込む. \\
    {\tt VS2OUT(WZ,NW,IX,IY)} & 結果を求める.
  \end{tabular}

\section{サブルーチンの説明}

  \subsection{VS1INT/VS1DIN/VS1OUT}
  \label{vstlib.sub.vs1int}

    \begin{enumerate}
      \item 機能
      \begin{quote}
        1種類のベクトルデータを連続的に読み込んで平均と分散を求める.
        {\tt VS1INT}は初期化をおこなう.
        {\tt VS1DIN}はデータを読み込む.
        {\tt VS1OUT}は結果を求める.
      \end{quote}
      \item 呼び出し方法
      \begin{quote}
        {\tt CALL VS1INT(WZ,NW,IX)} \\
        {\tt CALL VS1DIN(WZ,NW,IX,X)} \\
        {\tt CALL VS1OUT(WZ,NW,IX)}
      \end{quote}
      \item パラメーターの説明
      \begin{quote}
        \begin{tabular}{llp{10cm}}
          {\tt WZ} & {\tt (R)} & 大きさが({\tt IX},2)の2次元配列.
            {\tt VS1DIN}を呼んでいる間は作業領域として用いられ,
            {\tt VS1OUT}を呼ぶと\\
          & & \hspace{0.5cm}{\tt WZ({\it i},1)}には平均が, \\
          & & \hspace{0.5cm}{\tt WZ({\it i},2)}には分散が, \\
          & & 返される. \\
          {\tt NW} & {\tt (I)} & 長さが({\tt IX})の1次元配列.
            何個のベクトルデータを処理したかを保持している. \\
          {\tt IX} & {\tt (I)} & {\tt WZ}の第1次元の寸法,
            および{\tt NW}, {\tt X}の長さ. \\
          {\tt X} & {\tt (R)} & 読み込むベクトルデータ. 長さ{\tt IX}の配列.
        \end{tabular}
      \end{quote}
      \item 備考
      \begin{enumerate}
        \item なし.
      \end{enumerate}
    \end{enumerate}

  \subsection{VS2INT/VS2DIN/VS2OUT}
  \label{vstlib.sub.vs2int}

    \begin{enumerate}
      \item 機能
      \begin{quote}
        2種類のベクトルデータを連続的に読み込んで平均と分散を求める.
        {\tt VS2INT}は初期化をおこなう.
        {\tt VS2DIN}はデータを読み込む.
        {\tt VS2OUT}は結果を求める.
      \end{quote}
      \item 呼び出し方法
      \begin{quote}
        {\tt CALL VS2INT(WZ,NW,IX,IY)} \\
        {\tt CALL VS2DIN(WZ,NW,IX,IY,X,Y)} \\
        {\tt CALL VS2OUT(WZ,NW,IX,IY)}
      \end{quote}
      \item パラメーターの説明
      \begin{quote}
        \begin{tabular}{llp{10cm}}
          {\tt WZ} & {\tt (R)} & 大きさが({\tt IX},{\tt IY},5)の3次元配列.
            {\tt VS2DIN}を呼んでいる間は作業領域として用いられ,
            {\tt VS2OUT}を呼ぶと\\
          & & \hspace{0.5cm}{\tt WZ({\it i},{\it j},1)}には{\tt X}の平均が, \\
          & & \hspace{0.5cm}{\tt WZ({\it i},{\it j},2)}には{\tt Y}の平均が, \\
          & & \hspace{0.5cm}{\tt WZ({\it i},{\it j},3)}には{\tt X}の分散が, \\
          & & \hspace{0.5cm}{\tt WZ({\it i},{\it j},4)}には{\tt Y}の分散が, \\
          & & \hspace{0.5cm}{\tt WZ({\it i},{\it j},5)}には
              {\tt X}と{\tt Y}の共分散が, \\
          & & 返される. \\
          {\tt NW} & {\tt (I)} & 大きさが({\tt IX},{\tt IY})の2次元配列.
            何個のベクトルデータを処理したかを保持している. \\
          {\tt IX} & {\tt (I)} & {\tt WZ}の第1次元の寸法,
            {\tt NW}の第1次元の寸法, および{\tt X}の長さ. \\
          {\tt IY} & {\tt (I)} & {\tt WZ}の第2次元の寸法,
            {\tt NW}の第2次元の寸法, および{\tt Y}の長さ. \\
          {\tt X} & {\tt (R)} & 読み込むベクトルデータ. 長さ{\tt IX}の配列. \\
          {\tt Y} & {\tt (R)} & 読み込むベクトルデータ. 長さ{\tt IY}の配列.
        \end{tabular}
      \end{quote}
      \item 備考
      \begin{enumerate}
        \item なし.
      \end{enumerate}
    \end{enumerate}