aboutsummaryrefslogtreecommitdiff
path: root/doc/tex/implementation.tex
diff options
context:
space:
mode:
Diffstat (limited to 'doc/tex/implementation.tex')
-rw-r--r--doc/tex/implementation.tex20
1 files changed, 10 insertions, 10 deletions
diff --git a/doc/tex/implementation.tex b/doc/tex/implementation.tex
index d46e805..e449e7c 100644
--- a/doc/tex/implementation.tex
+++ b/doc/tex/implementation.tex
@@ -16,19 +16,19 @@ specifications are shown as a list for readability.
The tools selected for the development of the project and the documentation are
listed and explained on this section. All the tools used are either
-free\cite{fsf_free} or open source software. The development machine runs 64
+free \cite{fsf_free} or open source software. The development machine runs 64
bits Arch Linux as its operating system.
\subsubsection{Language}
-The programming language of choice is Python\cite{python}. The rationale behind
+The programming language of choice is Python \cite{python}. The rationale behind
this decision has been stated on Section \ref{sec:programmingLanguage}. It also
allows easy use of the Keras library for implementing neural networks.
Various python libraries have been used to easy the development process or
assist in the analysis of results. These are:
-\paragraph{Keras/Tensorflow\cite{keras}}
+\paragraph{Keras/Tensorflow \cite{keras}}
Tensorflow is a platform for machine learning which provides a diverse range of
tools, one of which is a python library for machine learning.
@@ -37,19 +37,19 @@ Keras is a high-level API for Tensorflow allowing for the easy definition of
neural networks. It permits easily testing and comparing different network
layouts.
-\paragraph{NumPy\cite{numpy}}
+\paragraph{NumPy \cite{numpy}}
A scientific package for python providing a lot of mathematical tools. The most
interesting for this project are its capabilities to create and transform
matrices.
-\paragraph{Matplotlib\cite{matplotlib}}
+\paragraph{Matplotlib \cite{matplotlib}}
A python library for creating graphs and other visualizations. It is used to
show the likelihood of moves the neural networks of the project create from a
board configuration.
-\paragraph{PLY\cite{ply}}
+\paragraph{PLY \cite{ply}}
A tool for generating compilers in Python. It is an implementation of the lex
and yacc utilities, allowing to create lexers and parsers. It is used in the
@@ -72,9 +72,9 @@ These are some utility libraries commonly used for frequent programming tasks:
\subsubsection{Development Tools}
-\paragraph{Neovim\cite{neovim}}
+\paragraph{Neovim \cite{neovim}}
-A text editor based on Vim\cite{vim}, providing its same functionality with
+A text editor based on Vim \cite{vim}, providing its same functionality with
useful additions and defaults for modern computers and terminal emulators. With
some extensions and configuration it can become a powerful development
environment with a very fluid usage experience. That, and the fact that the
@@ -90,7 +90,7 @@ a computer, have made Neovim the editor of choice.
\subsubsection{Documentation Tools}
-\paragraph{\LaTeX\cite{latex}}
+\paragraph{\LaTeX \cite{latex}}
A typesetting system widely used in the investigation field, among others. It
allows for documentation like this text to be written in plain text and then
@@ -98,7 +98,7 @@ compiled to PDF or other formats, which permits keeping the source files of the
documentation small and organized plus other benefits of plain text such as
being able to use version control.
-\paragraph{PlantUML\cite{puml}}
+\paragraph{PlantUML \cite{puml}}
A program which creates diagrams from plain text files. PlantUML supports syntax
for many different sorts of diagrams, mainly but not only UML. It has been used