You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
274 lines
9.8 KiB
TeX
274 lines
9.8 KiB
TeX
\batchmode
|
|
\documentclass[10pt,a4paper,twoside]{article}
|
|
|
|
\usepackage{pstricks}
|
|
\usepackage{fancybox}
|
|
\usepackage{amsfonts}
|
|
\usepackage[bookmarks=true, bookmarksnumbered=true, bookmarksopen=false, plainpages=false, pdfpagelabels, colorlinks, linkcolor=blue]{hyperref}
|
|
\usepackage{ifthen}
|
|
\usepackage{graphicx}
|
|
|
|
\newtheorem{theorem}{Theorem}
|
|
\newtheorem{corollary}{Corollary} \usepackage{listings}
|
|
|
|
|
|
\pdfoutput=0
|
|
|
|
|
|
|
|
\newcounter{subroutine}[subsection]
|
|
\newcounter{example}[subroutine] \makeatletter%
|
|
\providecommand{\subsubroutine}[2]{%
|
|
\stepcounter{subroutine}%
|
|
\subsection*{\flushleft #1---#2 \endflushleft}%
|
|
\addcontentsline{toc}{subsubsection}{#1}%
|
|
\markright{#1}}%%
|
|
\providecommand{\subsubsubroutine}[2]{%
|
|
\stepcounter{subroutine}%
|
|
\subsubsection*{\flushleft #1---#2 \endflushleft}%
|
|
\addcontentsline{toc}{paragraph}{#1}%
|
|
\markright{#1}}%%
|
|
\providecommand{\examplename}{Example}%
|
|
\providecommand{\syntaxname}{Syntax}
|
|
|
|
\makeatother%
|
|
\providecommand{\example}{\stepcounter{example}%
|
|
\section*{Example~\arabic{example}}}
|
|
|
|
%
|
|
\providecommand{\precdata}{\hyperlink{precdata}{{\tt psb\_prec\_type}}}%
|
|
\providecommand{\descdata}{\hyperlink{descdata}{{\tt psb\_desc\_type}}}%
|
|
\providecommand{\spdata}{\hyperlink{spdata}{{\tt psb\_Tspmat\_type}}}%
|
|
\providecommand{\vdata}{\hyperlink{vdata}{{\tt psb\_T\_vect\_type}}}%
|
|
\providecommand{\spbasedata}{\hypertarget{spbasedata}{{\tt psb\_T\_base\_sparse\_mat}}}%
|
|
\providecommand{\vbasedata}{\hypertarget{vbasedata}{{\tt psb\_T\_base\_vect\_type}}}
|
|
|
|
|
|
|
|
|
|
\usepackage[latin1]{inputenc}
|
|
|
|
|
|
|
|
\makeatletter
|
|
|
|
\makeatletter
|
|
\count@=\the\catcode`\_ \catcode`\_=8
|
|
\newenvironment{tex2html_wrap}{}{}%
|
|
\catcode`\<=12\catcode`\_=\count@
|
|
\newcommand{\providedcommand}[1]{\expandafter\providecommand\csname #1\endcsname}%
|
|
\newcommand{\renewedcommand}[1]{\expandafter\providecommand\csname #1\endcsname{}%
|
|
\expandafter\renewcommand\csname #1\endcsname}%
|
|
\newcommand{\newedenvironment}[1]{\newenvironment{#1}{}{}\renewenvironment{#1}}%
|
|
\let\newedcommand\renewedcommand
|
|
\let\renewedenvironment\newedenvironment
|
|
\makeatother
|
|
\let\mathon=$
|
|
\let\mathoff=$
|
|
\ifx\AtBeginDocument\undefined \newcommand{\AtBeginDocument}[1]{}\fi
|
|
\newbox\sizebox
|
|
\setlength{\hoffset}{0pt}\setlength{\voffset}{0pt}
|
|
\addtolength{\textheight}{\footskip}\setlength{\footskip}{0pt}
|
|
\addtolength{\textheight}{\topmargin}\setlength{\topmargin}{0pt}
|
|
\addtolength{\textheight}{\headheight}\setlength{\headheight}{0pt}
|
|
\addtolength{\textheight}{\headsep}\setlength{\headsep}{0pt}
|
|
\setlength{\textwidth}{349pt}
|
|
\newwrite\lthtmlwrite
|
|
\makeatletter
|
|
\let\realnormalsize=\normalsize
|
|
\global\topskip=2sp
|
|
\def\preveqno{}\let\real@float=\@float \let\realend@float=\end@float
|
|
\def\@float{\let\@savefreelist\@freelist\real@float}
|
|
\def\liih@math{\ifmmode$\else\bad@math\fi}
|
|
\def\end@float{\realend@float\global\let\@freelist\@savefreelist}
|
|
\let\real@dbflt=\@dbflt \let\end@dblfloat=\end@float
|
|
\let\@largefloatcheck=\relax
|
|
\let\if@boxedmulticols=\iftrue
|
|
\def\@dbflt{\let\@savefreelist\@freelist\real@dbflt}
|
|
\def\adjustnormalsize{\def\normalsize{\mathsurround=0pt \realnormalsize
|
|
\parindent=0pt\abovedisplayskip=0pt\belowdisplayskip=0pt}%
|
|
\def\phantompar{\csname par\endcsname}\normalsize}%
|
|
\def\lthtmltypeout#1{{\let\protect\string \immediate\write\lthtmlwrite{#1}}}%
|
|
\newcommand\lthtmlhboxmathA{\adjustnormalsize\setbox\sizebox=\hbox\bgroup\kern.05em }%
|
|
\newcommand\lthtmlhboxmathB{\adjustnormalsize\setbox\sizebox=\hbox to\hsize\bgroup\hfill }%
|
|
\newcommand\lthtmlvboxmathA{\adjustnormalsize\setbox\sizebox=\vbox\bgroup %
|
|
\let\ifinner=\iffalse \let\)\liih@math }%
|
|
\newcommand\lthtmlboxmathZ{\@next\next\@currlist{}{\def\next{\voidb@x}}%
|
|
\expandafter\box\next\egroup}%
|
|
\newcommand\lthtmlmathtype[1]{\gdef\lthtmlmathenv{#1}}%
|
|
\newcommand\lthtmllogmath{\dimen0\ht\sizebox \advance\dimen0\dp\sizebox
|
|
\ifdim\dimen0>.95\vsize
|
|
\lthtmltypeout{%
|
|
*** image for \lthtmlmathenv\space is too tall at \the\dimen0, reducing to .95 vsize ***}%
|
|
\ht\sizebox.95\vsize \dp\sizebox\z@ \fi
|
|
\lthtmltypeout{l2hSize %
|
|
:\lthtmlmathenv:\the\ht\sizebox::\the\dp\sizebox::\the\wd\sizebox.\preveqno}}%
|
|
\newcommand\lthtmlfigureA[1]{\let\@savefreelist\@freelist
|
|
\lthtmlmathtype{#1}\lthtmlvboxmathA}%
|
|
\newcommand\lthtmlpictureA{\bgroup\catcode`\_=8 \lthtmlpictureB}%
|
|
\newcommand\lthtmlpictureB[1]{\lthtmlmathtype{#1}\egroup
|
|
\let\@savefreelist\@freelist \lthtmlhboxmathB}%
|
|
\newcommand\lthtmlpictureZ[1]{\hfill\lthtmlfigureZ}%
|
|
\newcommand\lthtmlfigureZ{\lthtmlboxmathZ\lthtmllogmath\copy\sizebox
|
|
\global\let\@freelist\@savefreelist}%
|
|
\newcommand\lthtmldisplayA{\bgroup\catcode`\_=8 \lthtmldisplayAi}%
|
|
\newcommand\lthtmldisplayAi[1]{\lthtmlmathtype{#1}\egroup\lthtmlvboxmathA}%
|
|
\newcommand\lthtmldisplayB[1]{\edef\preveqno{(\theequation)}%
|
|
\lthtmldisplayA{#1}\let\@eqnnum\relax}%
|
|
\newcommand\lthtmldisplayZ{\lthtmlboxmathZ\lthtmllogmath\lthtmlsetmath}%
|
|
\newcommand\lthtmlinlinemathA{\bgroup\catcode`\_=8 \lthtmlinlinemathB}
|
|
\newcommand\lthtmlinlinemathB[1]{\lthtmlmathtype{#1}\egroup\lthtmlhboxmathA
|
|
\vrule height1.5ex width0pt }%
|
|
\newcommand\lthtmlinlineA{\bgroup\catcode`\_=8 \lthtmlinlineB}%
|
|
\newcommand\lthtmlinlineB[1]{\lthtmlmathtype{#1}\egroup\lthtmlhboxmathA}%
|
|
\newcommand\lthtmlinlineZ{\egroup\expandafter\ifdim\dp\sizebox>0pt %
|
|
\expandafter\centerinlinemath\fi\lthtmllogmath\lthtmlsetinline}
|
|
\newcommand\lthtmlinlinemathZ{\egroup\expandafter\ifdim\dp\sizebox>0pt %
|
|
\expandafter\centerinlinemath\fi\lthtmllogmath\lthtmlsetmath}
|
|
\newcommand\lthtmlindisplaymathZ{\egroup %
|
|
\centerinlinemath\lthtmllogmath\lthtmlsetmath}
|
|
\def\lthtmlsetinline{\hbox{\vrule width.1em \vtop{\vbox{%
|
|
\kern.1em\copy\sizebox}\ifdim\dp\sizebox>0pt\kern.1em\else\kern.3pt\fi
|
|
\ifdim\hsize>\wd\sizebox \hrule depth1pt\fi}}}
|
|
\def\lthtmlsetmath{\hbox{\vrule width.1em\kern-.05em\vtop{\vbox{%
|
|
\kern.1em\kern0.8 pt\hbox{\hglue.17em\copy\sizebox\hglue0.8 pt}}\kern.3pt%
|
|
\ifdim\dp\sizebox>0pt\kern.1em\fi \kern0.8 pt%
|
|
\ifdim\hsize>\wd\sizebox \hrule depth1pt\fi}}}
|
|
\def\centerinlinemath{%
|
|
\dimen1=\ifdim\ht\sizebox<\dp\sizebox \dp\sizebox\else\ht\sizebox\fi
|
|
\advance\dimen1by.5pt \vrule width0pt height\dimen1 depth\dimen1
|
|
\dp\sizebox=\dimen1\ht\sizebox=\dimen1\relax}
|
|
|
|
\def\lthtmlcheckvsize{\ifdim\ht\sizebox<\vsize
|
|
\ifdim\wd\sizebox<\hsize\expandafter\hfill\fi \expandafter\vfill
|
|
\else\expandafter\vss\fi}%
|
|
\providecommand{\selectlanguage}[1]{}%
|
|
\makeatletter \tracingstats = 1
|
|
|
|
|
|
\begin{document}
|
|
\pagestyle{empty}\thispagestyle{empty}\lthtmltypeout{}%
|
|
\lthtmltypeout{latex2htmlLength hsize=\the\hsize}\lthtmltypeout{}%
|
|
\lthtmltypeout{latex2htmlLength vsize=\the\vsize}\lthtmltypeout{}%
|
|
\lthtmltypeout{latex2htmlLength hoffset=\the\hoffset}\lthtmltypeout{}%
|
|
\lthtmltypeout{latex2htmlLength voffset=\the\voffset}\lthtmltypeout{}%
|
|
\lthtmltypeout{latex2htmlLength topmargin=\the\topmargin}\lthtmltypeout{}%
|
|
\lthtmltypeout{latex2htmlLength topskip=\the\topskip}\lthtmltypeout{}%
|
|
\lthtmltypeout{latex2htmlLength headheight=\the\headheight}\lthtmltypeout{}%
|
|
\lthtmltypeout{latex2htmlLength headsep=\the\headsep}\lthtmltypeout{}%
|
|
\lthtmltypeout{latex2htmlLength parskip=\the\parskip}\lthtmltypeout{}%
|
|
\lthtmltypeout{latex2htmlLength oddsidemargin=\the\oddsidemargin}\lthtmltypeout{}%
|
|
\makeatletter
|
|
\if@twoside\lthtmltypeout{latex2htmlLength evensidemargin=\the\evensidemargin}%
|
|
\else\lthtmltypeout{latex2htmlLength evensidemargin=\the\oddsidemargin}\fi%
|
|
\lthtmltypeout{}%
|
|
\makeatother
|
|
\setcounter{page}{1}
|
|
\onecolumn
|
|
|
|
% !!! IMAGES START HERE !!!
|
|
|
|
\begingroup
|
|
\renewcommand{\thepage}{toc}
|
|
\endgroup
|
|
\stepcounter{section}
|
|
\stepcounter{section}
|
|
\stepcounter{subsection}
|
|
\stepcounter{subsection}
|
|
\stepcounter{subsection}
|
|
\stepcounter{subsubsection}
|
|
\stepcounter{subsection}
|
|
\stepcounter{section}
|
|
\stepcounter{subsection}
|
|
\stepcounter{subsubsection}
|
|
\stepcounter{subsubsection}
|
|
\stepcounter{subsection}
|
|
\stepcounter{subsubsection}
|
|
\stepcounter{subsubsection}
|
|
\stepcounter{subsection}
|
|
\stepcounter{subsubsection}
|
|
\stepcounter{subsection}
|
|
\stepcounter{subsection}
|
|
\stepcounter{section}
|
|
\stepcounter{section}
|
|
\stepcounter{section}
|
|
\stepcounter{section}
|
|
\stepcounter{section}
|
|
{\newpage\clearpage
|
|
\lthtmlfigureA{Sbox7771}%
|
|
\begin{Sbox}
|
|
\begin{minipage}[tl]{0.95\textwidth}
|
|
\small
|
|
\begin{lstlisting}
|
|
subroutine psb_foo(some args, info)
|
|
...
|
|
if(error detected) then
|
|
info=errcode1
|
|
call psb_errpush('psb_foo', errcode1)
|
|
goto 9999
|
|
end if
|
|
...
|
|
call psb_bar(some args, info)
|
|
if(info .ne. zero) then
|
|
info=errcode2
|
|
call psb_errpush('psb_foo', errcode2)
|
|
goto 9999
|
|
end if
|
|
...
|
|
9999 continue
|
|
if (err_act .eq. act_abort) then
|
|
call psb_error(icontxt)
|
|
return
|
|
else
|
|
return
|
|
end if
|
|
\par
|
|
end subroutine psb_foo
|
|
\end{lstlisting}
|
|
\end{minipage}
|
|
\end{Sbox}%
|
|
\lthtmlfigureZ
|
|
\lthtmlcheckvsize\clearpage}
|
|
|
|
|
|
|
|
\setlength{\fboxsep}{8pt}%
|
|
|
|
\setlength{\fboxsep}{8pt}
|
|
{\newpage\clearpage
|
|
\lthtmlfigureA{Sbox7788}%
|
|
\begin{Sbox}
|
|
\begin{minipage}[tl]{0.95\textwidth}
|
|
\begin{verbatim}
|
|
|
|
==========================================================
|
|
Process: 0. PSBLAS Error (4010) in subroutine: df_sample
|
|
Error from call to subroutine mat dist
|
|
==========================================================
|
|
Process: 0. PSBLAS Error (4010) in subroutine: mat_distv
|
|
Error from call to subroutine psb_spasb
|
|
==========================================================
|
|
Process: 0. PSBLAS Error (4010) in subroutine: psb_spasb
|
|
Error from call to subroutine psb_cest
|
|
==========================================================
|
|
Process: 0. PSBLAS Error (136) in subroutine: psb_cest
|
|
Format FOO is unknown
|
|
==========================================================
|
|
Aborting...\end{verbatim}
|
|
|
|
\end{minipage}
|
|
\end{Sbox}%
|
|
\lthtmlfigureZ
|
|
\lthtmlcheckvsize\clearpage}
|
|
|
|
|
|
|
|
\setlength{\fboxsep}{8pt}%
|
|
|
|
\setlength{\fboxsep}{8pt}
|
|
\stepcounter{section}
|
|
\stepcounter{section}
|
|
\stepcounter{section}
|
|
|
|
\end{document}
|