%表題 AGCM5 GCM基本ルーチンライブラリ (時間モニター)
%
%履歴 
%\Drireki{91/12/18 竹広真一}
%
%
\section{サブルーチンの説明 : 時間モニター}
\label{ucloc}

CPU時間計測のためのサブルーチン群. 
プログラム中で {\tt CLCSTR} と {\tt CLCEND} を呼ぶことにより
その間の計算に要したCPU時間を測定する. 
{\tt CLCSTR} の引き数である測定項目名を設定することにより, 
プログラム中の異なる部分の計算に要するCPU時間を同時に測定できる. 
同名の測定項目を引き数に持つ {\tt CLCSTR}, {\tt CLCEND} が呼ばれた場合には
それまで測定した時間に結果が累積される. 
\vspace{1em}

このサブルーチン群からは時間計測のサブルーチン {\tt YCLOCK} が呼ばれる. 
使用者はそのシステムに応じた {\tt YCLOCK} を用意する必要がある(\ref{yclock}). 

\subsection{CLCSTR}
\label{clcstr}
\begin{enumerate}
  \item 機能 
  \begin{quote}
     CPU時間の計測を開始する. 
  \end{quote}
  \item 呼び出し方法 
      \begin{verbatim}
          CALL CLCSTR
         I          ( HTTL    )
      \end{verbatim}
  \item パラメーターの説明 
  \begin{quote}
    \begin{tabular}{llp{11cm}}
      {\tt HTTL} & {\tt [C*(*)]} & CPU時間計測項目のタイトル. \\
    \end{tabular}
  \end{quote}
  \item 備考 
  \begin{enumerate}
    \item {\tt HTTL} は16文字以下の部分が時間計測項目名として登録される. 
  \end{enumerate}
\end{enumerate}


\subsection{CLCEND}
\label{clcend}
\begin{enumerate}
  \item 機能 
  \begin{quote}
     CPU時間の計測を終了する. 
  \end{quote}
  \item 呼び出し方法 
      \begin{verbatim}
          CALL CLCEND
         I          ( HTTL    )
      \end{verbatim}
  \item パラメーターの説明 
  \begin{quote}
    \begin{tabular}{llp{11cm}}
      {\tt HTTL} & {\tt [C*(*)]} & CPU時間計測項目のタイトル. \\
    \end{tabular}
  \end{quote}
  \item 備考 
  \begin{enumerate}
    \item 特になし. 
  \end{enumerate}
\end{enumerate}

\subsection{CLCOUT}
\label{clcout}
\begin{enumerate}
  \item 機能 
      \begin{quote}
        CPU時間の計測結果を出力する. 
      \end{quote}
  \item 呼び出し方法 
      \begin{verbatim}
          CALL CLCOUT
      \end{verbatim}
  \item パラメタの説明\\
         なし
  \item 備考 
  \begin{enumerate}
    \item 特になし
  \end{enumerate}
\end{enumerate}

%\newpage
