Mercurial > hg > Papers > 2008 > akira-ieice
changeset 0:5a47ca319df5
Initial revision
author | akira |
---|---|
date | Mon, 03 Mar 2008 20:38:53 +0900 |
parents | |
children | 0372eb4fee3f dd72cabc3aff |
files | Makefile bibitem.tex cbc.tex cell.tex fig/Cell.bb fig/Cell.pdf fig/code-goto.bb fig/code-goto.pdf fig/spe.bb fig/spe.pdf finally.tex ieicej.cls introduction.tex memo multicore.tex rendering.tex src/render.c thesis.tex |
diffstat | 18 files changed, 3631 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Makefile Mon Mar 03 20:38:53 2008 +0900 @@ -0,0 +1,75 @@ +MAKE=make -f Makefile +LATEX=platex +DVIPS=dvips +DVIPDFM=dvipdfmx + + +MAIN_TARGET=thesis +PS_SUFFIX=.ps +PDF_SUFFIX=.pdf + +.SUFFIXES: .tex .dvi + +all: dvi ps pdf + +dvi: + @echo "========== MAKE DVI file ($(MAIN_TARGET).dvi) ==========" + $(LATEX) $(MAIN_TARGET) + $(LATEX) $(MAIN_TARGET) + +ps:dvi + @echo "========== GENERATE PostScript (PS) ==========" + $(DVIPS) $(MAIN_TARGET) + +pdf: dvi + @echo "========== GENERATE PDF file ==========" +# $(LATEX) $(MAIN_TARGET) > /dev/null + $(DVIPDFM) $(MAIN_TARGET) + +clean: + @echo "remove $(MAIN_TARGET)*{aux,log,toc,lof,lot,blg,bbl,ilg,idx,ind,dvi,ps,pdf,out}" + @if [ -f $(MAIN_TARGET).aux ];\ + then $(RM) $(MAIN_TARGET).aux;\ + fi + @if [ -f $(MAIN_TARGET).log ];\ + then $(RM) $(MAIN_TARGET).log;\ + fi + @if [ -f $(MAIN_TARGET).toc ];\ + then $(RM) $(MAIN_TARGET).toc;\ + fi + @if [ -f $(MAIN_TARGET).lof ];\ + then $(RM) $(MAIN_TARGET).lof;\ + fi + @if [ -f $(MAIN_TARGET).lot ];\ + then $(RM) $(MAIN_TARGET).lot;\ + fi + @if [ -f $(MAIN_TARGET).blg ];\ + then $(RM) $(MAIN_TARGET).blg;\ + fi + @if [ -f $(MAIN_TARGET).bbl ];\ + then $(RM) $(MAIN_TARGET).bbl;\ + fi + @if [ -f $(MAIN_TARGET).ilg ];\ + then $(RM) $(MAIN_TARGET).ilg;\ + fi + @if [ -f $(MAIN_TARGET).idx ];\ + then $(RM) $(MAIN_TARGET).idx;\ + fi + @if [ -f $(MAIN_TARGET).ind ];\ + then $(RM) $(MAIN_TARGET).ind;\ + fi + @if [ -f $(MAIN_TARGET).dvi ];\ + then $(RM) $(MAIN_TARGET).dvi;\ + fi + @if [ -f $(MAIN_TARGET).ps ];\ + then $(RM) $(MAIN_TARGET).ps;\ + fi + @if [ -f $(MAIN_TARGET).pdf ];\ + then $(RM) $(MAIN_TARGET).pdf;\ + fi + @if [ -f $(MAIN_TARGET).out ];\ + then $(RM) $(MAIN_TARGET).out;\ + fi + +veryclean: clean + find ./ -name \*~ -exec rm -f {} \;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bibitem.tex Mon Mar 03 20:38:53 2008 +0900 @@ -0,0 +1,7 @@ +\begin{thebibliography}{99} +\bibitem{bib:CbC} +河野真治. ``継続を持つCの下位言語によるシステム記述''. +日本ソフトウェア科学会第17回大会, 2000. +\bibitem{bib:Mesa} +OSMesa. http://www.mesa3d.org/ +\end{thebibliography}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cbc.tex Mon Mar 03 20:38:53 2008 +0900 @@ -0,0 +1,14 @@ +\section{CbCの概要} +CbCはC言語からループ制御構造とサブルーチンコールを取り除き、継続を導入し +た言語である\cite{bib:CbC}。code-segmentは引数付きgotoで接続することで継 +続を実現する。 +code-segmentはキーワードcodeを用いることで関数のように定義される。引数部 +分はinterfaceと呼ぶ。code-segmentからの脱出は引数付きgotoである。よって +CbCのプログラムは複数のcode-segmentがgotoで接続された物になる。(図\ref{fig:cbc-goto}) +\begin{figure}[htb] +\begin{center} +\includegraphics[scale=.7]{./fig/code-goto.pdf} +\end{center} +\caption{CbCプログラムの構成} +\label{fig:cbc-goto} +\end{figure}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cell.tex Mon Mar 03 20:38:53 2008 +0900 @@ -0,0 +1,29 @@ +\section{Cell} +Cell Broadband EngineはメインプロセッサであるPowerPC Processor +Element(PPE)と6個のデータ処理プロセッサアーキテクチャSynergistic +Processor Element(SPE)からなる非対称マルチコアプロセッサでなり、高速リン +グバスで構成されている。(図\ref{fig:Cell}) +\begin{figure}[htb] +\begin{center} +\includegraphics[scale=.5]{./fig/Cell.pdf} +\end{center} +\caption{Cellの構成} +\label{fig:Cell} +\end{figure} +PPEは複数のSPEをコアプロセッサとして使用することができる汎用プロセッサで、 +オペレーティングシステムの役割であるメインメモリや外部デバイスへの入出力 +制御を行う。\\ +SPEはPPEのような複雑な制御よりも計算を単純に繰り返すマルチメディア系の処 +理を得意とする演算系プロセッサコアである。(図\ref{fig:SPE}) +\begin{figure}[htb] +\begin{center} +\includegraphics[scale=.5]{./fig/spe.pdf} +\end{center} +\caption{SPE} +\label{fig:SPE} +\end{figure} +SPEはSPUとMFCから構成され、独自規格の命令セットを持っている。各々のSPUは +256Kbのメモリを持ち、各SPUから直接参照できる唯一のメモリとして存在する。 +MFCはメインメモリや他のSPEなどとデータをやりとりするためのユニットで、 +SPUはチャネルというインターフェースを介してMFCに対してデータ転送などを依 +頼し、各々のSPUが持つLSにメインメモリ上のデータなどを転送する。 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fig/Cell.bb Mon Mar 03 20:38:53 2008 +0900 @@ -0,0 +1,5 @@ +%%Title: ./cell.pdf +%%Creator: ebb Version 0.5.2 +%%BoundingBox: 0 0 478 327 +%%CreationDate: Mon Mar 3 05:23:17 2008 +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fig/code-goto.bb Mon Mar 03 20:38:53 2008 +0900 @@ -0,0 +1,5 @@ +%%Title: ./code-goto.pdf +%%Creator: ebb Version 0.5.2 +%%BoundingBox: 0 0 342 180 +%%CreationDate: Mon Mar 3 14:24:32 2008 +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fig/spe.bb Mon Mar 03 20:38:53 2008 +0900 @@ -0,0 +1,5 @@ +%%Title: ./spe.pdf +%%Creator: ebb Version 0.5.2 +%%BoundingBox: 0 0 223 295 +%%CreationDate: Mon Mar 3 05:57:03 2008 +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/finally.tex Mon Mar 03 20:38:53 2008 +0900 @@ -0,0 +1,9 @@ +\section{まとめ} +ここでは継続を基本とした言語CbCを使ってCellのようなマルチコアでの記述法 +について述べた。CbCは状態遷移を用いた記述になるので依存関係がはっきりし +ており、code-segment単位をタスクと考えることができる。code-segmentをスケ +ジューラをもちいることにより並列的に動作させることが可能となる。 +また、これらはシーケンシャルなアルゴリズムから並列計算に移行することが他 +の言語と比較して容易にできる。そのため、シーケンシャルな環境でのデバッグ +がそのまま並列分散のデバッグにもなる。 +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ieicej.cls Mon Mar 03 20:38:53 2008 +0900 @@ -0,0 +1,3358 @@ +%%% +%% ieicej.cls (pLaTeX2e) +%% for the Transactions of the Institute of Electronics, Information +%% and Communication Engineers +%% by ULS and Company (former name SATO KOBO), 1999-2003. +%% E-mail: ieice-div@uls.co.jp, teppei@uls.co.jp +\NeedsTeXFormat{pLaTeX2e} +\ProvidesClass{ieicej} +%%[1999/04/28 v1.0 for Transactions of IEICE] +%%[1999/07/12 v1.0 new release for Transactions of IEICE] +%%[2000/11/02 v1.1 for Transactions of IEICE] +%%[2002/02/12 v1.2 for Transactions of IEICE] + [2003/10/31 v1.3 for Transactions of IEICE] + +\newif\if@paper \@papertrue +\newif\if@letterpaper \@letterpaperfalse +\newif\if@letter \@letterfalse +\newif\if@tecrep \@tecrepfalse + +\DeclareOption{paper}{% + \gdef\hd@type{論文}\gdef\tl@type{論\hskip1zw 文}\gdef\@type{P}} +\DeclareOption{invited}{\@papertrue + \gdef\hd@type{招待論文}\gdef\tl@type{招待論文}\gdef\@type{P}} +\DeclareOption{comment}{\@papertrue + \gdef\hd@type{解説論文}\gdef\tl@type{解説論文}\gdef\@type{P}} +\DeclareOption{survey}{\@papertrue + \gdef\hd@type{サーベイ論文}\gdef\tl@type{サーベイ論文}\gdef\@type{P}} +\DeclareOption{letter}{\@lettertrue\@paperfalse + \gdef\hd@type{レター}\gdef\tl@type{\@typeofletter}\gdef\@type{L}} +\DeclareOption{letterpaper}{\@letterpapertrue\@paperfalse + \gdef\hd@type{レター}\gdef\tl@type{レター}\gdef\@type{LP}} +\DeclareOption{technicalreport}{\@tecreptrue} + +\def\tl@type{論\hskip1zw 文} +\def\hd@type{論文} +\def\@type{P}% paper + +%\def\ieicejline@warning{\ClassWarning{ieicej}} +\def\ieicej@warning{\ClassWarningNoLine{ieicej}} + +\newif\if@usejistfm \@usejistfmfalse +\DeclareOption{usejistfm}{\@usejistfmtrue} + +\newif\if@Proof \@Prooffalse +\DeclareOption{Proof}{\@Prooftrue} +\newif\if@cameraready \@camerareadyfalse +\DeclareOption{cameraready}{\@camerareadytrue} + +%% for 2.1.4 and non pLaTeX2e compatibility +\@ifundefined{hour}{}{% + \hour\time \divide\hour by 60\relax + \@tempcnta\hour \multiply\@tempcnta 60\relax + \minute\time \advance\minute-\@tempcnta +} + +\newif\if@NTT +\@ifundefined{kanjiskip}{\@NTTtrue + \let\kanjiskip\jintercharskip + \let\xkanjiskip\jasciikanjiskip + }{\@NTTfalse\let\jmathkanjiskip\xkanjiskip} +\@ifundefined{iftdir}{\newif\iftdir\tdirfalse}{} +\@ifundefined{burasage}{}{\burasage`,=1\burasage`.=1} + +\newdimen\@JQ + \@JQ=0.7392507pt +\newdimen\@Q + \@Q=0.71144pt +\newdimen\@EM + \@EM=.03125em + +\newcounter{@paper} +\newcommand{\@ptsize}{} +\newif\if@restonecol +\hour\time \divide\hour by 60\relax +\@tempcnta\hour \multiply\@tempcnta 60\relax +\minute\time \advance\minute-\@tempcnta +\if@NTT\else + \newif\if@enablejfam \@enablejfamtrue +\fi +\DeclareOption{a4paper}{\setcounter{@paper}{1}% + \setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{b5paper}{\setcounter{@paper}{4}% + \setlength\paperheight {257mm} + \setlength\paperwidth {182mm}} +\DeclareOption{10pt}{\renewcommand{\@ptsize}{0}} +\DeclareOption{11pt}{\renewcommand{\@ptsize}{1}} +\DeclareOption{12pt}{\renewcommand{\@ptsize}{2}} +\DeclareOption{tombow}{% + \tombowtrue \tombowdatetrue + \setlength{\@tombowwidth}{.1mm}% + \@bannertoken{% + \jobname\space:\space\number\year/\number\month/\number\day + (\number\hour:\number\minute)} + \maketombowbox} +\DeclareOption{tombo}{% + \tombowtrue \tombowdatefalse + \setlength{\@tombowwidth}{.1mm}% + \maketombowbox} +\DeclareOption{mentuke}{% + \tombowtrue \tombowdatefalse + \setlength{\@tombowwidth}{\z@}% + \maketombowbox} +\DeclareOption{tate}{\AtBeginDocument{\tate\message{《縦組モード》}}} +\DeclareOption{oneside}{\@twosidefalse} +\DeclareOption{twoside}{\@twosidetrue} +\DeclareOption{onecolumn}{\@twocolumnfalse} +\DeclareOption{twocolumn}{\@twocolumntrue} +%%\DeclareOption{leqno}{\input{leqno.clo}} +\DeclareOption{fleqn}{%\input{fleqn.clo} + \ieicej@warning{fleqn is loaded by this class file}} +\DeclareOption{openbib}{% + \AtEndOfPackage{% + \renewcommand\@openbib@code{% + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + }% + \renewcommand\newblock{\par}}} + +\if@NTT\else + \DeclareOption{disablejfam}{\@enablejfamfalse} +\fi +\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\DeclareOption{final}{\setlength\overfullrule{0pt}} +\if@tecrep + \ExecuteOptions{a4paper,twoside,twocolumn,final} +\else + \ExecuteOptions{b5paper,10pt,twoside,twocolumn,final} +\fi +\ProcessOptions\relax + +\if@NTT\else +\if@tecrep + \if@usejistfm + \DeclareFontShape{JY1}{mc}{m}{n}{% + <5> <6> <7> <8> <9> <10> %sgen*min + <10.95><12><14.4><17.28><20.74><24.88> jis + <-> jis + }{} + \DeclareFontShape{JY1}{mc}{bx}{n}{<->ssub*gt/m/n}{} + \DeclareFontShape{JY1}{gt}{m}{n}{% + <5> <6> <7> <8> <9> <10> %sgen*goth + <10.95><12><14.4><17.28><20.74><24.88> jisg + <-> jisg + }{} + \DeclareFontShape{JY1}{gt}{bx}{n}{<->ssub*gt/m/n}{} + \fi +\else +\if@usejistfm +\DeclareFontShape{JY1}{mc}{m}{n}{% + <5> sfixed * [5.1748] jis % 7Q + <6> sfixed * \if@letter [5.9141]\else [6.6533]\fi jis % 8Q or 9Q + <7> sfixed * [7.3926] jis % 10Q + <8> sfixed * [8.1318] jis % 11Q + <9> sfixed * [8.8711] jis % 12Q + <10> sfixed * [9.6104] jis % 13Q + <10.95> sfixed * [11.089] jis % 15Q + <12> sfixed * [13.307] jis % 18Q + <14.4> sfixed * [14.785] jis % 20Q + <17.28> sfixed * [17.742] jis % 24Q + <20.74> sfixed * [20.699] jis % 28Q + <24.88> sfixed * [23.656] jis % 32Q + <-> jis % +}{} +\DeclareFontShape{JY1}{mc}{bx}{n}{% + <5> sfixed * [5.1748] jisg + <6> sfixed * \if@letter [5.9141]\else [6.6533]\fi jisg + <7> sfixed * [7.3926] jisg + <8> sfixed * [8.1318] jisg + <9> sfixed * [8.8711] jisg + <10> sfixed * [9.6104] jisg + <10.95> sfixed * [11.089] jisg + <12> sfixed * [13.307] jisg + <14.4> sfixed * [14.785] jisg + <17.28> sfixed * [17.742] jisg + <20.74> sfixed * [20.699] jisg + <24.88> sfixed * [23.656] jisg + <-> jisg +}{} +\DeclareFontShape{JY1}{gt}{m}{n}{% + <5> sfixed * [5.1748] jisg + <6> sfixed * \if@letter [5.9141]\else [6.6533]\fi jisg + <7> sfixed * [7.3926] jisg + <8> sfixed * [8.1318] jisg + <9> sfixed * [8.8711] jisg + <10> sfixed * [9.6104] jisg + <10.95> sfixed * [11.089] jisg + <12> sfixed * [13.307] jisg + <14.4> sfixed * [14.785] jisg + <17.28> sfixed * [17.742] jisg + <20.74> sfixed * [20.699] jisg + <24.88> sfixed * [23.656] jisg + <-> jisg +}{} +\DeclareFontShape{JY1}{gt}{bx}{n}{% + <5> sfixed * [5.1748] jisg + <6> sfixed * \if@letter [5.9141]\else [6.6533]\fi jisg + <7> sfixed * [7.3926] jisg + <8> sfixed * [8.1318] jisg + <9> sfixed * [8.8711] jisg + <10> sfixed * [9.6104] jisg + <10.95> sfixed * [11.089] jisg + <12> sfixed * [13.307] jisg + <14.4> sfixed * [14.785] jisg + <17.28> sfixed * [17.742] jisg + <20.74> sfixed * [20.699] jisg + <24.88> sfixed * [23.656] jisg + <-> jisg +}{} +\else +\DeclareFontShape{JY1}{mc}{m}{n}{% + <5> sfixed * [5.1748] min5 % 7Q + <6> sfixed * \if@letter [5.9141]\else [6.6533]\fi min6 % 8Q or 9Q + <7> sfixed * [7.3926] min7 % 10Q + <8> sfixed * [8.1318] min8 % 11Q + <9> sfixed * [8.8711] min9 % 12Q + <10> sfixed * [9.6104] min10 % 13Q + <10.95> sfixed * [11.089] min10 % 15Q + <12> sfixed * [13.307] min10 % 18Q + <14.4> sfixed * [14.785] min10 % 20Q + <17.28> sfixed * [17.742] min10 % 24Q + <20.74> sfixed * [20.699] min10 % 28Q + <24.88> sfixed * [23.656] min10 % 32Q + <-> min10 % +}{} +\DeclareFontShape{JY1}{mc}{bx}{n}{% + <5> sfixed * [5.1748] goth5 + <6> sfixed * \if@letter [5.9141]\else [6.6533]\fi goth6 + <7> sfixed * [7.3926] goth7 + <8> sfixed * [8.1318] goth8 + <9> sfixed * [8.8711] goth9 + <10> sfixed * [9.6104] goth10 + <10.95> sfixed * [11.089] goth10 + <12> sfixed * [13.307] goth10 + <14.4> sfixed * [14.785] goth10 + <17.28> sfixed * [17.742] goth10 + <20.74> sfixed * [20.699] goth10 + <24.88> sfixed * [23.656] goth10 + <-> goth10 +}{} +\DeclareFontShape{JY1}{gt}{m}{n}{% + <5> sfixed * [5.1748] goth5 + <6> sfixed * \if@letter [5.9141]\else [6.6533]\fi goth6 + <7> sfixed * [7.3926] goth7 + <8> sfixed * [8.1318] goth8 + <9> sfixed * [8.8711] goth9 + <10> sfixed * [9.6104] goth10 + <10.95> sfixed * [11.089] goth10 + <12> sfixed * [13.307] goth10 + <14.4> sfixed * [14.785] goth10 + <17.28> sfixed * [17.742] goth10 + <20.74> sfixed * [20.699] goth10 + <24.88> sfixed * [23.656] goth10 + <-> goth10 +}{} +\DeclareFontShape{JY1}{gt}{bx}{n}{% + <5> sfixed * [5.1748] goth5 + <6> sfixed * \if@letter [5.9141]\else [6.6533]\fi goth6 + <7> sfixed * [7.3926] goth7 + <8> sfixed * [8.1318] goth8 + <9> sfixed * [8.8711] goth9 + <10> sfixed * [9.6104] goth10 + <10.95> sfixed * [11.089] goth10 + <12> sfixed * [13.307] goth10 + <14.4> sfixed * [14.785] goth10 + <17.28> sfixed * [17.742] goth10 + <20.74> sfixed * [20.699] goth10 + <24.88> sfixed * [23.656] goth10 + <-> goth10 +}{} +\fi +\fi + +%% JY1 it +\DeclareFontShape{JY1}{mc}{m}{it}{<->ssub*mc/m/n}{} +\DeclareFontShape{JY1}{mc}{bx}{it}{<->ssub*gt/m/n}{} +\DeclareFontShape{JY1}{gt}{m}{it}{<->ssub*gt/m/n}{} +\DeclareFontShape{JY1}{gt}{bx}{it}{<->ssub*gt/m/n}{} +%% +\DeclareFontShape{JY1}{mc}{b}{it}{<->ssub*mc/m/n}{} +\DeclareFontShape{JY1}{mc}{eb}{it}{<->ssub*mc/m/n}{} +\DeclareFontShape{JY1}{gt}{b}{it}{<->ssub*mc/m/n}{} +\DeclareFontShape{JY1}{gt}{eb}{it}{<->ssub*mc/m/n}{} +\DeclareFontShape{JY1}{gt}{ub}{it}{<->ssub*mc/m/n}{} +%% JT1 it +\DeclareFontShape{JT1}{mc}{m}{it}{<->ssub*mc/m/n}{} +\DeclareFontShape{JT1}{mc}{bx}{it}{<->ssub*gt/m/n}{} +\DeclareFontShape{JT1}{gt}{m}{it}{<->ssub*gt/m/n}{} +\DeclareFontShape{JT1}{gt}{bx}{it}{<->ssub*gt/m/n}{} +%% +\DeclareFontShape{JT1}{mc}{b}{it}{<->ssub*mc/m/n}{} +\DeclareFontShape{JT1}{mc}{eb}{it}{<->ssub*mc/m/n}{} +\DeclareFontShape{JT1}{gt}{b}{it}{<->ssub*mc/m/n}{} +\DeclareFontShape{JT1}{gt}{eb}{it}{<->ssub*mc/m/n}{} +\DeclareFontShape{JT1}{gt}{ub}{it}{<->ssub*mc/m/n}{} +%% sc +\DeclareFontShape{JY1}{mc}{m}{sc}{<->ssub*mc/m/n}{} +\DeclareFontShape{JT1}{mc}{m}{sc}{<->ssub*mc/m/n}{} +%% n +\DeclareFontShape{JY1}{gt}{b}{n}{<->ssub*gt/m/n}{} +\DeclareFontShape{JT1}{gt}{b}{n}{<->ssub*gt/m/n}{} +\fi + +%% from /usr/local/teTeX/share/texmf/tex/latex/base/ot1cmr.fd +\DeclareFontShape{OT1}{cmr}{m}{n}% + {% + <-6>cmr5% + <6-7>cmr6% + <7-8>cmr7% + <8-9>cmr8% + <9-10>cmr9% + <10-12>cmr10% + <12-17>cmr12% + <17->cmr17% + }{} +\DeclareFontShape{OT1}{cmr}{m}{sl}% + {% + <-9>cmsl8% + <9-10>cmsl9% + <10-12>cmsl10% + <12->cmsl12% + }{} +\DeclareFontShape{OT1}{cmr}{m}{it}% + {% + <-8>cmti7% + <8-9>cmti8% + <9-10>cmti9% + <10-12>cmti10% + <12->cmti12% + }{} +\DeclareFontShape{OT1}{cmr}{m}{sc}% + {% + <->cmcsc10% + }{} +\DeclareFontShape{OT1}{cmr}{m}{ui} + {% + <->cmu10% + }{} +\DeclareFontShape{OT1}{cmr}{b}{n} + {% + <->cmb10% + }{} +\DeclareFontShape{OT1}{cmr}{bx}{n} + {% + <-6>cmbx5% + <6-7>cmbx6% + <7-8>cmbx7% + <8-9>cmbx8% + <9-10>cmbx9% + <10-12>cmbx10% + <12->cmbx12% + }{} +\DeclareFontShape{OT1}{cmr}{bx}{sl} + {% + <->cmbxsl10% + }{} +\DeclareFontShape{OT1}{cmr}{bx}{it} + {% + <->cmbxti10% + }{} +\DeclareFontShape{OT1}{cmr}{bx}{ui} + {% + <->sub*cmr/m/ui + }{} + +\if@tecrep + \renewcommand{\normalsize}{% + \@setfontsize\normalsize\@ixpt{20.5\@Q}% + \kanjiskip\z@ \@plus .1zw \@minus .05zw + \abovedisplayskip 9\p@ \@plus 3\p@ \@minus 4\p@ + \abovedisplayshortskip \z@ \@plus 2.5\p@ + \belowdisplayshortskip 5\p@ \@plus 2\p@ \@minus 2\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} + \normalsize + \setbox0\hbox{\char\euc"A1A1}% " + \setlength\Cht{\ht0} + \setlength\Cdp{\dp0} + \setlength\Cwd{\wd0} + \setlength\Cvs{\baselineskip} + \setlength\Chs{\wd0} + + \newcommand{\small}{% + \@setfontsize\small\@viiipt{18\@Q}% + \kanjiskip\z@ \@plus .1zw \@minus .05zw + \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 3\p@ \@plus \p@ \@minus \p@ + \parsep 1\p@ \@plus \p@ \@minus \p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip} + + \newcommand{\footnotesize}{% + \@setfontsize\footnotesize\@viipt{16\@Q}% + \kanjiskip\z@ \@plus .1zw \@minus .05zw + \abovedisplayskip 5\p@ \@plus 1.5\p@ \@minus 3\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 2.5\p@ \@plus \p@ \@minus 1.5\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 2\p@ \@plus\p@ \@minus\p@ + \parsep 1\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip} + + \newcommand{\scriptsize}{\@setfontsize\scriptsize\@vipt\@viiipt} + \newcommand{\tiny}{\@setfontsize\tiny\@vpt\@vipt} + \newcommand{\large}{\@setfontsize\large\@xpt{22\@Q}} + \newcommand{\Large}{\@setfontsize\Large\@xipt{27\@Q}} + \newcommand{\LARGE}{\@setfontsize\LARGE\@xiipt{33\@Q}} + \newcommand{\huge}{\@setfontsize\huge\@xivpt{25}} + \newcommand{\Huge}{\@setfontsize\Huge\@xviipt{30}} + + \headheight \z@ + \headsep \z@ + \topskip 1\Cht + \footskip 9.5mm + \maxdepth .5\topskip + \textwidth 58\Cwd + \@settopoint\textwidth + \textheight 49\Cvs + \advance \textheight \topskip + \advance \textheight .15mm + \@settopoint\textheight +\else + \renewcommand{\normalsize}{% + \@setfontsize\normalsize\@ixpt{19\@Q}% + \kanjiskip\z@ \@plus .1zw \@minus .05zw + \abovedisplayskip 9\p@ \@plus 3\p@ \@minus 4\p@ + \abovedisplayshortskip \z@ \@plus 2.5\p@ + \belowdisplayshortskip 5\p@ \@plus 2\p@ \@minus 2\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} + \normalsize + \setbox0\hbox{\char\euc"A1A1}% " + \setlength\Cht{\ht0} + \setlength\Cdp{\dp0} + \setlength\Cwd{\wd0} + \setlength\Cvs{\baselineskip} + \setlength\Chs{\wd0} + + \if@letter + \newcommand{\Small}{\@setfontsize\Small\@viiipt{18\@Q}% + \kanjiskip\z@ \@plus .1zw \@minus .05zw + } + \else + \newcommand{\Small}{\@setfontsize\Small\@viiipt{16\@Q}% + \kanjiskip\z@ \@plus .1zw \@minus .05zw + } + \fi + + \newcommand{\small}{% + \@setfontsize\small\@viipt{13\@Q}% + \kanjiskip\z@ \@plus .1zw \@minus .05zw + \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 3\p@ \@plus \p@ \@minus \p@ + \parsep 1\p@ \@plus \p@ \@minus \p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip} + \newcommand{\footnotesize}{% + \@setfontsize\footnotesize\@vipt{13\@Q}% + \kanjiskip\z@ \@plus .1zw \@minus .05zw + \abovedisplayskip 5\p@ \@plus 1.5\p@ \@minus 3\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 2.5\p@ \@plus \p@ \@minus 1.5\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 2\p@ \@plus\p@ \@minus\p@ + \parsep 1\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip} + + %%\newcommand{\scriptsize}{\@setfontsize\scriptsize\@viipt\@viiipt} + \let\scriptsize\footnotesize + \newcommand{\tiny}{\@setfontsize\tiny\@vpt\@vipt} + \newcommand{\large}{\@setfontsize\large\@xpt{19\@Q}} + \newcommand{\Large}{\@setfontsize\Large\@xipt{27\@Q}} + \newcommand{\LARGE}{\@setfontsize\LARGE\@xiipt{33\@Q}} + \newcommand{\huge}{\@setfontsize\huge\@xivpt{25}} + \newcommand{\Huge}{\@setfontsize\Huge\@xviipt{30}} + + \headheight 12\@Q %% 11H + \headsep 6.25mm + \topskip 1\Cht + \footskip 7.5mm + \maxdepth .5\topskip + \textwidth 151.5mm %% 24w x 2 + 30H + \@settopoint\textwidth + \textheight 43\Cvs + \advance \textheight \topskip + \advance \textheight .4mm %% limit .31mm + \@settopoint\textheight +\fi + +\if@twocolumn + \setlength\marginparsep{5mm} +\else + \setlength\marginparsep{5mm} +\fi +\setlength\marginparpush{5pt} + +\iftombow +% \hoffset\z@ +% \voffset\z@ + \topmargin\paperheight + \advance \topmargin -\textheight + \advance \topmargin -\headheight + \advance \topmargin -\headsep + \advance \topmargin -\footskip + \divide \topmargin \tw@ + \advance \topmargin -1.25mm + \advance \topmargin -1in + \@settopoint\topmargin + \oddsidemargin\paperwidth + \advance \oddsidemargin -\textwidth + \divide \oddsidemargin \tw@ + \advance \oddsidemargin -1in + \@settopoint\oddsidemargin + \evensidemargin\oddsidemargin + \@settopoint\evensidemargin +\else + \topmargin \z@ + \@settopoint\topmargin + \oddsidemargin\z@ + \@settopoint\oddsidemargin + \evensidemargin\z@ + \@settopoint\evensidemargin +\fi + +\marginparwidth 20mm +\@settopoint\marginparwidth + +\if@tecrep + \setlength\footnotesep{2.8mm} +\else + \setlength\footnotesep{2.275mm} +\fi +\setlength{\skip\footins}{1\Cvs plus .9\Cvs \@minus .3\Cvs} +\setlength\intextsep {1\Cvs \@plus .75\Cvs \@minus .25\Cvs} +\setlength\floatsep {1\Cvs \@plus .75\Cvs \@minus .25\Cvs} +\setlength\dblfloatsep {1\Cvs \@plus .75\Cvs \@minus .25\Cvs} +\setlength\textfloatsep{1.5\Cvs \@plus .75\Cvs \@minus .25\Cvs} +\setlength\dbltextfloatsep{1.5\Cvs \@plus .75\Cvs \@minus .25\Cvs} + +\setlength\@fptop{0\p@ \@plus 1fil} +\setlength\@fpsep{8\p@ \@plus 2fil} +\setlength\@fpbot{0\p@ \@plus 1fil} +\setlength\@dblfptop{0\p@ \@plus 1fil} +\setlength\@dblfpsep{8\p@ \@plus 2fil} +\setlength\@dblfpbot{0\p@ \@plus 1fil} +\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@} + +\def\@listi{\leftmargin\leftmargini + \parsep 4\p@ \@plus2\p@ \@minus\p@ + \topsep 8\p@ \@plus2\p@ \@minus4\p@ + \itemsep 4\p@ \@plus2\p@ \@minus\p@} +\let\@listI\@listi +\@listi +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii \advance\labelwidth-\labelsep + \topsep\z@ \@plus\p@ \@minus\p@ + \parsep\z@ \@plus\p@ \@minus\p@ + \itemsep\parsep} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii \advance\labelwidth-\labelsep + \topsep\z@ \@plus\p@ \@minus\p@ + \parsep\z@ + \partopsep\z@ \@plus\z@ \@minus\p@ + \itemsep\topsep} +\def\@listiv {\leftmargin\leftmarginiv + \labelwidth\leftmarginiv + \advance\labelwidth-\labelsep} +\def\@listv {\leftmargin\leftmarginv + \labelwidth\leftmarginv + \advance\labelwidth-\labelsep} +\def\@listvi {\leftmargin\leftmarginvi + \labelwidth\leftmarginvi + \advance\labelwidth-\labelsep} + +\if@tecrep + \columnsep 2zw +\else + \columnsep 30\@Q +\fi +\columnseprule 0\p@ +\lineskip 2\p@ +\normallineskip 2\p@ +\renewcommand{\baselinestretch}{} +\parskip\z@ %% 0\p@ \@plus \p@ +\parindent 1zw %% 1\Cwd + +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +\setcounter{topnumber}{6} +\setcounter{bottomnumber}{5} +\setcounter{totalnumber}{11} +\setcounter{dbltopnumber}{5} +\renewcommand{\topfraction}{.95} +\renewcommand{\bottomfraction}{.95} +\renewcommand{\textfraction}{.05} +\renewcommand{\floatpagefraction}{.05} +\renewcommand{\dbltopfraction}{.95} +\renewcommand{\dblfloatpagefraction}{.05} + +\if@Proof + \def\@Rtop{\rlap{\smash{\rule[-\headsep]{0.05mm}{10mm}% + \rule[-\headsep]{10mm}{0.05mm}}}} + \def\@Ltop{\llap{\smash{\rule[-\headsep]{10mm}{0.05mm}% + \rule[-\headsep]{0.05mm}{10mm}}}} + \def\@Rbot{\rlap{\smash{\raisebox{1\footskip} + {\rule[-10mm]{0.05mm}{10mm}\rule{10mm}{0.05mm}}}}} + \def\@Lbot{\llap{\smash{\raisebox{1\footskip} + {\rule{10mm}{0.05mm}\rule[-10mm]{0.05mm}{10mm}}}}} +\else + \let\@Rtop\relax\let\@Ltop\relax\let\@Rbot\relax\let\@Lbot\relax +\fi + +\def\field#1{% + \if@tecrep\else + \def\@tempa{#1}% + \def\f@A{A}\def\f@B{B}\def\f@C{C}\def\f@D{D}% + \def\f@DI{DI}\def\f@DII{DII}% + \ifx \@tempa\f@A \gdef\@field{A}\else + \ifx \@tempa\f@B \gdef\@field{B}\else + \ifx \@tempa\f@C \gdef\@field{C}\else + \ifx \@tempa\f@D \gdef\@field{D}\else + \ifx \@tempa\f@DI \gdef\@field{D--{\bfseries I}}\else + \ifx \@tempa\f@DII \gdef\@field{D--{\bfseries II}}\else + \gdef\@field{X}% + \fi\fi\fi\fi\fi\fi + \fi +} + +\def\vol#1{% Vol.J86 = Year 2003 + \def\@tempa{#1}% + \ifx\@tempa\empty + \gdef\@vol{Jxx--\@field}\gdef\ft@year{xxxx}\gdef\hd@year{xxxx}% + \else + \def\@tempa{x}% + \if\@tempa #1\relax + \gdef\@vol{Jxx--\@field}% + \gdef\ft@year{xxxx}% + \gdef\hd@year{xxxx}% + \else + \gdef\@vol{J#1--\@field}% + \@tempcnta=#1\relax + \advance \@tempcnta 1917\relax + \xdef\ft@year{\the\@tempcnta}% + \xdef\hd@year{\the\@tempcnta}% + \fi + \fi +} + +\def\no#1{% + \def\@tempa{#1}% + \ifx\@tempa\empty \gdef\@no{xx}\else \gdef\@no{#1}\fi +} + +\def\@field{} +\def\@vol{} +\def\hd@year{} +\def\ft@year{} +\def\@no{} + +\def\typeofletter#1{\gdef\@typeofletter{#1}} +\def\@typeofletter{} +\def\Sissue#1{\gdef\@Sissue{#1}} +\def\@Sissue{} + +\if@letter\typeofletter{研究速報}\fi +\field{X} +\no{xx} +\vol{x} + +\let\head@font\relax +\DeclareFixedFont{\KFfoot}{JY1}{gt}{m}{n}{10\@JQ} +\def\foot@font{\Small\sffamily\KFfoot} +\def\nombre@font{\Small\sffamily} +%% P (paper) +\def\t@typefont@P{% + \Huge\baselineskip\z@ %% 24\@JQ +} +%% LP (letterpaper) +\def\t@typefont@LP{% + \LARGE\baselineskip\z@ %% 18\@JQ +} +%% L (letter) +\let\t@typefont@L\huge +\def\head@type#1{%% 20\@JQ 平2 + \if@cameraready + \@ifundefined{PSTricksLoaded}{\scalebox{1}[0.8]{\t@typefont@L #1}} + {\def\tmp@scalebox##1{\pst@makebox{\@scalebox{##1}}}% + \ifx\tmp@scalebox\scalebox + \scalebox{1 0.8}{\t@typefont@L #1}% + \else + \scalebox{1}[0.8]{\t@typefont@L #1}% + \fi + }% + \else + {\t@typefont@L #1}% + \fi +} + +\if@cameraready + \def\hd@typeofletter{% + \def\@tempx{ショートノート}% + \ifx\@typeofletter\@tempx + シ\kern-.25zw ョ\kern-.25zw ー\kern-.25zw ト\kern-.35zw + ノ\kern-.25zw ー\kern-.25zw ト% + \else + {\kanjiskip=-.075zw \@typeofletter}\hskip1mm + \fi + } +\else + \def\hd@typeofletter{\@typeofletter} +\fi + +\def\ps@ieicej{\let\@mkboth\@gobbletwo + \if@letter + \def\hrulefill{\leaders\hrule height-1.35mm depth1.85mm\hfil}% + \def\@oddhead{\@Ltop + \smash{\hbox to \textwidth{% + \raisebox{-3mm}{\head@type{\hd@typeofletter}}\hrulefill + \llap{\normalsize\bfseries\mathversion{bold}\@Sissue}}}% + \@Rtop}% + \def\@evenhead{\@Ltop + \rlap{\smash{\hbox to \textwidth{% + \raisebox{-3mm}{\head@type{\hd@typeofletter}}\hrulefill + }}}\hfil + \ifx\@Sissue\empty + {\Small\head@font 電子情報通信学会論文誌\ \hd@year + /\@no\ Vol.\ \@vol\ No.\,\@no}% + \else + {\normalsize\bfseries\mathversion{bold}\@Sissue}% + \fi + \@Rtop}% + \else + \def\hrulefill{\leaders\hrule height-1.5mm depth1.75mm\hfil}% + \if@letterpaper + \def\@oddhead{\@Ltop + \smash{\hbox to \textwidth{% + \raisebox{-3mm}{\csname t@typefont@\@type\endcsname\tl@type}\hrulefill + \llap{\normalsize\bfseries\mathversion{bold}\@Sissue}}}% + \@Rtop}% + \else + \def\@oddhead{\@Ltop + \smash{\hbox to \textwidth{% + \rule[-1.75mm]{14mm}{0.25mm}% + \raisebox{-3mm}{\csname t@typefont@\@type\endcsname\tl@type}\hrulefill + \llap{\normalsize\bfseries\mathversion{bold}\@Sissue}}}% + \@Rtop}% + \fi + \let\@evenhead\@oddhead + \fi + \def\@oddfoot{\@Lbot\hfil + {\foot@font 電子情報通信学会論文誌\hskip1zw + \@field\hskip1zw Vol.\ \@vol\hskip1zw No.\,\@no\hskip1zw + pp.\,\thepage --\pageref{ieicej@lastpage}\hskip1zw + \ft@year 年\@no 月}\hfil + \llap{{\nombre@font\thepage\hskip3mm}}% + \@Rbot}% + \def\@evenfoot{\@Lbot + \rlap{\hskip3mm{\nombre@font\thepage}}\hfil + {\foot@font 電子情報通信学会論文誌\hskip1zw + \@field\hskip1zw Vol.\ \@vol\hskip1zw + No.\,\@no\hskip1zw pp.\,\thepage --\pageref{ieicej@lastpage}\hskip1zw + \ft@year 年\@no 月}\hfil + \@Rbot}% +} + +\def\ps@IEICEJ{\let\@mkboth\@gobbletwo + \def\@oddfoot{\@Lbot\hfil + {\nombre@font \thepage}\hskip3mm + \@Rbot}% + \def\@evenfoot{\@Lbot + \hskip3mm{\nombre@font \thepage}\hfil + \@Rbot} + \def\@oddhead{\@Ltop + \rlap{\hbox to \textwidth{\smash{\rule[-1.75mm]{\textwidth}{0.25mm}}}}% + \odd@header\hfil + \@Rtop}% + \def\@evenhead{\@Ltop + \rlap{\hbox to \textwidth{\smash{\rule[-1.75mm]{\textwidth}{0.25mm}}}}\hfil + {\Small\head@font 電子情報通信学会論文誌\ + \hd@year /\@no\ Vol.\ {\let\bfseries\relax \@vol}\ No.\,\@no}% + \@Rtop}% +} + +\def\odd@header{% + \if@letter + {\Small\head@font レ\hskip1zw タ\hskip1zw ー}% + \else + \if@letterpaper + {\Small\head@font レ\hskip1zw タ\hskip1zw ー}% + \else + \setbox\@tempboxb\hbox{\Small\head@font\def\\{\unskip\ignorespaces}% + \hd@type /\kern\z@\hd@title}%% < + \ifdim \wd\@tempboxb > \textwidth + \ieicej@warning{header is too long. make it shorter. + ^^J\@spaces For example, \string\title[header title]{title}}% + \fi + \box\@tempboxb + \fi + \fi +} + +\def\ps@empty{% + \def\@oddhead{\@Ltop\hfil\@Rtop}% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot\hfil\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} + +\if@tecrep + \def\ps@plain{\let\@mkboth\@gobbletwo + \let\ps@jpl@in\ps@plain + \def\@oddhead{\@Ltop\hfil\@Rtop}% + \def\@oddfoot{\@Lbot\reset@font\hfil ---\ \thepage\ ---\@Rbot}% \hfil + \let\@evenhead\@oddhead + \let\@evenfoot\@oddfoot} +\fi + +\def\jtitle{\@ifnextchar[% ] + {\d@jtitle}{\s@jtitle}} +\def\d@jtitle[#1]#2{\gdef\hd@title{#1}\gdef\@jtitle{#2}} +\def\s@jtitle#1{\gdef\hd@title{#1}\gdef\@jtitle{#1}} +\def\@jtitle{} +\def\hd@title{} + +\def\etitle#1{\gdef\@etitle{#1}} +\def\@etitle{} + +\def\@fnsymbol#1{\ifcase#1 \or % \ensuremath{ + \dagger\or + {\dagger}{\dagger}\or + {\dagger}{\dagger}{\dagger}\or + {\dagger}{\dagger}{\dagger}{\dagger}\or + {\dagger}{\dagger}{\dagger}{\dagger}{\dagger}\or + {\dagger}{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}\or + {\dagger}{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}\or + {\dagger}{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}\or + {\dagger}{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}% + {\dagger}{\dagger}{\dagger}\or + *\or {*}{*}\or {*}{*}{*}\or {*}{*}{*}{*}\or + {*}{*}{*}{*}{*}\or {*}{*}{*}{*}{*}{*}\or %% (((((((((((((((((((( + a)\or b)\or c)\or d)\or e)\or f)\or g)\or h)\or i)\or j)\or + k)\or l)\or m)\or n)\or o)\or p)\or q)\or r)\or s)\or t)\else + \@ctrerr\fi}% } +%% mathTimePlus redefines \@fnsymbol. +\let\ieicej@fnsymbol\@fnsymbol + +\newtoks\@authorlist +\newcount\@authorcnt +\newcount\@alcnt +\newcount\p@alcnt + \p@alcnt=9\relax +\newcount\@totalnumber +\newdimen\authornamesep + \authornamesep\z@ +%% \authornamesep1zw + +\def\authorlist#1{% + \if@paper + \@authorlist={#1}\the\@authorlist + \else + \let\authorentry\Lauthorentry + \@authorlist={#1}\@chkmbrship + \fi +} + +\def\Lauthorentry{\@ifnextchar[%% ] + {\TRL@ae}{\NL@ae}} + +\def\NL@ae#1#2#3#4{\@ifnextchar[% ] + {\L@aeP{#1}{#2}{#3}{#4}}% + {\L@ae{#1}{#2}{#3}{#4}}} + +\def\TRL@ae[#1]#2#3#4#5{\@ifnextchar[% ] + {\TRL@aeP[#1]{#2}{#3}{#4}{#5}}% + {\TRL@aeNP[#1]{#2}{#3}{#4}{#5}}} + +\def\L@ae#1#2#3#4{% + \@tempcnta\z@ + \advance \@authorcnt \@ne + \get@al{#4}% + \def\al@none{0}% + \expandafter\xdef + \csname @jauthormembership\number\@authorcnt\endcsname{% + \csname #3J@member\endcsname}% + \fmt@Jan{#1}% + \expandafter\xdef\csname @Jauthorname\number\@authorcnt\endcsname{% + \@authorname\kern\z@\plural@affi + \csname @jauthormembership\number\@authorcnt\endcsname}% + \fmt@Ean{#2}% + \expandafter\xdef\csname @Eauthorname\number\@authorcnt\endcsname{% + \@authorname\nobreak\plural@affi}% + \expandafter\xdef\csname @authormembership\number\@authorcnt\endcsname{% + \csname #3@member\endcsname}% + \expandafter\xdef\csname @authormembership\number\@authorcnt*\endcsname{% + \csname #3@members\endcsname}% + \global\@totalnumber=\@authorcnt + \def\plural@affi{}% +} + +\def\L@aeP#1#2#3#4[#5]{% + \@tempcnta\z@ + \advance \@authorcnt \@ne + \get@al{#4}% + \def\al@none{0}% + \@tempcnta\z@ + \get@p@al{#5}% + \expandafter\xdef\csname @jauthormembership\number\@authorcnt\endcsname{% + \csname #3J@member\endcsname}% + \fmt@Jan{#1}% + \expandafter\xdef\csname @Jauthorname\number\@authorcnt\endcsname{% + \@authorname\kern\z@\plural@affi\plural@p@affi + \csname @jauthormembership\number\@authorcnt\endcsname + }% + \fmt@Ean{#2}% + \expandafter\xdef\csname @Eauthorname\number\@authorcnt\endcsname{% + \@authorname\nobreak\plural@affi\nobreak\plural@p@affi + }% + \expandafter\xdef\csname @authormembership\number\@authorcnt\endcsname{% + \csname #3@member\endcsname}% + \expandafter\xdef\csname @authormembership\number\@authorcnt*\endcsname{% + \csname #3@members\endcsname}% + \global\@totalnumber=\@authorcnt + \def\plural@affi{}% + \def\plural@p@affi{}% +} + +\def\TRL@aeNP[#1]#2#3#4#5{% + \@tempcnta\z@ + \advance \@authorcnt \@ne + \GetEma{#1}% + \get@al{#5}% + \def\al@none{0}% + \expandafter\xdef\csname @jauthormembership\number\@authorcnt\endcsname{% + \csname #4J@member\endcsname}% + \fmt@Jan{#2}% + \expandafter\xdef\csname @Jauthorname\number\@authorcnt\endcsname{% + \@authorname\kern\z@\plural@affi\email@affi + \csname @jauthormembership\number\@authorcnt\endcsname}% + \fmt@Ean{#3}% + \expandafter\xdef\csname @Eauthorname\number\@authorcnt\endcsname{% + \@authorname\nobreak\plural@affi\email@affi}% + \expandafter\xdef\csname @authormembership\number\@authorcnt\endcsname{% + \csname #4@member\endcsname}% + \expandafter\xdef\csname @authormembership\number\@authorcnt*\endcsname{% + \csname #4@members\endcsname}% + \global\@totalnumber=\@authorcnt + \def\plural@affi{}% +} + +\def\TRL@aeP[#1]#2#3#4#5[#6]{% + \@tempcnta\z@ + \advance \@authorcnt \@ne + \GetEma{#1}% + \get@al{#5}% + \def\al@none{0}% + \@tempcnta\z@ + \get@p@al{#6}% + \expandafter\xdef\csname @jauthormembership\number\@authorcnt\endcsname{% + \csname #4J@member\endcsname}% + \fmt@Jan{#2}% + \expandafter\xdef\csname @Jauthorname\number\@authorcnt\endcsname{% + \@authorname\kern\z@\plural@affi\plural@p@affi\email@affi + \csname @jauthormembership\number\@authorcnt\endcsname + }% + \fmt@Ean{#3}% + \expandafter\xdef\csname @Eauthorname\number\@authorcnt\endcsname{% + \@authorname\nobreak\plural@affi\nobreak\plural@p@affi\nobreak\email@affi + }% + \expandafter\xdef\csname @authormembership\number\@authorcnt\endcsname{% + \csname #4@member\endcsname}% + \expandafter\xdef\csname @authormembership\number\@authorcnt*\endcsname{% + \csname #4@members\endcsname}% + \global\@totalnumber=\@authorcnt + \def\plural@affi{}% + \def\plural@p@affi{}% +} + +\def\rJ@member{\hskip-.25zw (正員)} +\def\mJ@member{\hskip-.25zw (正員)} +\def\aJ@member{\hskip-.25zw (准員)} +%%\def\nJ@member{(非会員)} +\def\nJ@member{} +\def\sJ@member{\hskip-.25zw (学生員)} +\def\hJ@member{\hskip-.25zw (名誉員)} +\def\fJ@member{\hskip-.25zw (正員:フェロー)} + +\def\authorentry{\@ifnextchar[% ] + {\TR@ae}{\N@ae}} + +\def\N@ae#1#2#3{\@ifnextchar[% ] + {\@aeP{#1}{#2}{#3}}% + {\@ae{#1}{#2}{#3}}} + +\def\TR@ae[#1]#2#3#4{\@ifnextchar[% ] + {\TR@aeP[#1]{#2}{#3}{#4}}% + {\TR@aeNP[#1]{#2}{#3}{#4}}} + +\def\fmt@Jan#1{% + \setbox\@tempboxb\hbox{\spaceskip=100mm #1}% + \ifdim \wd\@tempboxb < 100mm %% > + \ieicej@warning{Author's name "#1" doesn't have a space}% + \def\@tempname{#1}% + \def\@tempb##1\@nil{##1}% + \edef\@authorname{\expandafter\@tempb\@tempname \@nil}% + \else + \setbox\@tempboxb\hbox{#1}%% < + \ifdim \wd\@tempboxb > 5zw + \def\@tempb##1 ##2\@nil{##1\hskip\authornamesep ##2}% + \else + \def\@tempb##1 ##2\@nil{\leavevmode\hbox to 5zw{##1\hfil ##2}}% + \fi + \def\@tempname{#1}% + \edef\@authorname{\expandafter\@tempb\@tempname \@nil}% + \fi +} + +\def\fmt@Ean#1{% + \@temptokena{#1}% + \setbox\@tempboxa\hbox{\spaceskip=100mm #1}% + \ifdim \wd\@tempboxa < 100mm %% > + \ieicej@warning{a space should be added between 1st and 2nd name: "#1"}% + \else + \def\name@form##1 ##2\@nil{\gdef\@tempan{##1 \uppercase{##2}}}% + \expandafter\name@form\the\@temptokena\@nil + \expandafter\@temptokena\expandafter{\@tempan}% + \fi + \def\@authorname{\the\@temptokena}% +} + +\newif\if@affinone \@affinonefalse +\def\get@al#1{% + \def\@noaffi{none}\def\@tempaffi{#1}% + \ifx\@noaffi\@tempaffi + \global\@affinonetrue + \else + \@for\get@label:=#1\do{% + \@ifundefined{al@\get@label}% + {% + \global\advance \@alcnt \@ne + \expandafter\xdef\csname al@\get@label\endcsname{\the\@alcnt}% + \global\advance \@tempcnta \@ne + \protected@xdef\plural@affi{\plural@affi + \ifnum\@tempcnta=\@ne + $^{\ieicej@fnsymbol{\csname al@\get@label\endcsname}}$% + \else + $^{,\ieicej@fnsymbol{\csname al@\get@label\endcsname}}$% + \fi + }% + }% + {% + \global\advance \@tempcnta \@ne + \protected@xdef\plural@affi{\plural@affi + \ifnum\@tempcnta=\@ne + $^{\ieicej@fnsymbol{\csname al@\get@label\endcsname}}$% + \else + $^{,\ieicej@fnsymbol{\csname al@\get@label\endcsname}}$% + \fi + }% + }% + }% + \fi +} +\def\plural@affi{} + +\def\get@p@al#1{% + \@for\get@label:=#1\do{% + \@ifundefined{p@al@\get@label}% + {% + \global\advance \p@alcnt \@ne + \expandafter\xdef\csname p@al@\get@label\endcsname{\the\p@alcnt}% + \global\advance \@tempcnta \@ne + \protected@xdef\plural@p@affi{\plural@p@affi + \ifnum\@tempcnta=\@ne + $^{\ieicej@fnsymbol{\csname p@al@\get@label\endcsname}}$% + \else + $^{,\ieicej@fnsymbol{\csname p@al@\get@label\endcsname}}$% + \fi + }% + }% + {% + \global\advance \@tempcnta \@ne + \protected@xdef\plural@p@affi{\plural@p@affi + \ifnum\@tempcnta=\@ne + $^{\ieicej@fnsymbol{\csname p@al@\get@label\endcsname}}$% + \else + $^{,\ieicej@fnsymbol{\csname p@al@\get@label\endcsname}}$% + \fi + }% + }% + }% +} +\def\plural@p@affi{} + +\def\@ae#1#2#3{% + \@tempcnta\z@ + \advance \@authorcnt \@ne + \get@al{#3}% + \def\al@none{0}% + \fmt@Jan{#1}% + \expandafter\xdef\csname @Jauthorname\number\@authorcnt\endcsname{% + \@authorname\kern\z@\rlap{\plural@affi}}% + \fmt@Ean{#2}% + \expandafter\xdef\csname @Eauthorname\number\@authorcnt\endcsname{% + \@authorname\nobreak\plural@affi}% + \global\@totalnumber=\@authorcnt + \def\plural@affi{}% +} + +\def\@aeP#1#2#3[#4]{% + \@tempcnta\z@ + \advance \@authorcnt \@ne + \get@al{#3}% + \def\al@none{0}% + \@tempcnta\z@ + \get@p@al{#4}% + \fmt@Jan{#1}% + \expandafter\xdef\csname @Jauthorname\number\@authorcnt\endcsname{% + \@authorname\kern\z@\rlap{\plural@affi\plural@p@affi}% + }% + \fmt@Ean{#2}% + \expandafter\xdef\csname @Eauthorname\number\@authorcnt\endcsname{% + \@authorname\nobreak\plural@affi\nobreak\plural@p@affi + }% + \global\@totalnumber=\@authorcnt + \def\plural@affi{}% + \def\plural@p@affi{}% +} + +\if@tecrep\else + \if@letter + \font\EA@font=cmr5 + \else + \if@letterpaper + \font\EA@font=cmr6 + \else + \font\EA@font=cmr7 + \fi + \fi +\fi + +\def\email@affi{% + \if@tecrep\else + \ifx\@tempEma\empty\else + $^{\mbox{\EA@font\ieicej@fnsymbol{\the\c@enumiv}}}$% + \fi + \fi +} + +\def\TR@aeNP[#1]#2#3#4{% + \@tempcnta\z@ + \advance \@authorcnt \@ne + \GetEma{#1} + \get@al{#4}% + \def\al@none{0}% + \fmt@Jan{#2}% + \expandafter\xdef\csname @Jauthorname\number\@authorcnt\endcsname{% + \@authorname\kern\z@\plural@affi\email@affi + }% + \fmt@Ean{#3}% + \expandafter\xdef\csname @Eauthorname\number\@authorcnt\endcsname{% + \@authorname\nobreak\plural@affi\email@affi + }% + \global\@totalnumber=\@authorcnt + \def\plural@affi{}% +} + +\def\TR@aeP[#1]#2#3#4[#5]{% + \@tempcnta\z@ + \advance \@authorcnt \@ne + \GetEma{#1}% + \get@al{#4}% + \def\al@none{0}% + \@tempcnta\z@ + \get@p@al{#5}% + \fmt@Jan{#2}% + \expandafter\xdef\csname @Jauthorname\number\@authorcnt\endcsname{% + \@authorname\kern\z@\plural@affi\plural@p@affi\email@affi + }% + \fmt@Ean{#3}% + \expandafter\xdef\csname @Eauthorname\number\@authorcnt\endcsname{% + \@authorname\nobreak\plural@affi\nobreak\plural@p@affi\nobreak\email@affi + }% + \global\@totalnumber=\@authorcnt + \def\plural@affi{}% + \def\plural@p@affi{}% +} + +\if@tecrep + \bgroup + \catcode`@=12\relax + \gdef\GetEma#1{% + \def\tempema{#1}% + \ifx\tempema\empty + \def\tempAnDn{n n.n.n}% + \else + \def\tempa##1@##2\nil{##1 ##2}% + \edef\tempAnDn{\expandafter\tempa\tempema\nil}% + \fi + \ProcessEma + }% + \egroup + + \newcount\tn@dn + + \def\ProcessEma{% + \def\tempa##1 ##2\@nil{% + \@ifundefined{##2} + {\expandafter\gdef\csname ##2\endcsname{##1}% + \advance\tn@dn\@ne + \expandafter\def\csname adrs\number\tn@dn\endcsname{##2}% + }% + {\expandafter\xdef\csname ##2\endcsname{\csname ##2\endcsname,##1}% + }% + }% + \def\get@AnDn{\expandafter\tempa\tempAnDn\@nil}\get@AnDn + } + + \def\fmt@Ema{% + \@tempcntb\z@ + \loop + \ifnum\@tempcntb<\tn@dn %%> + \advance\@tempcntb\@ne + \def\ad@none{n.n.n}% + \expandafter\ifx\csname adrs\number\@tempcntb\endcsname \ad@none + \else + \edef\tmp@An{% + \expandafter\csname \csname adrs\number\@tempcntb\endcsname \endcsname}% + \@tempcnta\z@ + \@for\get@An:=\tmp@An\do{% + \global\advance \@tempcnta \@ne + }% + \protected@xdef\Mail@ddress{% + \ifx\Mail@ddress\empty\else\Mail@ddress,\ \fi + \ifnum\@totalnumber=\@ne + \if@affinone\else + $\ieicej@fnsymbol{\the\@tempcntb}$% + \fi + \else + $\ieicej@fnsymbol{\the\@tempcntb}$% + \fi + \ifnum\@tempcnta=\@ne + \expandafter\csname \csname adrs\number\@tempcntb\endcsname \endcsname + @\csname adrs\number\@tempcntb\endcsname + \else + \{%% \protect + \expandafter\csname \csname adrs\number\@tempcntb\endcsname \endcsname + \}% + @\csname adrs\number\@tempcntb\endcsname + \fi + }% + \gdef\header@ma{E-mail:}% + \fi + \repeat + } + \def\Mail@ddress{} + \def\header@ma{} + + \def\MailAddress#1{\gdef\@MailAddress{#1}} + \def\@MailAddress{} +\else + \setcounter{enumiv}{15}% + \def\GetEma#1{% + \def\@tempEma{#1}% + \ifx\@tempEma\empty\else + \global\advance \c@enumiv \@ne + \let\@fnsymbol\ieicej@fnsymbol + \protected@xdef\@Emadrs{\@Emadrs + \protect\footnotetext[\the\c@enumiv]{E-mail: \protect\texttt{#1}}% + }% + \fi + }% + \def\@Emadrs{} +\fi + +\newcount\@spcnt +\newcount\alignorder +\if@letter + \alignorder=2\relax +\else + \if@paper + \alignorder=4\relax + \else + \alignorder=3\relax +%%\alignorder=4\relax + \fi +\fi + +\if@tecrep + \alignorder=5\relax +\fi + +\def\fmt@Jauthorlist{% + \@tempcnta=\alignorder + \@tempcntb=\alignorder\advance \@tempcntb \@ne + \ifnum \@totalnumber < \@tempcntb %% > + \expandafter\def\csname sp\number\alignorder\endcsname{\relax}% + \else + \advance \@tempcntb \alignorder + \ifnum \@totalnumber < \@tempcntb %% > + \expandafter\def\csname sp\number\alignorder\endcsname{\cr}% + \advance \@tempcnta \alignorder + \expandafter\def\csname sp\number\@tempcnta\endcsname{\relax}% + \else + \advance \@tempcntb \alignorder + \ifnum \@totalnumber < \@tempcntb %% > + \expandafter\def\csname sp\number\alignorder\endcsname{\cr}% + \advance \@tempcnta \alignorder + \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% + \advance \@tempcnta \alignorder + \expandafter\def\csname sp\number\@tempcnta\endcsname{\relax}% + \else + \advance \@tempcntb \alignorder + \ifnum \@totalnumber < \@tempcntb %% > + \expandafter\def\csname sp\number\alignorder\endcsname{\cr}% + \advance \@tempcnta \alignorder + \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% + \advance \@tempcnta \alignorder + \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% + \advance \@tempcnta \alignorder + \expandafter\def\csname sp\number\@tempcnta\endcsname{\relax}% + \else + \advance \@tempcntb \alignorder + \ifnum \@totalnumber < \@tempcntb %% > + \expandafter\def\csname sp\number\alignorder\endcsname{\cr}% + \advance \@tempcnta \alignorder + \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% + \advance \@tempcnta \alignorder + \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% + \advance \@tempcnta \alignorder + \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% + \advance \@tempcnta \alignorder + \expandafter\def\csname sp\number\@tempcnta\endcsname{\relax}% + \else + \advance \@tempcntb \alignorder + \ifnum \@totalnumber < \@tempcntb %% > + \expandafter\def\csname sp\number\alignorder\endcsname{\cr}% + \advance \@tempcnta \alignorder + \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% + \advance \@tempcnta \alignorder + \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% + \advance \@tempcnta \alignorder + \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% + \advance \@tempcnta \alignorder + \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% + \advance \@tempcnta \alignorder + \expandafter\def\csname sp\number\@tempcnta\endcsname{\relax}% + \else + \advance \@tempcntb \alignorder + \expandafter\def\csname sp\number\alignorder\endcsname{\cr}% + \advance \@tempcnta \alignorder + \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% + \advance \@tempcnta \alignorder + \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% + \advance \@tempcnta \alignorder + \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% + \advance \@tempcnta \alignorder + \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% + \advance \@tempcnta \alignorder + \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% + \advance \@tempcnta \alignorder + \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% + \fi + \fi + \fi + \fi + \fi + \fi +} + +\if@tecrep + \def\@outputJauthorlist{% + \fmt@Jauthorlist + \@authorcnt\z@ + \loop\ifnum \@authorcnt < \@totalnumber %% > + \advance \@authorcnt \@ne + \advance \@spcnt \@ne + \@ifundefined{sp\number\@spcnt}% + {\expandafter\def\csname sp\number\@spcnt\endcsname{\hskip\Pauthorsep}}{}% + \let\cr\@par + \xdef\@tempx{\@tempx + \mbox{\csname @Jauthorname\number\@authorcnt\endcsname}% + \csname sp\number\@spcnt\endcsname}% + \repeat + \@tempx + } +\else + \def\@outputJauthorlist{% + \fmt@Jauthorlist + \@authorcnt\z@ + \loop\ifnum \@authorcnt < \@totalnumber %% > + \advance \@authorcnt \@ne + \advance \@spcnt \@ne + \@ifundefined{sp\number\@spcnt}% + {\expandafter\def\csname sp\number\@spcnt\endcsname{&}}{}% + \xdef\@tempx{\@tempx\csname @Jauthorname\number\@authorcnt\endcsname + \csname sp\number\@spcnt\endcsname}% + \repeat + \@tempx + } +\fi + +\def\@tempx{} + +\def\breakauthorline#1{% + \@for\@breakauthor:=#1\do{% + \expandafter\gdef\csname @breakauthorline\@breakauthor\endcsname{\\} + }% + \@authorcnt\z@ + \loop\ifnum \@authorcnt < \@totalnumber %% > + \advance \@authorcnt \@ne + \@ifundefined{@breakauthorline\number\@authorcnt}% + {\expandafter\gdef\csname @breakauthorline\number\@authorcnt\endcsname + {\relax}}{\relax}% + \repeat +} + +\newcount\totalnumberm@ne + +\def\L@outputEauthorlist{% + \def\r@member{{\itshape Member}}% + \def\r@members{{\itshape Members}}% + \def\m@member{{\itshape Member}}% + \def\m@members{{\itshape Members}}% + \def\n@member{{\itshape Nonmember}}% + \def\n@members{{\itshape Nonmembers}}% + \def\a@member{{\itshape Affiliate Member}}% + \def\a@members{{\itshape Affiliate Members}}% + \def\h@member{{\itshape Fellow, Honorary Member}}% + \def\h@members{{\itshape Fellows, Honorary Members}}% + \def\s@member{{\itshape Student Member}}% + \def\s@members{{\itshape Student Members}}% + \def\f@member{{\itshape Fellow}}% + \def\f@members{{\itshape Fellows}}% + \def\no@authormembership{\relax}% + \@authorcnt\z@ + \totalnumberm@ne\@totalnumber \advance \totalnumberm@ne -\@ne + \loop\ifnum \@authorcnt < \@totalnumber %% > + \advance \@authorcnt \@ne + \ifnum \@authorcnt < \totalnumberm@ne %% > + \mbox{\csname @Eauthorname\number\@authorcnt\endcsname + \expandafter\ifx \csname @authormembership\number\@authorcnt\endcsname + \no@authormembership + \else + \nobreak, + \fi + \nobreak\csname @authormembership\number\@authorcnt\endcsname}\nobreak, + \csname @breakauthorline\number\@authorcnt\endcsname + \else + \ifnum \@authorcnt = \@totalnumber + \mbox{\csname @Eauthorname\number\@authorcnt\endcsname + \expandafter\ifx \csname @authormembership\number\@authorcnt\endcsname + \no@authormembership + \else + \nobreak, + \fi + \nobreak\csname @authormembership\number\@authorcnt\endcsname}% + \csname @breakauthorline\number\@authorcnt\endcsname + \else + \mbox{\csname @Eauthorname\number\@authorcnt\endcsname + \expandafter\ifx \csname @authormembership\number\@authorcnt\endcsname + \no@authormembership + \else + \nobreak, + \fi + \nobreak\csname @authormembership\number\@authorcnt\endcsname + \ifnum \@totalnumber=\tw@\ \else , \fi}% + \csname @breakauthorline\number\@authorcnt\endcsname\allowbreak + and\ + \fi + \fi + \repeat +} + +\def\@outputEauthorlist{% + \@authorcnt\z@ + \totalnumberm@ne\@totalnumber \advance \totalnumberm@ne -\@ne + \loop\ifnum \@authorcnt < \@totalnumber %% > + \advance \@authorcnt \@ne + \ifnum \@authorcnt < \totalnumberm@ne %% > + \csname @Eauthorname\number\@authorcnt\endcsname\nobreak , + \csname @breakauthorline\number\@authorcnt\endcsname + \else + \ifnum \@authorcnt = \@totalnumber + \csname @Eauthorname\number\@authorcnt\endcsname + \else + \csname @Eauthorname\number\@authorcnt\endcsname\nobreak + \ifnum \@totalnumber=\tw@\ \else , \fi + \csname @breakauthorline\number\@authorcnt\endcsname + and\ \nobreak + \fi + \fi + \repeat +} + +\newif\if@plural +\newcount\@authorcntp@ne + +%% letter and letter paper +\def\@chkmbrship{% + \the\@authorlist + \@authorcnt \z@ + \@pluralfalse + \loop\ifnum \@authorcnt < \@totalnumber %% > + \advance \@authorcnt \@ne + \@authorcntp@ne=\@authorcnt \advance \@authorcntp@ne \@ne + \if@plural + \edef\@nextmembership{% + \csname @authormembership\number\@authorcntp@ne*\endcsname}% + \else + \edef\@nextmembership{% + \csname @authormembership\number\@authorcntp@ne\endcsname}% + \fi + \expandafter\ifx\csname @authormembership\number\@authorcnt\endcsname + \@nextmembership + \expandafter\gdef\csname @authormembership\number\@authorcnt\endcsname + {\relax}% + \edef\tempauthormembership + {\csname @authormembership\number\@authorcntp@ne*\endcsname}% + \expandafter\let + \csname @authormembership\number\@authorcntp@ne\endcsname + \tempauthormembership \@pluraltrue + \else \@pluralfalse + \fi + \repeat +} + +\newcount\chk@alcnt +\newcount\chk@p@alcnt + +\if@tecrep %%% + \def\affiliate[#1]#2#3{% + \advance \chk@alcnt \@ne + \@ifundefined{al@#1}% + {\expandafter\def\csname al@#1\endcsname{1}% + \ieicej@warning{Check the "#1" label, it does not correspond to + ^^J\space\space any labels in \string\authorentry\space command}% + }{}% + \protected@xdef\J@affiliate{\J@affiliate + $\protect\ieicej@fnsymbol{\csname al@#1\endcsname}$\ #2\\}% + \protected@xdef\E@affiliate{\E@affiliate + $\protect\ieicej@fnsymbol{\csname al@#1\endcsname}$\ #3\\}% + } + \def\J@affiliate{} + \def\E@affiliate{} + + %% 引数を3つに変更 + \def\paffiliate[#1]#2#3{% + \advance \chk@p@alcnt \@ne + \@ifundefined{p@al@#1}% + {\expandafter\def\csname p@al@#1\endcsname{1}% + \ieicej@warning{Check the "#1" label, it does not correspond to + ^^J\space\space any labels in \string\authorentry\space command} + }{}% + \protected@xdef\Jp@affiliate{\Jp@affiliate + $\protect\ieicej@fnsymbol{\csname p@al@#1\endcsname}$\ #2}% + \protected@xdef\Ep@affiliate{\Ep@affiliate + $\protect\ieicej@fnsymbol{\csname p@al@#1\endcsname}$\ #3}% + } + \def\Jp@affiliate{} + \def\Ep@affiliate{} +\else %%% + \def\affiliate[#1]#2#3{% + \advance \chk@alcnt \@ne + \@ifundefined{al@#1}% + {\expandafter\def\csname al@#1\endcsname{1}% + \ieicej@warning{Check the "#1" label, it does not correspond to + ^^J\space\space any labels in \string\authorentry\space command}% + }{}% + %% \let\@fnsymbol\ieicej@fnsymbol %% \show + \protected@xdef\@affiliate{\@affiliate + \protect\footnotetext[\csname al@#1\endcsname]{#2\hfil\break #3}}% + } + \def\@affiliate{} + + \def\paffiliate[#1]#2{% + \advance \chk@p@alcnt \@ne + \@ifundefined{p@al@#1}% + {\expandafter\def\csname p@al@#1\endcsname{1}% + \ieicej@warning{Check the "#1" label, it does not correspond to + ^^J\space\space any labels in \string\authorentry\space command} + }{}% + %% \let\@fnsymbol\ieicej@fnsymbol %% \show + \protected@xdef\p@affiliate{\p@affiliate + \protect\footnotetext[\csname p@al@#1\endcsname]{#2}}% + } + \def\p@affiliate{} +\fi %%% + +\newbox\eabstractbox +\newbox\ekeywordbox +\def\eabstract{\global\setbox\eabstractbox=\hbox\bgroup + \if@tecrep + \large + \else + \normalsize + \fi + {\bfseries Abstract\hskip1zw}\ignorespaces} +\def\endeabstract{\egroup} + +\def\ekeyword{\global\setbox\ekeywordbox=\hbox\bgroup + \if@tecrep + \large + \else + \normalsize + \fi + {\bfseries Key words\hskip1zw}\ignorespaces} +\def\endekeyword{\egroup} + +\newdimen\Pauthorsep + \Pauthorsep 7.5mm % 15Qx2zw + +\def\titlepagebaselinestretch#1{\gdef\@titlepagebaselinestretch{#1}} +\titlepagebaselinestretch{1} + +\def\jsubtitle#1{\gdef\@jsubtitle{#1}} +\def\@jsubtitle{} +\def\esubtitle#1{\gdef\@esubtitle{#1}} +\def\@esubtitle{} + +\if@tecrep %%% technicalreport + \def\maketitle{\par + \begingroup + \ifnum \chk@alcnt < \@alcnt %% > + \ieicej@warning{information of \string\affiliate\space is not assigned}% + \fi + \advance \p@alcnt -9\relax + \ifnum \chk@p@alcnt < \p@alcnt %% > + \ieicej@warning{information of \string\paffiliate\space is not assigned}% + \fi + \def\@fnsymbol##1{\ifcase##1 \or + \dag\or + \dag\dag\or + \dag\dag\dag\or + \dag\dag\dag\dag\or + \dag\dag\dag\dag\dag\or + \dag\dag\dag\dag\dag\dag\or + \dag\dag\dag\dag\dag\dag\dag\or + \dag\dag\dag\dag\dag\dag\dag\dag\or + \dag\dag\dag\dag\dag\dag\dag\dag\dag\or + *\or **\or ***\or ****\or *****\or ******\else\@ctrerr\fi\relax}% + \def\thefootnote{\fnsymbol{footnote}}% + \if@twocolumn + \twocolumn[\@maketitle]% + \else + \ieicej@warning{I don't recommend onecolumn option, + ^^J\space\space because of no compatibility with technicalreport option}% + \@maketitle + \fi + \endgroup + \let\maketitle\relax + \let\@maketitle\relax + \gdef\@affiliate{}\gdef\p@affiliate{} + \gdef\@jtitle{}\gdef\@etitle{} + \gdef\@jsubtitle{}\gdef\@esubtitle{} + \let\affiliate\relax\let\paffiliate\relax + \@authorlist={}% + \let\jkeyword\relax\let\jabstract\relax + \let\ekeyword\relax\let\eabstract\relax + \let\@outputJauthorlist\relax\let\@outputEauthorlist\relax + \let\@aeP\relax + \let\@ae\relax + \let\TR@ae\relax + \let\N@ae\relax + \let\TR@aeP\relax + \let\TR@aeNP\relax + \let\breakauthorline\relax + \@authorcnt \z@ + \loop\ifnum \the\@authorcnt < \the\@totalnumber %% > + \advance \@authorcnt \@ne + \expandafter\let\csname @Jauthorname\number\@authorcnt\endcsname\relax + \expandafter\let\csname @Eauthorname\number\@authorcnt\endcsname\relax + \repeat + } + + \def\@maketitle{% + \setbox\@tempboxa\vbox{% + \def\baselinestretch{\@titlepagebaselinestretch}% + \hskip8mm + \vtop{\footnotesize\baselineskip3mm + \hbox{社団法人\hskip1zw 電子情報通信学会}% + \hbox{THE INSTITUTE OF ELECTRONICS,}% + \hbox{INFORMATION AND COMMUNICATION ENGINEERS}% + }\hfill + \vtop{\footnotesize\baselineskip3mm + \hbox{信学技報}% + \hbox{TECHNICAL REPORT OF IEICE.}% + \hbox{}% + }\hskip8mm\hbox{}\par + \vskip\baselineskip + \bgroup + \centering + {\fontsize{16}{23}\selectfont + \@jtitle\par + }% + \vskip.25\baselineskip + \ifx\@jsubtitle\empty + \else + {\huge + \@jsubtitle\par + }% + \vskip.25\baselineskip + \fi + {\LARGE + \@outputJauthorlist\par + }% + \vskip.5\baselineskip + {\fontsize{10.5}{15}\selectfont + \J@affiliate\par + \Jp@affiliate\par + \ifx\@MailAddress\empty + \fmt@Ema + \ifx\header@ma\empty + \vskip.5\baselineskip + \else + E-mail: \Mail@ddress\par + \vskip.5\baselineskip + \fi + \else + E-mail: \@MailAddress + \vskip.5\baselineskip + \fi + }% + \egroup + \bgroup\large + \leavevmode + \unhbox\jabstractbox\par + \nointerlineskip + \vskip\baselineskip + \vskip-1zh + \vskip0pt + \leavevmode + \unhbox\jkeywordbox\par + \egroup + %% + \vskip1.5\baselineskip + \bgroup + \centering + {\fontsize{16}{23}\selectfont + \@etitle\par + }% + \vskip.25\baselineskip + \ifx\@esubtitle\empty + \else + {\huge + \@esubtitle\par + }% + \vskip.25\baselineskip + \fi + {\LARGE + \hyphenpenalty=10000\relax + \@outputEauthorlist\par + }% + \vskip.5\baselineskip + {\fontsize{10.5}{15}\selectfont + \E@affiliate\par + \Ep@affiliate\par + \ifx\@MailAddress\empty + \ifx\header@ma\empty + \vskip.5\baselineskip + \else + E-mail: \Mail@ddress\par + \vskip.5\baselineskip + \fi + \else + E-mail: \@MailAddress + \vskip.5\baselineskip + \fi + }% + \egroup + \bgroup\large + \leavevmode \unhbox\eabstractbox\par + \nointerlineskip + \vskip\baselineskip + \vskip-1zh + \vskip0pt + \leavevmode \unhbox\ekeywordbox + \egroup + \vskip\baselineskip + }% + \@tempdima\ht\@tempboxa + \advance \@tempdima \dp\@tempboxa %% < + \ifdim \@tempdima>\textheight + \ieicej@warning{The title page is too high. + ^^J\space\space You can adjust the height of a title page + ^^J\space\space by changing \string\titlepagebaselinestretch\space + in preamble. + ^^J\space\space For example, \string\titlepagebaselinestretch{0.9}}% + {\parindent\z@ + \vtop to \z@{% + \vbox to \textheight{% + \unvbox\@tempboxa + }\vss + }% + }\par + \clearpage + \else + \divide \@tempdima \Cvs + \@tempcnta=\@tempdima + \advance \@tempcnta \@ne + \vbox to \@tempcnta\Cvs{% + \box\@tempboxa\vss + }% + \fi + } + + \newbox\jabstractbox + \newbox\jkeywordbox + + \def\jabstract{\global\setbox\jabstractbox\hbox\bgroup + \large + {\bfseries あらまし\hskip1zw}\ignorespaces} + \def\endjabstract{\egroup} + + \def\jkeyword{\global\setbox\jkeywordbox\hbox\bgroup + \large + {\bfseries キーワード\hskip1zw}\ignorespaces} + \def\endjkeyword{\egroup} + + \let\abstract\jabstract + \let\endabstract\endjabstract + \let\keyword\jkeyword + \let\endkeyword\endjkeyword + +\else %%% + + \if@letter + \def\abstract{\parindent\z@ + \hspace*{1zw}{\bfseries あらまし\hskip1zw}\ignorespaces} + \def\endabstract{\par\ignorespaces} + + \def\keyword{\parindent\z@ + \hspace*{1zw}{\bfseries キーワード\hskip1zw}\ignorespaces} + \def\endkeyword{\par} + \else + \newbox\abstractbox + \newbox\keywordbox + \def\abstract{\global\setbox\abstractbox=\hbox\bgroup + \begin{minipage}[t]{137.5mm}%11Q 50zw + \Small\hskip1zw{\bfseries あらまし\hskip1zw}\ignorespaces} + \def\endabstract{\end{minipage}\egroup} + + \def\keyword{\global\setbox\keywordbox=\hbox\bgroup + \begin{minipage}[t]{137.5mm}%11Q 50zw + \Small\hskip1zw{\bfseries キーワード\hskip1zw}\ignorespaces} + \def\endkeyword{\end{minipage}\egroup} + \fi + + \let\jabstract\abstract + \let\endjabstract\endabstract + \let\jkeyword\keyword + \let\endjkeyword\endkeyword + + \newdimen\Lauthorsep + %% \Lauthorsep 4.125mm % 11Qx1.5zw + \Lauthorsep 5.5mm % 11Qx2zw + \newdimen\LPauthorsep + %% \LPauthorsep 3mm % 12Qx1zw + \LPauthorsep 6mm % 12Qx2zw + %%\newdimen\Pauthorsep + %% \Pauthorsep 7.5mm % 15Qx2zw + + \def\makeLtitle{\par + \global\@topnum\z@ + \begingroup + \ifnum \chk@alcnt < \@alcnt %% > + \ieicej@warning{information of \string\affiliate\space is not assigned}% + \fi + \advance \p@alcnt -9\relax + \ifnum \chk@p@alcnt < \p@alcnt %% > + \ieicej@warning{information of \string\paffiliate\space is not assigned}% + \fi + \long\def\@makefntext##1{% << + \ifnum \p@alcnt > \@alcnt + \ifnum \p@alcnt > \thr@@ + \@tempdima=\p@alcnt zw + \divide \@tempdima \tw@ + \advance \@tempdima .75zw + \else + \@tempdima=2zw + \fi + \else %% < + \ifnum \@alcnt > \thr@@ + \@tempdima=\@alcnt zw + \divide \@tempdima \tw@ + \advance \@tempdima .75zw + \else + \@tempdima=2zw + \fi + \fi + \@tempdimb=\columnwidth + \global\advance \@tempdimb -\@tempdima %% 02 + \everypar={\hangindent=\@tempdima \hangafter=1\relax}% + \parindent\@tempdima + \noindent + \if@tempswa + \hbox to \@tempdima{\hss + \@thefnmark\ }\parbox[t]{\@tempdimb}{##1\strut}% + \else + \hbox to \@tempdima{\hss + $^{\@thefnmark}$\,}\parbox[t]{\@tempdimb}{##1\strut}% + \fi + }% + \def\thefootnote{\fnsymbol{footnote}}% + \def\@fnsymbol##1{\ifcase##1 \or + \dag\or + \dag\dag\or + \dag\dag\dag\or + \dag\dag\dag\dag\or + \dag\dag\dag\dag\dag\or + \dag\dag\dag\dag\dag\dag\or + \dag\dag\dag\dag\dag\dag\dag\or + \dag\dag\dag\dag\dag\dag\dag\dag\or + \dag\dag\dag\dag\dag\dag\dag\dag\dag\or + *\or **\or ***\or ****\or *****\or ******\or %% (((((((((((((((((((( + a)\or b)\or c)\or d)\or e)\or f)\or g)\or h)\or i)\or j)\or + k)\or l)\or m)\or n)\or o)\or p)\or q)\or r)\or s)\or t)\else + \@ctrerr\fi\relax}% + \skip\@mpfootins=2.75mm \@plus .25mm \@minus \z@ + \noindent + \begin{minipage}{\columnwidth}% + \@makeLtitle + \@tempswafalse + \@affiliate + \p@affiliate + \@tempswatrue + \@Emadrs + \end{minipage}\par + \vskip23\@Q \@plus 18\@Q \@minus 1\@Q + \thispagestyle{ieicej}% + \endgroup + \let\makeLtitle\relax + \let\@makeLtitle\relax + \gdef\@affiliate{}\gdef\p@affiliate{}% + \gdef\@jtitle{}\gdef\@etitle{}% + \let\affiliate\relax\let\paffiliate\relax + \@authorlist={}% + \let\@outputJauthorlist\relax\let\L@outputEauthorlist\relax + \let\L@aeP\relax + \let\L@ae\relax + \let\breakauthorline\relax + \@authorcnt\z@ + \loop\ifnum \the\@authorcnt < \the\@totalnumber %% > + \advance \@authorcnt \@ne + \expandafter\let\csname @Jauthorname\number\@authorcnt\endcsname\relax + \expandafter\let\csname @Eauthorname\number\@authorcnt\endcsname\relax + \repeat + } + + \def\@makeLtitle{\newpage + \bgroup + \null\parindent\z@ + \tabcolsep\z@ + \linethickness{0.1mm}% + \vskip3.75mm + {\bfseries\mathversion{bold}\baselineskip18\@Q + \@jtitle\par + } + {\Small + \tabcolsep\Lauthorsep + \begin{tabular}{@{}ll@{}} + \@outputJauthorlist + \end{tabular}\par + } + \nointerlineskip + \vskip4\@Q + {\footnotesize + \@etitle\par + } + \vskip3\@Q + {\footnotesize + \parbox[t]{\columnwidth}{\raggedright\baselineskip3.25mm + \hyphenpenalty=10000\relax + \L@outputEauthorlist}\par + } + \egroup + } + + \def\maketitle{\par + \begingroup + \ifnum \chk@alcnt < \@alcnt %% > + \ieicej@warning{information of \string\affiliate\space is not assigned}% + \fi + \advance \p@alcnt -9\relax + \ifnum \chk@p@alcnt < \p@alcnt %% > + \ieicej@warning{information of \string\paffiliate\space is not assigned}% + \fi + \twocolumn[\csname @make\@type title\endcsname] + \thispagestyle{ieicej}% + \def\thefootnote{\fnsymbol{footnote}}% + \long\def\@makefntext##1{%% << + \ifnum \p@alcnt > \@alcnt + \ifnum \p@alcnt > \thr@@ + \@tempdima=\p@alcnt zw + \divide \@tempdima \tw@ + \advance \@tempdima .75zw + \else + \@tempdima=2zw + \fi + \else %% < + \ifnum \@alcnt > \thr@@ + \@tempdima=\@alcnt zw + \divide \@tempdima \tw@ + \advance \@tempdima .5zw + \else + \@tempdima=2zw + \fi + \fi + \everypar={\hangindent=\@tempdima \hangafter=1\relax}% + \parindent\@tempdima + \noindent + \if@tempswa + \hbox to \@tempdima{\hss \@thefnmark\ }##1% + \else + \hbox to \@tempdima{\hss $^{\@thefnmark}$\,}##1% + \fi + }% + \@tempswafalse + \@affiliate + \p@affiliate + \@tempswatrue + \@Emadrs + \endgroup + \let\maketitle\relax + \expandafter\let\csname @make\@type title\endcsname\relax + \gdef\@affiliate{}\gdef\p@affiliate{} + \gdef\@jtitle{}\gdef\@etitle{} + \let\affiliate\relax\let\paffiliate\relax + \@authorlist={} + \let\keyword\relax\let\abstract\relax + \let\@outputJauthorlist\relax\let\@outputEauthorlist\relax + \let\L@outputEauthorlist\relax + \let\@aeP\relax + \let\@ae\relax + \let\L@aeP\relax + \let\L@ae\relax + \let\breakauthorline\relax + \@authorcnt \z@ + \loop\ifnum \the\@authorcnt < \the\@totalnumber %% > + \advance \@authorcnt \@ne + \expandafter\let\csname @Jauthorname\number\@authorcnt\endcsname\relax + \expandafter\let\csname @Eauthorname\number\@authorcnt\endcsname\relax + \repeat + } + + \def\ADJ#1{\gdef\@ADJ{#1}} + \def\@ADJ{} + \ADJ{0mm} + + %% paper + \def\@makePtitle{% + \setbox\@tempboxa\hbox{% + \begin{minipage}{137.5mm}% 151.5 - 14 + \vskip4.5mm + \parindent\z@ + \tabcolsep\z@ + \linethickness{0.1mm}% + \baselineskip33\@Q + {\LARGE + \@jtitle + }\par + \vskip11\@Q + {\Large + \tabcolsep\Pauthorsep + \begin{tabular}{@{}llll@{}} + \@outputJauthorlist + \end{tabular}\par + }% + \nointerlineskip + \vskip1mm + \Large\baselineskip24\@Q + \vskip14\@Q + \@etitle\par + \vskip8\@Q + {\large\baselineskip21\@Q + \parbox[t]{137.5mm}{\raggedright\baselineskip5.25mm + \hyphenpenalty=10000\relax + \@outputEauthorlist}\par + }% + \vskip35\@Q + \hfill\box\abstractbox\par + \vskip4\@Q + \hfill\box\keywordbox + \end{minipage}% + }% + \@tempdima\ht\@tempboxa + \advance \@tempdima \dp\@tempboxa + \divide \@tempdima \Cvs + \@tempcnta=\@tempdima + \advance \@tempcnta \thr@@ + {\newpage\null + \boxmaxdepth\z@ + \lineskiplimit\z@ + \lineskip\z@ + \parindent\z@ + \vbox to \@tempcnta\Cvs{% + \hskip14mm\box\@tempboxa + \vss}% + }\par + \vspace{\@ADJ}% + \setcounter{footnote}{0}% + } + + %% letterpaper + \def\@makeLPtitle{% + \setbox\@tempboxa\hbox{% + \begin{minipage}{137.5mm}% 151.5 - 14 + \vskip5mm + \parindent\z@ + \tabcolsep\z@ + \linethickness{0.1mm}% + {\jtitlefont@LP + \@jtitle\par + }% + \vskip11\@Q + {\jauthorfont@LP + \tabcolsep\LPauthorsep + \begin{tabular}{@{}llll@{}} + \@outputJauthorlist + \end{tabular} + }% + \vskip12\@Q + {\etitlefont@LP + \@etitle\par + }% + \vskip2\@Q + {\eauthorfont@LP + \parbox[t]{137.5mm}{\raggedright\baselineskip14\@Q + \hyphenpenalty=10000\relax + \L@outputEauthorlist}\par + }% + \nointerlineskip + \vskip23\@Q + \hfill\box\abstractbox\par + \vskip3\@Q + \hfill\box\keywordbox\par + \end{minipage}% + }% + \@tempdima\ht\@tempboxa + \advance \@tempdima \dp\@tempboxa + \divide \@tempdima \Cvs + \@tempcnta=\@tempdima + \advance \@tempcnta \tw@ + {\newpage\null + \boxmaxdepth\z@ + \lineskiplimit\z@ + \lineskip\z@ + \parindent\z@ + \vbox to \@tempcnta\Cvs{% + \hskip14mm\box\@tempboxa + \vss}% + }\par + \vspace{\@ADJ}% + \setcounter{footnote}{0}% + } + + %% LP (letterpaper) + \def\jtitlefont@LP{% + \fontsize{16\@JQ}{24\@Q}\bfseries\selectfont + \mathversion{bold}% + } + \def\etitlefont@LP{% + \normalsize\rmfamily\baselineskip14\@Q + } + \let\eauthorfont@LP\etitlefont@LP + \def\jauthorfont@LP{% + \normalsize\baselineskip20\@Q + } + + \if@letter + \let\maketitle\makeLtitle + \let\@aeP\relax + \let\@ae\relax + \let\@makePtitle\relax + \let\@makeLPtitle\relax + \let\@outputEauthorlist\relax + \fi + + \if@paper + \let\L@aeP\relax + \let\L@ae\relax + \let\makeLtitle\relax + \let\@makeLtitle\relax + \let\@makeLPtitle\relax + \let\L@outputEauthorlist\relax + \fi + + \if@letterpaper + \let\@aeP\relax + \let\@ae\relax + \let\makeLtitle\relax + \let\@makeLtitle\relax + \let\@makePtitle\relax + \let\@outputEauthorlist\relax + \fi + +\fi %%% + +\setcounter{secnumdepth}{5} +\newcounter{section} +\newcounter{subsection}[section] +\newcounter{subsubsection}[subsection] +\newcounter{paragraph}[subsubsection] +\newcounter{subparagraph}[paragraph] +\renewcommand{\thesection}{\@arabic\c@section.} +\renewcommand{\thesubsection}{\thesection\,\@arabic\c@subsection} +\renewcommand{\thesubsubsection}{% + \thesubsection.\,\@arabic\c@subsubsection} +\renewcommand{\theparagraph}{% ( + \@alph\c@paragraph\,)} +\renewcommand{\thesubparagraph}{% ( + \@roman\c@subparagraph\,)} + +\def\@afterheading{% + \global\@nobreaktrue + \everypar{% + \if@nobreak + \global\@nobreakfalse + \clubpenalty \z@ + \if@afterindent + \else + {\setbox\z@=\lastbox}% + \fi + \else + \clubpenalty\@clubpenalty + \everypar{}% + \fi}% +} + +\def\@startsection#1#2#3#4#5#6{\if@noskipsec \leavevmode \fi + \par \@tempskipa #4\relax + \@afterindenttrue + \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse\fi %% > + \if@nobreak + \everypar{}% + \else + \addpenalty\@secpenalty + \ifnum #2=\@ne + \vskip-\prevdepth \prevdepth\z@ \vskip\Cvs + \advance\@tempskipa-\Cvs \vspace*{\@tempskipa}% + \else + \addvspace\@tempskipa + \fi + \fi + \@ifstar{\@ssect{#3}{#4}{#5}{#6}}{\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}} + +%% \@sect{NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}[ARG1]{ARG2} +\def\@sect#1#2#3#4#5#6[#7]#8{%% < + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{\@seccntformat{#1}\relax}% + \fi + \@tempskipa #5\relax %% < + \ifdim \@tempskipa>\z@ + \begingroup + #6{% + \@hangfrom{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}% + \interlinepenalty \@M \@secjidori{#8}\@@par}% + \endgroup + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}}% + \fi + \@xsect{#5}} + +%% \@ssect{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}{ARG} == +\def\@ssect#1#2#3#4#5{% + \@tempskipa #3\relax %% < + \ifdim \@tempskipa>\z@ + \begingroup + #4{% + \@hangfrom{\hskip #1}% + \interlinepenalty \@M \@secjidori{#5}\@@par}% + \endgroup + \else + \def\@svsechd{#4{\hskip #1\relax #5}}% + \fi + \@xsect{#3}} + +\def\@secjidori#1{% + \def\@tempfn{}% + \def\@tempfncnt{}% + \bgroup + \def\footnote{\@ifnextchar[% ] + {\@ignorefn}{\@ignorefn[]}}% + \long\def\@ignorefn[##1]##2{\gdef\@tempfncnt{##1}\gdef\@tempfn{##2}}% + \global\setbox\@tempboxb\hbox{\inhibitglue #1}% + \egroup %% < + \ifdim \wd\@tempboxb>4.5zw + \inhibitglue #1% + \else + \def\@makefnmark{\kern0pt\hbox to \z@{% + $^{\mbox{\tiny \kern-.5zw (注\@thefnmark{})\kern-.5zw}}$\hss}}% + \kanjiskip\z@ \@plus 1fill \@minus 1fill\xkanjiskip=\kanjiskip + \jmathkanjiskip=\kanjiskip + \hbox to 5zw{\inhibitglue #1\hfil}% + \ifx\@tempfn\empty\else + \ifx\@tempfncnt\empty\footnotetext{\@tempfn}\else + \footnotetext[\@tempfncnt]{\@tempfn} + \fi\fi + \fi +} + +\@namedef{3@font}{\bfseries} +\def\@seccntformat#1{\csname the#1\endcsname\hskip1zw} + +\if@tecrep + \def\sec@font{\bfseries\mathversion{bold}\baselineskip20.5\@Q} +\else + \DeclareFixedFont{\KFsec}{JY1}{gt}{m}{n}{14\@JQ} + \def\sec@font{\bfseries\KFsec\mathversion{bold}\baselineskip19\@Q} +\fi + +\if@letter + \newcommand{\section}{\@startsection{section}{1}{1zw}% + {.00001\Cvs \@plus.1mm \@minus.1mm}% + {.00001\Cvs \@plus.1mm \@minus.1mm}% + {\reset@font\normalsize\bfseries\mathversion{bold}}} +\else + \newcommand{\section}{\@startsection{section}{1}{1zw}% + {.5\Cvs \@plus.1mm \@minus.1mm}% + {.5\Cvs \@plus.1mm \@minus.1mm}% + {\reset@font\Large\sec@font}} +\fi + \newcommand{\subsection}{\@startsection{subsection}{2}{1zw}% + {.00001\Cvs \@plus.1mm \@minus.1mm}% + {.00001\Cvs \@plus.1mm \@minus.1mm}% + {\reset@font\normalsize\bfseries\mathversion{bold}}} + \newcommand{\subsubsection}{\@startsection{subsubsection}{3}{1zw}% + {.00001\Cvs \@plus.1mm \@minus.1mm}% + {.00001\Cvs \@plus.1mm \@minus.1mm}% + {\reset@font\normalsize}} +\newcommand{\paragraph}{\@startsection{paragraph}{4}{1zw}% + {.00001\Cvs \@plus.1mm \@minus.1mm}% + {.00001\Cvs \@plus.1mm \@minus.1mm}% + {\reset@font\normalsize}} +\newcommand{\subparagraph}{\@startsection{subparagraph}{5}{1zw}% + {.00001\Cvs \@plus.1mm \@minus.1mm}% + {.00001\Cvs \@plus.1mm \@minus.1mm}% + {\reset@font\normalsize}} + +\newcommand{\appendix}{\par + \renewcommand{\section}{\@startsection{section}{1}{\z@} + {.5\Cvs \@plus.1mm \@minus.1mm} + {.5\Cvs \@plus.1mm \@minus.1mm} + {\if@letter\centering\bfseries\else\centering\Large\sec@font\fi}}% + \section*{付録} + \renewcommand{\section}{\@startsection{section}{1}{1zw} + {.00001\Cvs \@plus.1mm \@minus.1mm} + {.00001\Cvs \@plus.1mm \@minus.1mm} + {\normalsize\bfseries\mathversion{bold}}}% + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \setcounter{equation}{0}% + \setcounter{figure}{0}% + \setcounter{table}{0}% + \def\theequation{\protect\mbox{A$\cdot$\@arabic\c@equation}}% + \def\thefigure{A$\cdot$\,\@arabic\c@figure}% + \def\thetable{A$\cdot$\,\@arabic\c@table}% +} + +\if@twocolumn + \setlength\leftmargini {2zw}% +\else + \setlength\leftmargini {2zw}% +\fi +\setlength\leftmarginii {2zw}% +\setlength\leftmarginiii {2zw}% +\setlength\leftmarginiv {2zw}% +\if@twocolumn + \setlength\leftmarginv {1zw}% + \setlength\leftmarginvi{1zw}% +\else + \setlength\leftmarginv {1zw}% + \setlength\leftmarginvi{1zw}% +\fi +\setlength \labelsep {1zw}% +\setlength \labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty + +\renewcommand{\theenumi}{\@arabic\c@enumi} +\renewcommand{\theenumii}{\@alph\c@enumii} +\renewcommand{\theenumiii}{\@roman\c@enumiii} +\renewcommand{\theenumiv}{\@Alph\c@enumiv} +\newcommand{\labelenumi}{\kern-.5zw (\,\theenumi\,)\kern-.5zw} +\newcommand{\labelenumii}{\kern-.5zw (\,\theenumii\,)\kern-.5zw} +\newcommand{\labelenumiii}{\theenumiii.} +\newcommand{\labelenumiv}{\theenumiv.} +\renewcommand{\p@enumii}{\theenumi} +\renewcommand{\p@enumiii}{\theenumi(\theenumii)} +\renewcommand{\p@enumiv}{\p@enumiii\theenumiii} + +\renewenvironment{enumerate} + {%% < + \ifnum \@enumdepth >3\relax\@toodeep\else + \advance\@enumdepth\@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth}% + \list{\csname label\@enumctr\endcsname}{% + \leftmargin\z@ + \labelwidth2zw + \labelsep1zw + \itemindent4zw + \listparindent1zw + \topsep\z@\parsep\z@\partopsep\z@\itemsep\z@ + \clubpenalty-200 + \usecounter{\@enumctr}% + \def\makelabel##1{\hss\llap{##1}}}% + \fi}{\endlist} + +\newcommand{\labelitemi}{\leavevmode + \raise.1zh\hbox to 1zw{\hss \textbullet\hss}} +\newcommand{\labelitemii}{{\normalfont\bfseries\textendash}} +\newcommand{\labelitemiii}{\textasteriskcentered} +\newcommand{\labelitemiv}{\textperiodcentered} + +\renewenvironment{itemize} + {%% < + \ifnum \@itemdepth >3\relax\@toodeep\else + \advance\@itemdepth\@ne + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% +%% \expandafter + \list{\csname \@itemitem\endcsname}{% + \topsep\z@\parsep\z@\partopsep\z@\itemsep\z@ + \leftmargin\z@ + \labelwidth1zw + \labelsep1zw + \itemindent3zw + \listparindent1zw + \clubpenalty-200\relax + \def\makelabel##1{\hss\llap{##1}}}% + \fi}{\endlist} + +\def\descriptionlabel#1{\hspace\labelsep #1} +\newenvironment{description}{% + \list{}{% + \leftmargin\z@ + \labelsep1zw + \labelwidth\z@ + \itemindent-\leftmargin + \listparindent1zw + \topsep\z@\parsep\z@\partopsep\z@\itemsep\z@ + \let\makelabel\descriptionlabel}}{\endlist} + +\newskip\@hlskip +\@hlskip.5\Cvs \@plus 1mm \@minus .5mm + +\newenvironment{verse} + {\let\\\@centercr + \list{}{\itemsep\z@ + \topsep\@hlskip\parsep\z@\partopsep\z@ + \itemindent -1zw + \listparindent\itemindent + \rightmargin\leftmargin \advance\leftmargin 1zw}% + \item\relax}{\endlist} + +\newenvironment{quotation} + {\list{}{\listparindent 1zw + \itemindent\listparindent + \rightmargin\leftmargin + \topsep\@hlskip\parsep\z@\partopsep\z@ + }% + \item\relax}{\endlist} + +\newenvironment{quote} + {\list{}{% + \topsep\@hlskip\parsep\z@\partopsep\z@ + \rightmargin\leftmargin}% + \item\relax}{\endlist} + +\gdef\tabbing{\lineskip \z@skip\let\>\@rtab\let\<\@ltab\let\=\@settab + \let\+\@tabplus\let\-\@tabminus\let\`\@tabrj\let\'\@tablab + \let\\=\@tabcr + \@hightab\@firsttab + \global\@nxttabmar\@firsttab + \dimen\@firsttab\@totalleftmargin + \global\@tabpush\z@ \global\@rjfieldfalse + \topsep\@hlskip \parsep\z@\partopsep\z@ + \trivlist \item\relax + \if@minipage\else\vskip\parskip\fi + \setbox\@tabfbox\hbox{% + \rlap{\hskip\@totalleftmargin\indent\the\everypar}}% + \def\@itemfudge{\box\@tabfbox}% + \@startline\ignorespaces} + +\newdimen\verbatimleftmargin + \verbatimleftmargin\z@ +\newdimen\verbatimbaselineskip + \verbatimbaselineskip\Cvs +\def\verbatimsize{\normalsize} + +\def\@verbatim{% + \topsep\z@\partopsep\z@\parsep\z@\itemsep\z@ + \trivlist \item\relax + \if@minipage\else + \vskip\baselineskip + \vskip-\verbatimbaselineskip + \fi + \leftskip\@totalleftmargin + \if@minipage\else + \advance \leftskip by \verbatimleftmargin + \fi + \rightskip\z@skip + \parindent\z@\parfillskip\@flushglue\parskip\z@skip + \@@par + \@tempswafalse + \def\par{% + \if@tempswa + \leavevmode \null \@@par\penalty\interlinepenalty + \else + \@tempswatrue + \ifhmode\@@par\penalty\interlinepenalty\fi + \fi}% + \let\do\@makeother \dospecials + \obeylines + \verbatimsize \baselineskip\verbatimbaselineskip + \ttfamily \@noligs + \everypar \expandafter{\the\everypar \unpenalty}% +} + +%% from latex.ltx +%% v1.3 +\def\@item[#1]{% + \if@noparitem + \@donoparitem + \else + \if@inlabel + \indent \par + \fi + \ifhmode + \unskip\unskip \par + \fi + \if@newlist + \if@nobreak + \@nbitem + \else + \addpenalty\@beginparpenalty + \addvspace\@topsep + \addvspace{-\parskip}% + \fi + \else + \addpenalty\@itempenalty + \addvspace\itemsep + \fi + \global\@inlabeltrue + \fi + \everypar{% + \@minipagefalse + \global\@newlistfalse + \if@inlabel + \global\@inlabelfalse + {\setbox\z@\lastbox + \ifvoid\z@ + \kern-\itemindent + \fi}% + \box\@labels + \penalty\z@ + \fi + \if@nobreak + \@nobreakfalse + \clubpenalty\z@ %\@M --> \z@ + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \if@noitemarg + \@noitemargfalse + \if@nmbrlist + \refstepcounter\@listctr + \fi + \fi + \sbox\@tempboxa{\makelabel{#1}}% + \global\setbox\@labels\hbox{% + \unhbox\@labels + \hskip \itemindent + \hskip -\labelwidth + \hskip -\labelsep + \ifdim \wd\@tempboxa >\labelwidth + \box\@tempboxa + \else + \hbox to\labelwidth {\unhbox\@tempboxa}% + \fi + \hskip \labelsep}% + \ignorespaces\inhibitglue +} + +\newcounter{figure} +\renewcommand{\thefigure}{\@arabic\c@figure} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename~\thefigure} +\def\fnum@efigure{Fig.\,\thefigure} +\newenvironment{figure} + {\@floatenv + \if@tecrep\capwidth\hsize\ecapwidth\hsize\else + \capwidth65mm\ecapwidth65mm\fi + \abovecaptionskip1mm\belowcaptionskip\z@\@float{figure}} + {\end@float} +\newenvironment{figure*} + {\@floatenv\capwidth.66\textwidth\ecapwidth.66\textwidth + \abovecaptionskip1mm\belowcaptionskip\z@\@dblfloat{figure}} + {\end@dblfloat} +\newcounter{table} +\renewcommand{\thetable}{\@arabic\c@table} +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename~\thetable} +\def\fnum@etable{Table~\thetable} +\newenvironment{table} + {\@floatenv + \if@tecrep\capwidth\hsize\ecapwidth\hsize\else + \capwidth65mm\ecapwidth65mm\fi + \abovecaptionskip\z@\belowcaptionskip3pt\@float{table}} + {\end@float} +\newenvironment{table*} + {\@floatenv\capwidth.66\textwidth\ecapwidth.66\textwidth + \abovecaptionskip\z@\belowcaptionskip3pt\@dblfloat{table}} + {\end@dblfloat} +\def\@floatboxreset {% + \reset@font + \small\tabcolsep.5zw + \@setminipage +} +\def\@floatenv{\let\center\Center} + +\def\Center{\topsep\z@\parsep\z@\partopsep\z@\itemsep\z@ + \trivlist \centering\item\relax} +\def\endCenter{\endtrivlist} + +\long\def\@caption#1[#2]#3{\par + \begingroup + \@parboxrestore + \if@minipage + \@setminipage + \fi + \small + \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par + \endgroup} + +\newlength\abovecaptionskip +\newlength\belowcaptionskip + +\newbox\@tempboxb +\newdimen\capwidth +\newdimen\ecapwidth + +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip + \setbox\@tempboxa\hbox{#1\hskip1zw\shortstack[l]{#2}}% + \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa + \setbox\@tempboxb\hbox{#1\hskip1zw}%% << + \ifdim \@tempdima > \baselineskip + \ifdim \wd\@tempboxa > \capwidth + \hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb + #1\hskip1zw #2}\vskip2\@Q + \else + \hfil\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb + #1\hskip1zw #2}\vskip2\@Q + \fi + \else %% < + \ifdim \wd\@tempboxa > \capwidth + \hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb + #1\hskip1zw #2}\vskip2\@Q + \else + \setbox\@tempboxb\hbox{#2}% + \ifdim \wd\@tempboxb < 4.5zw %% > + \hbox to\hsize{\hfil #1\hskip1zw\kintou{5zw}{#2}\hfil}% + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \fi + \fi +} + +\long\def\ecaption#1{\small + \setbox\@tempboxa\hbox{\csname fnum@e\@captype\endcsname\hskip1zw + \shortstack[l]{#1}}% + \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa + \setbox\@tempboxb\hbox{\csname fnum@e\@captype\endcsname\hskip1zw}%% << + \ifdim \@tempdima > \baselineskip + \ifdim \wd\@tempboxa > \ecapwidth + \hfil\parbox[t]{\ecapwidth}{\hangindent\wd\@tempboxb + \csname fnum@e\@captype\endcsname\hskip1zw #1}\par + \else + \hfil\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb + \csname fnum@e\@captype\endcsname\hskip1zw #1}\par + \fi + \else %% < + \ifdim \wd\@tempboxa > \ecapwidth + \hfil\parbox[t]{\ecapwidth}{\hangindent\wd\@tempboxb + \csname fnum@e\@captype\endcsname\hskip1zw #1}\par + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \fi + \vspace{\belowcaptionskip}\par +} + +\setlength\arraycolsep{5\p@} +\setlength\tabcolsep{.5zw} +\setlength\arrayrulewidth{.1mm} +\setlength\doublerulesep{\z@} +\setlength\tabbingsep{\labelsep} + +\skip\@mpfootins = \skip\footins +\setlength\fboxsep{.5zw} +\setlength\fboxrule{.1mm} +\renewcommand{\theequation}{\@arabic\c@equation} +\if@NTT\else + \if@enablejfam + \DeclareSymbolFont{mincho}{JY1}{mc}{m}{n} + \DeclareSymbolFontAlphabet{\mathmc}{mincho} + \SetSymbolFont{mincho}{bold}{JY1}{gt}{m}{n} + \DeclareMathAlphabet\mathgt{JY1}{gt}{m}{n} + \reDeclareMathAlphabet{\mathrm}{\@mathrm}{\@mathmc} + \reDeclareMathAlphabet{\mathbf}{\@mathbf}{\@mathgt} + \jfam\symmincho + \else + \DeclareRobustCommand{\mathmc}{% + \@latex@error{Command \noexpand\mathmc invalid with\space + `disablejfam' class option.}\@eha + } + \DeclareRobustCommand{\mathgt}{% + \@latex@error{Command \noexpand\mathgt invalid with\space + `disablejfam' class option.}\@eha + } + \fi +\fi + +%% for 2.1.4 compatibility +\@ifundefined{reDeclareMathAlphabet}{% + \def\reDeclareMathAlphabet#1#2#3{% + \DeclareRobustCommand{#1}[1]{% + \ifmmode + \ifx\math@bgroup\@empty % 2.09 compatibility + #2\relax#3\relax##1\relax + \else % native mode + \ifx\math@bgroup\relax % oldstyle + #2\relax\@fontswitch\relax{#3}##1\relax + \else + #2{#3{##1}}% + \fi + \fi + \else + #2{##1}% + \fi + }% + }% + \@onlypreamble\reDeclareMathAlphabet + }{} + +\@ifundefined{mathmc}{\relax}{% + \if@enablejfam + \DeclareSymbolFont{mincho}{JY1}{mc}{m}{n}% + \DeclareSymbolFontAlphabet{\mathmc}{mincho}% + \SetSymbolFont{mincho}{bold}{JY1}{gt}{m}{n}% + \DeclareMathAlphabet\mathgt{JY1}{gt}{m}{n}% + \reDeclareMathAlphabet{\mathrm}{\@mathrm}{\@mathmc}% + \reDeclareMathAlphabet{\mathbf}{\@mathbf}{\@mathgt}% + \jfam\symmincho + \else + \DeclareRobustCommand{\mathmc}{% + \@latex@error{Command \noexpand\mathmc invalid with\space + `disablejfam' class option.}\@eha + }% + \DeclareRobustCommand{\mathgt}{% + \@latex@error{Command \noexpand\mathgt invalid with\space + `disablejfam' class option.}\@eha + }% + \fi +} + +\@ifundefined{mathmc}{\relax}{% + \DeclareOldFontCommand{\mc}{\normalfont\mcfamily}{\mathmc}% + \DeclareOldFontCommand{\gt}{\normalfont\gtfamily}{\mathgt}% +} + +\if@NTT\else + \DeclareOldFontCommand{\mc}{\normalfont\mcfamily}{\mathmc} + \DeclareOldFontCommand{\gt}{\normalfont\gtfamily}{\mathgt} +\fi +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal} + +\newdimen\bibindent +\setlength\bibindent{1.5em} +\newcommand{\newblock}{\hskip .11em\@plus.33em\@minus.07em} + +\newenvironment{thebibliography}[1] +{% + \def\subsection{\@startsection{subsection}{2}{\z@} + {.00001\Cvs \@plus 1mm \@minus .1mm} + {.15\Cvs \@plus 1mm \@minus .1mm}{\centering\bfseries}} + \subsection*{\refname}% + \small\baselineskip15\@Q + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{\hspace*{2zw}}}% + \topsep\z@\parsep\z@\partopsep\z@\itemsep\z@ + \leftmargin3zw + \labelsep1zw + \@openbib@code + \usecounter{enumiv}% + \let\p@enumi\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy + \clubpenalty-100\relax + \widowpenalty-100\relax + \@clubpenalty\clubpenalty + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +\def\@biblabel#1{[#1]} +\let\@openbib@code\@empty + +\def\@uketsuke{% + \vskip6\@Q + \raggedleft\rightskip1zw + (\@received\@revised\@finalreceived )\kern-.5zw\par +} + +\def\received#1#2#3{% + \gdef\@received{平成#1年#2月#3日受付}% + \gdef\@receivedyear{#1}} +\received{xx}{xx}{xx} + +\def\revised#1#2#3{% + \gdef\@revisedyear{#1}% + \ifx\@receivedyear\@revisedyear + \gdef\@revised{,#2月#3日再受付}% + \else + \gdef\@revised{,#1年#2月#3日再受付}% + \fi +} +\def\@revised{} + +\def\finalreceived#1#2#3{% + \gdef\@finalreceivedyear{#1}% + \ifx\@revisedyear\@finalreceivedyear + \gdef\@finalreceived{,\inhibitglue\break #2月#3日最終受付}% + \else + \gdef\@finalreceived{,\inhibitglue\break #1年#2月#3日最終受付}% + \fi +} +\def\@finalreceived{} + +%% paper, letterpaper +\newenvironment{biography}{\par + \raggedbottom + {\small \@uketsuke}\par + \nointerlineskip + \vskip17mm + \parindent\z@ + \leftskip8\@Q + \small\baselineskip15\@Q + \global\let\@uketsuke\relax +}{\par} + +\ifx\pdfpageheight\@undefined + \def\ieicej@in@ext{eps} +\else + \def\ieicej@in@ext{pdf} +\fi + +\newcounter{profile} +\def\profile{% + \@ifstar\np@profile{\@ifnextchar[%% ] + {\pic@profile}{\stepcounter{profile}% + \pic@profile[a\theprofile.\ieicej@in@ext]}}}% + +\long\def\pic@profile[#1]#2#3#4{% +% \stepcounter{profile}% + \if #2r \def\p@mbrship{(正員)\kern-.5zw}\else + \if #2m \def\p@mbrship{(正員)\kern-.5zw}\else + \if #2s \def\p@mbrship{(学生員)\kern-.5zw}\else + \if #2n \def\p@mbrship{}\else + \if #2a \def\p@mbrship{(准員)\kern-.5zw}\else + \if #2h \def\p@mbrship{(名誉員)\kern-.5zw}\else + \if #2f \def\p@mbrship{(正員:フェロー)\kern-.5zw}\else + \def\p@mbrship{}% + \ieicej@warning{Check the 1st. argument of \string\profile{#2}{#3}{}}% + \fi\fi\fi\fi\fi\fi\fi + \def\@checkname{#3}% + \setbox\@tempboxa\hbox{\spaceskip=100mm #3}% + \ifdim \wd\@tempboxa < 100mm + \ieicej@warning{Profile's name "#3" doesn't have a space}% + \let\@authorname\@checkname + \else + \setbox\@tempboxa\hbox{#3}% + \ifdim \wd\@tempboxa > 5zw + \def\@tempb##1 ##2\@nil{##1\hskip\authornamesep ##2}% + \else + \def\@tempb##1 ##2\@nil{\leavevmode\hbox to 5zw{##1\hfil ##2}}% + \fi + \edef\@authorname{\expandafter\@tempb\@checkname\@nil}% + \fi + \setbox\@tempboxa\hbox{% + \begin{minipage}[t]{19zw}% + \small\baselineskip15\@Q + {\normalsize{\bfseries \@authorname}\hskip1zw + \p@mbrship\nobreak\rule[-3mm]{0mm}{4mm}}\hfil\break + \hspace*{1zw}#4\unskip\inhibitglue + \end{minipage}% + }% + \@tempdima \ht\@tempboxa + \advance \@tempdima \dp\@tempboxa + \leavevmode + \hangindent9zw\hangafter-7\relax + \IfFileExists{#1}% a\theprofile.\ieicej@in@ext + {\smash{\lower23.9mm\hbox to \z@{\hss + \resizebox{20mm}{26.4mm}{% + \includegraphics{#1}}\hskip2.5mm + }}}% + {\smash{\lower23.9mm\hbox to \z@{\hss + \unitlength1mm + \begin{picture}(20,26.4) + \put(0,0){\framebox(20,26.4){\null}}% + \end{picture}\hskip2.5mm + }}}% + \ifdim \@tempdima < 26.4mm %% > + \vtop to 26.4mm{% + \hbox to 19zw{\hss + \begin{minipage}[t]{19zw}% + \small\baselineskip15\@Q + {\normalsize{\bfseries \@authorname}\hskip1zw + \p@mbrship\nobreak\rule[-3mm]{0mm}{4mm}}\hfil\break + \hspace*{1zw}#4\unskip\inhibitglue + \end{minipage}\hss}\vss + }\par + \else + {\normalsize{\bfseries \@authorname}\hskip1zw + \p@mbrship\nobreak\rule[-3mm]{0mm}{4mm}}\hfil\break + \hspace*{1zw}#4\par + \fi + \nointerlineskip + \vskip7mm +} + +\long\def\np@profile#1#2#3{% + \stepcounter{profile}% + \if #1r \def\p@mbrship{(正員)\kern-.5zw}\else + \if #1m \def\p@mbrship{(正員)\kern-.5zw}\else + \if #1s \def\p@mbrship{(学生員)\kern-.5zw}\else + \if #1n \def\p@mbrship{}\else + \if #1a \def\p@mbrship{(准員)\kern-.5zw}\else + \if #1h \def\p@mbrship{(名誉員)\kern-.5zw}\else + \if #1f \def\p@mbrship{(正員:フェロー)\kern-.5zw}\else + \def\p@mbrship{}% + \ieicej@warning{Check the 1st. argument of \string\profile{#1}{#2}{}}% + \fi\fi\fi\fi\fi\fi\fi + \def\@checkname{#2}% + \setbox\@tempboxa\hbox{\spaceskip=100mm #2}% + \ifdim \wd\@tempboxa < 100mm + \ieicej@warning{Profile's name "#2" doesn't have a space}% + \let\@authorname\@checkname + \else + \setbox\@tempboxa\hbox{#2}% + \ifdim \wd\@tempboxa > 5zw + \def\@tempb##1 ##2\@nil{##1\hskip\authornamesep ##2}% + \else + \def\@tempb##1 ##2\@nil{\leavevmode\hbox to 5zw{##1\hfil ##2}}% + \fi + \edef\@authorname{\expandafter\@tempb\@checkname\@nil}% + \fi + {\normalsize{\bfseries \@authorname}\hskip1zw + \p@mbrship\nobreak\rule[-3mm]{0mm}{4mm}}\hfil\break + \hspace*{1zw}#3\par + \nointerlineskip + \vskip7mm +} + +\if@tecrep + \renewenvironment{biography}{\relax}{\relax} + \long\def\pic@profile[#1]#2#3#4{} + \long\def\np@profile#1#2#3{} +\fi + +\renewcommand{\footnoterule}{% + \kern-3\p@ + \hrule height .1mm width \columnwidth + \kern 2.715\p@} + +\def\@makefnmark{\hbox{$^{\mbox{\tiny \kern-.5zw + (注\kern.1zw\@thefnmark{})\kern-.5zw}}$}} + +\newcommand\@makefntext[1]{\parindent1zw + \noindent\hbox{\kern-.5zw + (注\kern.1zw\@thefnmark{})\kern-.5zw\hbox to 1zw{\hss :\hss}}#1} + +\def\thefootnote{\@arabic\c@footnote} +\def\thempfootnote{\@fnsymbol\c@mpfootnote} + +%% from [proc|slide].cls +%% \def\thefootnote{\fnsymbol{footnote}} +%% from [article|report|book].cls +%% \renewcommand\thefootnote{\@fnsymbol\c@footnote}% +%% from latex.ltx +%% \def\@fnsymbol#1{\ensuremath{\ifcase#1\or *\or \dagger\or \ddagger\or +%% \mathsection\or \mathparagraph\or \|\or **\or \dagger\dagger +%% \or \ddagger\ddagger \else\@ctrerr\fi}} + +%% from fleqn.clo +%%\ProvidesFile{fleqn.clo} +%% [1998/08/17 v1.1c Standard LaTeX option +%% (flush left equations)] +\newdimen\mathindent +\AtEndOfClass{\mathindent1zw}% \leftmargini +\renewcommand\[{\relax + \ifmmode\@badmath + \else + \parsep 4\p@ \@plus2\p@ \@minus\p@ + \topsep 8\p@ \@plus2\p@ \@minus4\p@ + \itemsep 4\p@ \@plus2\p@ \@minus\p@ + \begin{trivlist}% + \@beginparpenalty\predisplaypenalty + \@endparpenalty\postdisplaypenalty + \item[]\leavevmode + \hb@xt@\linewidth\bgroup $\m@th\displaystyle %$ + \hskip\mathindent\bgroup + \fi} +\renewcommand\]{\relax + \ifmmode + \egroup $\hfil% $ + \egroup + \end{trivlist}% + \else \@badmath + \fi} +\renewenvironment{equation}% + {\@beginparpenalty\predisplaypenalty + \@endparpenalty\postdisplaypenalty + \refstepcounter{equation}% + \parsep 4\p@ \@plus2\p@ \@minus\p@ + \topsep 8\p@ \@plus2\p@ \@minus4\p@ + \itemsep 4\p@ \@plus2\p@ \@minus\p@ + \trivlist \item[]\leavevmode + \hb@xt@\linewidth\bgroup $\m@th% $ + \displaystyle + \hskip\mathindent}% + {$\hfil % $ + \displaywidth\linewidth\hbox{\@eqnnum}% + \egroup + \endtrivlist} +\renewenvironment{eqnarray}{% + \stepcounter{equation}% + \parsep 4\p@ \@plus2\p@ \@minus\p@ + \topsep 8\p@ \@plus2\p@ \@minus4\p@ + \itemsep 4\p@ \@plus2\p@ \@minus\p@ + \def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue\m@th + \global\@eqcnt\z@ + \tabskip\mathindent + \let\\=\@eqncr + \setlength\abovedisplayskip{\topsep}% + \ifvmode + \addtolength\abovedisplayskip{\partopsep}% + \fi + \addtolength\abovedisplayskip{\parskip}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \setlength\belowdisplayshortskip{\abovedisplayskip}% + \setlength\abovedisplayshortskip{\abovedisplayskip}% + $$\everycr{}\halign to\linewidth% $$ + \bgroup + \hskip\@centering + $\displaystyle\tabskip\z@skip{##}$\@eqnsel&% + \global\@eqcnt\@ne \hskip.8\arraycolsep \hfil${##}$\hfil&% + \global\@eqcnt\tw@ \hskip.8\arraycolsep + $\displaystyle{##}$\hfil \tabskip\@centering&% + \global\@eqcnt\thr@@ + \hb@xt@\z@\bgroup\hss##\egroup\tabskip\z@skip\cr}% + {\@@eqncr + \egroup + \global\advance\c@equation\m@ne$$% $$ + \@ignoretrue + } +%%\endinput +%% +%% End of file `fleqn.clo'. + +\def\@eqnnum{{\normalfont \normalcolor (\theequation)\hspace*{3mm}}} + +\def\@begintheorem#1#2{% + \settowidth{\labelwidth}{\kern-.5zw [#1\ #2]\kern-.5zw} + \begin{description} + \item[\@thmlbracket #1\ #2\@thmrbracket]} + +\def\@opargbegintheorem#1#2#3{% + \begin{description} + \item[\@thmlbracket #1\ #2\@thmrbracket (#3)\kern-.5zw]}%% +\def\@endtheorem{\end{description}} + +\def\thmbracket#1#2{\gdef\@thmlbracket{#1}\gdef\@thmrbracket{#2}} +\thmbracket{\kern-.5zw [}{]\kern-.5zw } +\def\@thmcountersep{} + +\def\ack{\par{\bfseries 謝辞}\hskip1zw} + +\if@NTT\else +\newif\if西暦 \西暦false +\def\西暦{\西暦true} +\def\和暦{\西暦false} +\def\today{{% + \iftdir + \if西暦 + \kansuji\number\year 年 + \kansuji\number\month 月 + \kansuji\number\day 日 + \else \@tempcnta\year + \advance\@tempcnta-1988 平成 + \ifnum \@tempcnta =1 元\else\kansuji\number\@tempcnta\fi 年 + \kansuji\number\month 月\kansuji\number\day 日 + \fi + \else + \if西暦 + \number\year\, 年\hspace{.5em}\nobreak + \number\month\, 月\hspace{.5em}\nobreak + \number\day\, 日 + \else \@tempcnta\year + \advance\@tempcnta-1988 平成 + \ifnum \@tempcnta =1 元\else\number\@tempcnta\fi + \, 年\hspace{.5em}\nobreak + \number\month\, 月\hspace{.5em}\nobreak\number\day\, 日 + \fi + \fi}} +\fi +%%\newcommand{\prepartname}{第} +%%\newcommand{\postpartname}{部} +%%\newcommand{\contentsname}{目 次} +%%\newcommand{\listfigurename}{図 目 次} +%%\newcommand{\listtablename}{表 目 次} +\newcommand{\refname}{文献} +%%\newcommand{\indexname}{索 引} +\newcommand{\figurename}{図} +\newcommand{\tablename}{表} +%%\newcommand{\appendixname}{付 録} +%%\newcommand{\abstractname}{概 要} + +%%## citesort.sty ##%% +%% from "citesort.sty", a little customized +\newcount\@minsofar +\newcount\@min +\newcount\@cite@temp +\def\@citex[#1]#2{% +\if@filesw \immediate \write \@auxout {\string \citation {#2}}\fi +\@tempcntb\m@ne \let\@h@ld\relax \def\@citea{}% +\@min\m@ne% +\@cite{% + \@for \@citeb:=#2\do {\@ifundefined {b@\@citeb}% + {\@h@ld\@citea\@tempcntb\m@ne{\bfseries ?}% + \@warning {Citation `\@citeb ' on page \thepage \space undefined}}% +{\@minsofar\z@ \@for \@scan@cites:=#2\do {% + \@ifundefined{b@\@scan@cites}% + {\@cite@temp\m@ne} + {\@cite@temp\number\csname b@\@scan@cites \endcsname \relax}% +\ifnum\@cite@temp > \@min% select the next one to list + \ifnum\@minsofar = \z@ + \@minsofar\number\@cite@temp + \edef\@scan@copy{\@scan@cites}\else + \ifnum\@cite@temp < \@minsofar + \@minsofar\number\@cite@temp + \edef\@scan@copy{\@scan@cites}\fi\fi\fi}\@tempcnta\@min + \ifnum\@minsofar > \z@ % some more + \advance\@tempcnta\@ne + \@min\@minsofar + \ifnum\@tempcnta=\@minsofar % Number follows previous--hold on to it + \ifx\@h@ld\relax + \edef \@h@ld{\@citea\csname b@\@scan@copy\endcsname}% + \else \edef\@h@ld{\ifmmode{]〜[}\else]〜[\fi + \csname b@\@scan@copy\endcsname}% + \fi + \else \@h@ld\@citea\csname b@\@scan@copy\endcsname + \let\@h@ld\relax + \fi % no more +\fi}% +\def\@citea{],\penalty\@highpenalty\,[}}\@h@ld}{#1}} +%% end of citesort.sty + +\def\@cite#1#2{\leavevmode\unskip + \ifnum\lastpenalty=\z@\penalty\@highpenalty\fi% highpenalty before + \,[{\multiply\@highpenalty 3 #1% % triple-highpenalties within + \if@tempswa,\penalty\@highpenalty\ #2\fi % and before note. + }]\spacefactor\@m} + +\def\onelineskip{\par\vspace{1\baselineskip}\par} +\def\halflineskip{\par\vspace{.5\baselineskip}\par} + +\def\ddash{\hbox to 2zw{---\hss ---}}% \let\doubledash\ddash +\def\FRAC#1#2{\leavevmode\kern-.1em + \raise.5ex\hbox{\the\scriptfont0 #1}\kern-.1em + /\kern-.15em\lower.25ex\hbox{\the\scriptfont0 #2}} +\def\RN#1{\uppercase\expandafter{\romannumeral#1}} + +\def\MARU#1{\raisebox{0.1zh}{{% + \leavevmode\ooalign{\hfil\lower.168ex\hbox{#1}\hfil\crcr\mathhexbox20D}}}} + +\def\kintou#1#2{\@ifundefined{jintercharskip}% + {\leavevmode\hbox to #1{% + \kanjiskip\z@ \@plus 1fill \@minus 1fill\xkanjiskip\kanjiskip #2}}% + {\leavevmode\hbox to #1{\jintercharskip\z@ \@plus 1fill \@minus 1fill + \jasciikanjiskip\jintercharskip #2}}} + +\def\ruby#1#2{\leavevmode \setbox0=\hbox{#1}\setbox1=\hbox{\tiny #2}%% < + \ifdim\wd0>\wd1 \dimen0=\wd0 \else \dimen0=\wd1 \fi + \hbox{\kanjiskip=\fill + \vbox{\hbox to \dimen0{\tiny \hfil#2\hfil}% + \nointerlineskip \hbox to \dimen0{\hfil#1\hfil}}}} + +\def\QED{{\unskip\nobreak\hfil\penalty50 + \hskip1zw\hbox{}\nobreak\hfil \hbox{$\Box$\hskip1zw} + \parfillskip\z@ \finalhyphendemerits\z@\par}} + +\def\Hline{\noalign{\hrule height 0.4mm}} + +\def\leq{\mathrel{\mathpalette\gl@align<}} \let\le\leq +\def\geq{\mathrel{\mathpalette\gl@align>}} \let\ge\geq +\def\gl@align#1#2{\lower.6ex\vbox{\baselineskip\z@skip\lineskip\z@ + \ialign{$\m@th#1\hfil##\hfil$\crcr#2\crcr=\crcr}}} +\def\subseteq{\rlap{\raisebox{.25ex}{$\subset$}}\raisebox{-1.1ex}{$=$}} +\def\supseteq{\rlap{\raisebox{.25ex}{$\supset$}}\raisebox{-1.1ex}{$=$}} +\def\neq{\mathrel{\mathpalette\c@ncelass=}} +\def\c@ncelass#1#2{\ooalign{$\hfil#1\mkern-.4mu|\hfil$\crcr$#1#2$}} +\let\ne\neq + +\if@NTT\else + \postbreakpenalty`(=10000 + \prebreakpenalty`)=10000 + \postbreakpenalty`[=10000 + \prebreakpenalty`]=10000 + \postbreakpenalty`〈=10000 + \prebreakpenalty`〉=10000 + \prebreakpenalty`"=10000 + \prebreakpenalty`℃=10000 + \prebreakpenalty` =10000 + \prebreakpenalty`・=10000 + \prebreakpenalty`〜=10000 + \prebreakpenalty`ー=10000 + \prebreakpenalty`?=10000 + \prebreakpenalty`!=10000 + \postbreakpenalty"5C=10000 +\fi + +\def\sloppy{\tolerance9999\hbadness9999\hfuzz.5\p@ \vfuzz.5\p@} + +\hbadness4000 +\vbadness10001 +\tolerance4000\pretolerance\m@ne +\clubpenalty\z@ +\widowpenalty\z@ +\displaywidowpenalty\z@ +\interdisplaylinepenalty\z@ %% 100 +\predisplaypenalty\z@ %% 1000 + +\AtBeginDocument{% + \@ifundefined{@mathmargin}{\let\@mathmargin\undefined} + {% +% \let\@mathmargin\mathindent + \@mathmargin1zw \@plus\z@ \@minus\z@ + \def\maketag@@@#1{\hbox{\m@th\normalfont #1}\hskip3mm}% + \def\eqref#1{\textup{\tagform@{\ref{#1}}\unskip}}% +% %% from /usr/local/share/texmf/tex/latex/amslatex/amsmath.sty (v1.2c) +% \renewenvironment{equation*}{% +% \equation \nonumber +% }{% +% % \nonumber +% \endequation +% }% + }% + %% here.sty + \@ifundefined{@HHfloat}{}{% + \def\@HHfloat#1[H]{% + \expandafter\let\csname end#1\endcsname\end@Hfloat + \vskip\intextsep + \vbox\bgroup\def\@captype{#1}\parindent\z@ + \@floatboxreset %% + \ignorespaces}% + \def\end@Hfloat{\egroup\vskip-1zh %% + \vskip \intextsep}% + }% + %% nidanfloat + \@ifundefined{dblbotfraction}{}{% + \renewcommand\dblbotfraction{0.9}% 0.5 + \setcounter{dblbotnumber}{4}% 2 + }% + %% +} + +\if@tecrep + \pagestyle{plain} +\else + \AtEndDocument{% + \if@letter + \nopagebreak + {\small\@uketsuke}\par + \fi + \immediate\write\@auxout + {\string\newlabel{ieicej@lastpage}{{\@currentlabel}{\thepage}}}% + \if@cameraready + \else + \onecolumn + \thispagestyle{empty} + \ifvoid\eabstractbox\else + \leavevmode + \unhbox\eabstractbox\par + \halflineskip + \fi + \ifvoid\ekeywordbox\else + \leavevmode + \unhbox\ekeywordbox + \fi + \fi + } + \pagestyle{IEICEJ} +\fi + +\pagenumbering{arabic} +\raggedbottom +\if@twocolumn + \twocolumn + \sloppy + \if@tecrep + \raggedbottom + \else + \flushbottom + \fi +\else + \onecolumn +\fi +\if@twoside + \@mparswitchtrue +\else + \@mparswitchfalse +\fi + +\endinput
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/introduction.tex Mon Mar 03 20:38:53 2008 +0900 @@ -0,0 +1,1 @@ +\section{はじめに}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/memo Mon Mar 03 20:38:53 2008 +0900 @@ -0,0 +1,3 @@ +激若潟違潟帥鴻若吾c +篏罕 +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/multicore.tex Mon Mar 03 20:38:53 2008 +0900 @@ -0,0 +1,5 @@ +\section{潟≪激鴻荀羆篁罕} +Cell筝SPE翫罨<荀膣綽荀 +\begin{itemize} +\item 絎茵違 +\end{itemize}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rendering.tex Mon Mar 03 20:38:53 2008 +0900 @@ -0,0 +1,25 @@ +\section{レンダリングエンジン} +PS3Linuxでは以前我々が扱っていたPS2Linuxと違いGDPに直接アクセスすること +ができない。しかし、フレームバッファは扱うことができる。そこでMesa +\cite{bib:Mesa}のフレー +ムバッファ用ドライバであるOSMesaを使ってゲーム開発を行っていた。しかし、 +OSMesaはメインメモリ依存でCellのようなマルチコアアーキテクチャを活かすよ +うな分割を行うことは容易ではない。\\ +そこで我々はシーングラフ、レンダリングエンジン、タスクマネージャからなる +Ceriumを作ることにした。\\ +ゲームの中の一つの場面(Scene)を構成するオブジェクトやその振る舞い、ゲー +ムのルールの集合をSceneGraphとする。SceneGraphの各ノードがゲームの一部で +あるオブジェクトのファイルやゲームのルールとなり、ノードをたどり実行する +ことでゲームの中の一つの場面となる。SceneGraphはゲームプログラムとしての +条件を満たす物なので、一つのSceneGraphで小さなゲームと言える。\\ +レンダリングエンジンはOSMesaの機能を簡素化し、よりシンプルに設計されたフ +レームワークである。OSMesaではいろいろな機能を付加し続けた結果、様々な計 +算の部分でコピーがたくさん行われていた。それはCPUに多大な負荷を与えると +ともに動作が遅くなる大きな要因となっていた。そこで我々が提案するレンダリ +ングエンジンはシーングラフからポリゴンの各頂点を受け取り、頂点からSPANを +生成し、SPANniにtai対応するテクスチャを生成するシンプルな物を目指す。\\ +タスクマネージャはタスクを管理するライブラリで、タスクと呼ばれる分割され +た各プログラムを依存関係を考慮しながらメモリ上にマッピングし、SPU上では +そのプログラムをDMAによりロードする。\\ +これらをCbCで実装すると次のようになる。 +\input{./src/render.c}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/render.c Mon Mar 03 20:38:53 2008 +0900 @@ -0,0 +1,16 @@ +\begin{verbatim} +__code SceneGraph2POLYGON() { + + goto POLYGON2SPAN(POLYGON); +} + +__code POLYGON2SPAN() { + + goto SPAN2DRAW(SPAN); +} + +__code SPAN2DRAW(SPAN *span) { + + goto (*exit1)(0), env; +} +\end{verbatim}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/thesis.tex Mon Mar 03 20:38:53 2008 +0900 @@ -0,0 +1,74 @@ +%% v1.3 [2003/10/31] +\documentclass[technicalreport]{ieicej} +%\documentclass[technicalreport,usejistfm]{ieicej} +%\usepackage{graphicx} +\usepackage{latexsym} +\usepackage[dvipdfm]{graphicx} +%\usepackage[fleqn]{amsmath} +%\usepackage[psamsfonts]{amssymb} + +\def\IEICEJcls{\texttt{ieicej.cls}} +\def\IEICEver{1.3} +\newcommand{\AmSLaTeX}{% + $\mathcal A$\lower.4ex\hbox{$\!\mathcal M\!$}$\mathcal S$-\LaTeX} +\newcommand{\PS}{{\scshape Post\-Script}} +\def\BibTeX{{\rmfamily B\kern-.05em{\scshape i\kern-.025em b}\kern-.08em + T\kern-.1667em\lower.7ex\hbox{E}\kern-.125em X}} + +\jtitle{CからCellアーキテクチャを利用したCbCへの変換} +\jsubtitle{} +\etitle{ Conversion to CbC which used the Cell architecture from C } +\esubtitle{} +\authorlist{% + \authorentry[akira@cr.ie.u-ryukyu.ac.jp]{神里 晃 }{Akira KAMIZATO}{Okinawa}% + \authorentry[kono@ie.u-ryukyu.ac.jp]{河野 真治}{Shinji KONO}{Okinawa}% +} +\affiliate[Okinawa]{琉球大学理工学研究科情報工学専攻\hskip1zw + 〒903-0213 沖縄県西原町千原1番地} + {Information Engineering, + University Of Ryukyus\hskip1em + Senbaru 1, Nishihara , Okinawa, + 903-0213 Japan} +%\affiliate[Tokyo]{琉球大学工学部情報工学専攻\hskip1zw +% 〒903-0213 沖縄県西原町千原1番地} +% {Information Engineering, +% University Of Ryukyus\hskip1em +% Senbaru 1, Nishihara , Okinawa, +% 903-0213 Japan} + +%\MailAddress{$\dagger$hanako@denshi.ac.jp, +% $\dagger\dagger$\{taro,jiro\}@jouhou.co.jp} + +\begin{document} +\begin{jabstract} +我々は状態遷移記述に向いたCの下位言語であるContinuation based C(CbC)を提 +案している。今回Cellアーキテクチャを利用し、C言語からCbCを利用したCellプ +ログラムを生成する手法について考察する。本変換で、信頼性の高い並列計算を +行うシーケンシャルなプログラムを提供することが可能となる. +\end{jabstract} +\begin{jkeyword} +Cell,マルチコア, +\end{jkeyword} +\begin{eabstract} +IEICE (the Institute of Electronics, Information +and Communication Engineers) provides +a p\LaTeXe\ class file, named \IEICEJcls\ (ver.\,\IEICEver), +for the Technical Report of IEICE. +This document describes how to use the class file, +and also makes some remarks about typesetting a document by using p\LaTeXe. +The design is based on ASCII Japanese p\LaTeXe. +\end{eabstract} +\begin{ekeyword} +p\LaTeXe\ class file, typesetting +\end{ekeyword} +\maketitle + +\input{introduction.tex} +\input{cbc.tex} +\input{cell.tex} +\input{rendering.tex} +\input{multicore.tex} +\input{finally.tex} +\input{bibitem.tex} +\end{document} +