\documentclass{book}
\usepackage{graphicx}

\def\BIT{\begin{itemize}}
\def\EIT{\end{itemize}}
\def\BEQ{\begin{equation}}
\def\EEQ{\end{equation}}
\def\reals{{\mbox{\bf R}}}
\def\complex{{\mbox{\bf C}}}
\newcommand{\eg}{{\rm e.g.}}
\newcommand{\ie}{{\rm i.e.}}
\newcommand{\BEA}{\begin{eqnarray}}
\newcommand{\EEA}{\end{eqnarray}}
\newcommand{\BEAS}{\begin{eqnarray*}}
\newcommand{\EEAS}{\end{eqnarray*}}
\newcommand{\Rank}{\mathop{\bf rank}}
\newcommand{\Tr}{\mathop{\bf tr}}
\newcommand{\lse}{\mathop{\mathbf{lse}}}
\newcommand{\diag}{\mbox{\bf diag}\,}
\newcommand{\ones}{{\bf 1}}
\newcommand{\argmax}{\mathop{\mathrm{argmax}}}
\renewcommand{\Rank}{\mathop{\mathrm{rank}}}
\newcommand{\symm}{{\mbox{\bf S}}}  
\newcommand{\op}{\mathop{\mathrm{op}}}
\newcommand{\svec}{\mathop{\mathbf{vec}}}
\newcommand{\Range}{\mbox{\textrm{range}}}

% In-line formulas are typeset differently in tex4ht and latex2html.
\newcommand{\tm}[1]{$#1$}
%\newcommand{\tm}[1]{\textit{#1}}
\newcommand{\s}[2]{#1_#2}
%\newcommand{\s}[2]{{#1}\_{#2}}

% redefine Python markup
\newcommand{\code}[1]{{\tt #1}}
\newcommand{\pytype}[1]{{\tt #1}}
\newcommand{\cdata}[1]{{\tt #1}}
\newcommand{\var}[1]{{\tt #1}}
\newcommand{\samp}[1]{"{\tt #1}"}
\newcommand{\module}[1]{{\tt #1}}
\newcommand{\class}[1]{{\tt #1}}
\newcommand{\function}[1]{{\tt #1}}
\newcommand{\member}[1]{{\tt #1}}
\newcommand{\program}[1]{{\rm #1}}
\newcommand{\optional}[1]{{\rm [}#1{\rm ]}}
\newcommand{\file}[1]{{\tt #1}} 
\newcommand{\ctype}[1]{{\tt #1}}
\newcommand{\constant}[1]{{\tt #1}}
\newenvironment{cfuncdesc}[3]{\par{\tt #1}%
    {\bf #2}({\tt #3})\begin{list}{}{}\item[]}{\end{list}}
\newenvironment{classdesc}[2]{\par{\bf #1}%
    ({\tt #2})\begin{list}{}{}\item[]}{\end{list}}
\newenvironment{funcdesc}[2]{\par{\bf #1}%
    ({\tt #2})\begin{list}{}{}\item[]}{\end{list}}
\newenvironment{memberdesc}[1]{\par{\bf #1}%
    \begin{list}{}{}\item[]}{\end{list}}
\newenvironment{methoddesc}[1]{\par{\bf #1}()%
    \begin{list}{}{}\item[]}{\end{list}}
\newcommand{\seetext}[1]{#1} 
\newcommand{\htmladdnormallink}[2]{\Link[#2]{}{}{#1}\EndLink} 
\newcommand{\ulink}[2]{\htmladdnormallink{#1}{#2}} 
\newcommand{\seelink}[3]{\htmladdnormallink{#2}{#1}} 
\newcommand{\citetitle}[2]{\htmladdnormallink{#2}{#1}} 

% constants
\newcommand{\dtc}{\code{'d'}}
\newcommand{\itc}{\code{'i'}}
\newcommand{\ztc}{\code{'z'}}
\newcommand{\None}{\code{None}}
\newcommand{\True}{\code{True}}
\newcommand{\False}{\code{False}}

% types
\newcommand{\flt}{\pytype{float}}
\newcommand{\chr}{\pytype{char}}
\newcommand{\intgr}{\pytype{integer}}
\newcommand{\cmplx}{\pytype{complex}}
\newcommand{\mtrx}{\class{matrix}}
\newcommand{\spmtrx}{\class{spmatrix}}

\parindent 0pt

\title{CVXOPT User's Guide} 
\author{Joachim Dahl \& Lieven Vandenberghe}
\date{Release 0.9.3 -- February 24, 2008} 
\begin{document}
\Configure{crosslinks*}{next}{prev}{up}{}

\maketitle

\input{copyright}
\input{intro}
\input{base}
\input{blas}
\input{lapack}
\input{fftw}
\input{base_sparse}
\input{spsolvers}
\input{coneprog}
\input{solvers}
\input{modeling}
\appendix
\input{c-api}
\input{printing}
\end{document}
