% -*- coding: utf-8 -*-
%
% tex/fastmatDoc.tex
%-------------------------------------------------- part of the fastmat demos
%
% Author      : sempersn
% Introduced  :
%------------------------------------------------------------------------------
%
%  Copyright 2016 Sebastian Semper, Christoph Wagner
%      https://www.tu-ilmenau.de/ems/
%
%  Licensed under the Apache License, Version 2.0 (the "License");
%  you may not use this file except in compliance with the License.
%  You may obtain a copy of the License at
%
%      http://www.apache.org/licenses/LICENSE-2.0
%
%  Unless required by applicable law or agreed to in writing, software
%  distributed under the License is distributed on an "AS IS" BASIS,
%  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
%  See the License for the specific language governing permissions and
%  limitations under the License.
%
%------------------------------------------------------------------------------
\documentclass[10pt,english,twoside]{article}

\input{tex/head}

\begin{document}
\begin{center}

\thispagestyle{empty}
\vspace{13mm}

\hrule

\vspace{13mm}
\Huge{\fm{}}
\vspace{13mm}

\hrule

\vspace{3mm}
\Large{Fast Linear Transforms in Python}
\vspace{3mm}
%
%

\normalsize Sebastian Semper, TU Ilmenau -
            \texttt{sebastian.semper@tu-ilmenau.de}

\normalsize Christoph Wagner, TU Ilmenau -
            \texttt{christoph.wagner@tu-ilmenau.de}

\end{center}
%
%
\newpage
%
\tableofcontents
%
\newpage
%
%
\begin{multicols}{2}
\section{Introduction}
\include*{tex/intro}
%
%
%
\section{Installation}
\include*{tex/install}
%
%
%
\section{Package architecture}
\include*{tex/architecture}
%
%
%
\clearpage
\section{Generally Supported Functions}
%
All of the matrix class implementations described in this section share a
common set of mathematical properties, which may be accessed uniformely through
a common interface. The base class implementation \texttt{\fm.Matrix} offers
a very general implementation whereas each more specific class overwrites this
general implementation with versions closer dedicated to the particular matrix
structure.
The following subsections describe the common functionality of all matrix
classes.
\include*{tex/funcs}

\clearpage
\section{Supported Transformations}
%
\include*{output/trafos}
%
%
%
\clearpage
\section{Algorithms}
%
To showcase possible practical applications and also for our own research, we
implemented some algorithms that make use of the fast transforms provided by
\fm{}. Often these make only use of the forward and backward transforms
provided by the \fm{} classes, which makes them a perfect fit for demonstration.
%
\include*{output/algs}
%
%
%
\end{multicols}
\end{document}
