% Document Type: LaTeX
% Master File: UserManual.tex
% 
% Date: %G
% File: %W


\documentstyle[a4,11pt,parskip,epsf,twoside,epic,eepic]{report}

\makeindex

\pagestyle{headings}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% MACRO \screendump
% =================
\newcommand{\screendump}[2]{%
  \begingroup                % keep redefinition of \epsfsize local
    \def\epsfsize##1##2{#1##1}% scale to #1% of natural size
    \epsfbox{#2}%            % read image
  \endgroup
}



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% MARGIN - Values
% ===============
\evensidemargin0cm
\oddsidemargin0.6cm
\setlength{\textwidth}{15cm}
    

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% COUNTER - VALUES
% =================
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% INCLUDE - Files:
% ================
% enter files that should be compiled by LaTeX seperated by comma.
% (useful while editing just one chapter, leaving all
% other files untouched)
%\includeonly{tools}



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% D O C U M E N T
% ===============
\begin{document}

\bibliographystyle{alpha}

\include{title_implem}

\clearpage
\pagenumbering{roman}

\renewcommand{\baselinestretch}{0.6}\small\normalsize
\tableofcontents
%\thispagestyle{empty}
\renewcommand{\baselinestretch}{1.0}\small\normalsize

\clearpage
\pagenumbering{arabic}

\chapter{The Purpose of this Document}

Most of the users of SNNS do not want to alter any of the source code
that is part of the distribution. They therefore do not need to know
about any implementation details. In order to keep the user manual
down in size we decided to take out all the parts dealing with the
implementation.


Since on the other hand there are some people who do need this
information we decided to supply the information in this seperate
file. 

When reading this file, bear in mind that some implementation
detail might be outdated, since our main focus is to keep the user
manual current (and thereby the majority of users happy).


This document is structured as follows:

Chapter~\ref{KernelDesign} describes the structure of the SNNS simulator
kernel.  

Chapter~\ref{KernelStruct} discusses the
internal data structures used for describing the nets.

Chapter~\ref{KernelImplem} gives implementation details of the
simulator kernel.

Chapter~\ref{XGUIImplem} deals with the concepts used in the
implementation of SNNS-XGUI\@. It also explains the source code, which
is especially interesting for further projects. 

Chapter~\ref{XGUI3DImplem} gives implementation details of the 3D
network visualization component.



\include{kernel_design}
\include{kernel_struct}
\include{kernel_func_ui}
\include{trans_funcs}
\include{kernel_implem}
\include{xgui_implem}
\include{xgui_3D_implem}

\bibliography{UserManual}
\input{Implementation.ind}

\end{document}


