From faa9626e4faab32c059c11b8e015744bcb319343 Mon Sep 17 00:00:00 2001
From: Spencer Smith <smiths@mcmaster.ca>
Date: Tue, 6 Feb 2018 11:43:00 -0500
Subject: [PATCH] Addition of A1 Solution

---
 Assignments/A1/A1Soln/Makefile                |   22 +
 Assignments/A1/A1Soln/partner/CurveADT.py     |    3 +
 Assignments/A1/A1Soln/partner/SeqADT.py       |    2 +
 Assignments/A1/A1Soln/report/report.pdf       |  Bin 0 -> 176727 bytes
 Assignments/A1/A1Soln/report/report.tex       |  183 ++
 Assignments/A1/A1Soln/seqdoc                  | 2493 +++++++++++++++++
 Assignments/A1/A1Soln/src/CurveADT.py         |   79 +
 Assignments/A1/A1Soln/src/SeqADT.py           |   57 +
 Assignments/A1/A1Soln/src/generateTestData.py |   47 +
 Assignments/A1/A1Soln/src/horizontal          |    6 +
 Assignments/A1/A1Soln/src/linear              |    5 +
 Assignments/A1/A1Soln/src/point               |    1 +
 Assignments/A1/A1Soln/src/points              |    2 +
 Assignments/A1/A1Soln/src/quad                |    5 +
 Assignments/A1/A1Soln/src/testSeqs.py         |  208 ++
 Assignments/A1/A1Soln/src/vertical            |   12 +
 16 files changed, 3125 insertions(+)
 create mode 100644 Assignments/A1/A1Soln/Makefile
 create mode 100644 Assignments/A1/A1Soln/partner/CurveADT.py
 create mode 100644 Assignments/A1/A1Soln/partner/SeqADT.py
 create mode 100644 Assignments/A1/A1Soln/report/report.pdf
 create mode 100644 Assignments/A1/A1Soln/report/report.tex
 create mode 100644 Assignments/A1/A1Soln/seqdoc
 create mode 100644 Assignments/A1/A1Soln/src/CurveADT.py
 create mode 100644 Assignments/A1/A1Soln/src/SeqADT.py
 create mode 100644 Assignments/A1/A1Soln/src/generateTestData.py
 create mode 100644 Assignments/A1/A1Soln/src/horizontal
 create mode 100644 Assignments/A1/A1Soln/src/linear
 create mode 100644 Assignments/A1/A1Soln/src/point
 create mode 100644 Assignments/A1/A1Soln/src/points
 create mode 100644 Assignments/A1/A1Soln/src/quad
 create mode 100644 Assignments/A1/A1Soln/src/testSeqs.py
 create mode 100644 Assignments/A1/A1Soln/src/vertical

diff --git a/Assignments/A1/A1Soln/Makefile b/Assignments/A1/A1Soln/Makefile
new file mode 100644
index 00000000..487bc30b
--- /dev/null
+++ b/Assignments/A1/A1Soln/Makefile
@@ -0,0 +1,22 @@
+PY = python
+PYFLAGS = 
+DOC = doxygen
+DOCFLAGS = 
+DOCCONFIG = seqdoc
+
+SRC = src/testSeqs.py
+
+.PHONY: all test doc clean
+
+test: 
+	$(PY) $(PYFLAGS) $(SRC)
+
+doc: 
+	$(DOC) $(DOCFLAGS) $(DOCCONFIG)
+	cd latex && $(MAKE)
+
+all: test doc
+
+clean:
+	rm -rf html
+	rm -rf latex
diff --git a/Assignments/A1/A1Soln/partner/CurveADT.py b/Assignments/A1/A1Soln/partner/CurveADT.py
new file mode 100644
index 00000000..788c3ea1
--- /dev/null
+++ b/Assignments/A1/A1Soln/partner/CurveADT.py
@@ -0,0 +1,3 @@
+## @file CurveADT.py
+#  @author Partner
+
diff --git a/Assignments/A1/A1Soln/partner/SeqADT.py b/Assignments/A1/A1Soln/partner/SeqADT.py
new file mode 100644
index 00000000..d42e94b9
--- /dev/null
+++ b/Assignments/A1/A1Soln/partner/SeqADT.py
@@ -0,0 +1,2 @@
+## @file SeqADT.py
+#  @author Partner
diff --git a/Assignments/A1/A1Soln/report/report.pdf b/Assignments/A1/A1Soln/report/report.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..c5b2647644220a4f618bb2cf3871079d5f09f46a
GIT binary patch
literal 176727
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

literal 0
HcmV?d00001

diff --git a/Assignments/A1/A1Soln/report/report.tex b/Assignments/A1/A1Soln/report/report.tex
new file mode 100644
index 00000000..b2c2204f
--- /dev/null
+++ b/Assignments/A1/A1Soln/report/report.tex
@@ -0,0 +1,183 @@
+\documentclass[12pt]{article}
+
+\usepackage{graphicx}
+\usepackage{paralist}
+\usepackage{listings}
+\usepackage{booktabs}
+
+\oddsidemargin 0mm
+\evensidemargin 0mm
+\textwidth 160mm
+\textheight 200mm
+
+\pagestyle {plain}
+\pagenumbering{arabic}
+
+\newcounter{stepnum}
+
+\title{Assignment 1 Solution}
+\author{Henry M. 000000000}
+\date{\today}
+
+\begin {document}
+
+\maketitle
+
+Introductory blurb.
+
+\section{Testing of the Original Program}
+
+Description of approach to testing.  Rationale for test case selection.  Summary
+of results.  Any problems uncovered through testing.
+
+\section{Results of Testing Partner's Code}
+
+Summary of results.
+
+\section{Discussion of Test Results}
+
+\subsection{Problems with Original Code}
+
+\subsection{Problems with Partner's Code}
+
+\subsection{Problems with Assignment Specification}
+
+Potential problems with the original assignment specification include the
+following:
+
+\begin{itemize}
+\item The \texttt{add} method is undefined for \texttt{i} less than zero, or
+  greater than the length of the sequence.
+\item The \texttt{rm} method is undefined for \texttt{i} less than zero, or
+  greater than or equal to the length of the sequence.
+\item The \texttt{set} method is undefined for \texttt{i} less than zero, or
+  greater than or equal to the length of the sequence.
+\item The \texttt{get} method is undefined for \texttt{i} less than zero, or
+  greater than or equal to the length of the sequence.
+\item The \texttt{indexInSeq} method is undefined for \texttt{v} not lying
+  between any of the data points.  The specification also does not say what to
+  do when the condition is satisfied by more than one interval of data points.
+\item The \texttt{CurveT} constructor does not say what to do in the case where
+  the file does not exist, or the data is in an incorrect format.  Should the
+  constructor check that the \texttt{x} values are increasing?
+\item For \texttt{quadVal(x)} where should the 3 data points be located relative
+  to \texttt{x}?
+\item For testing purposes, what is the relative error allowed between the
+  calculated values and the expected values?
+\end{itemize}
+
+%\newpage
+
+\section{Answers}
+
+\begin{enumerate}
+
+\item For each of the methods in each of the classes, please classify it as a
+  constructor, accessor or mutator.
+
+For the abstract data type SeqADT the following table classifies each method:
+\begin{table}[h]
+  \begin{tabular}{lr}
+    \toprule
+    Method & Type\\
+    \midrule
+    SeqT & constructor\\
+    add & mutator\\
+    rm & mutator\\
+    set & mutator\\
+    get & accessor\\
+    size & accessor\\
+    indexInSeq & accessor\\
+    \bottomrule
+  \end{tabular}
+\end{table}
+
+\item What are the advantages and disadvantages of using an external library
+  like \texttt{numpy}?
+
+\begin{itemize}
+  \item Advantage - Less work, don't have to rebuild the software to perform 
+  the functionality
+  \item Advantage - Do not have unit test software
+  \item Disadvantage - have to learn the interface for numpy
+  \item Disadvantage - at the will of the package/library maintainer for bug fixes
+\end{itemize}
+
+\item The \texttt{SeqT} class overlaps with the functionality provided by
+  Python's in-built list type.  What are the differences between \texttt{SeqT}
+  and Python's list type?  What benefits does Python's list type provide over
+  the \texttt{SeqT} class?
+
+Differences between SeqT and Python's list type:
+\begin{itemize}
+  \item Python's lists have a more natural syntax and greater functionality.
+    The SeqT type is essentially a wrapper for list, that provides less functionality.
+\end{itemize}
+
+Benefits python list provide over SeqT:
+\begin{itemize}
+  \item Python list provided more functionality of SeqT and is fully tested.
+  \item The syntax for Python list's is more natural and expressive than using
+    the interface for SeqT.
+\end{itemize}
+
+\item What complications would be added to your code if the assumption that
+  $x_i < x_{i+1}$ no longer applied?
+
+Simple solution would be to sort the values internally so they are $x_i < x_{i+1}$,
+otherwise you would have to perform a search for nearby values for indexInSeq.
+
+\item Will \texttt{linVal(x)} equal \texttt{npolyVal(n, x)} for the same \texttt{x}
+  value?  Why or why not?
+
+  Only if the input function (set of points) describe a line, otherwise they
+  will not.  This is because \texttt{linVal} \emph{interpolates} between
+  \emph{2} points and \texttt{npolyVal} does a \emph{regression} with \emph{all}
+  the data points.
+
+\end{enumerate}
+
+\newpage
+
+\lstset{language=Python, basicstyle=\tiny, breaklines=true, showspaces=false,
+  showstringspaces=false, breakatwhitespace=true}
+%\lstset{language=C,linewidth=.94\textwidth,xleftmargin=1.1cm}
+
+\def\thesection{\Alph{section}}
+
+\section{Code for SeqADT.py}
+
+\noindent \lstinputlisting{../src/SeqADT.py}
+
+\newpage
+
+\section{Code for CurveADT.py}
+
+\noindent \lstinputlisting{../src/CurveADT.py}
+
+\newpage
+
+\section{Code for testSeqs.py}
+
+\noindent \lstinputlisting{../src/testSeqs.py}
+
+\newpage
+
+\section{Code for Partner's SeqADT.py}
+
+\noindent \lstinputlisting{../partner/SeqADT.py}
+
+\newpage
+
+\section{Code for Partner's CurveADT.py}
+
+\noindent \lstinputlisting{../partner/CurveADT.py}
+
+\newpage
+
+\section{Makefile}
+
+\lstset{language=make}
+\noindent \lstinputlisting{../Makefile}
+
+\end {document}
diff --git a/Assignments/A1/A1Soln/seqdoc b/Assignments/A1/A1Soln/seqdoc
new file mode 100644
index 00000000..b02ee2a9
--- /dev/null
+++ b/Assignments/A1/A1Soln/seqdoc
@@ -0,0 +1,2493 @@
+# Doxyfile 1.8.13
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project.
+#
+# All text after a double hash (##) is considered a comment and is placed in
+# front of the TAG it is preceding.
+#
+# All text after a single hash (#) is considered a comment and will be ignored.
+# The format is:
+# TAG = value [value, ...]
+# For lists, items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (\" \").
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all text
+# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv
+# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv
+# for the list of possible encodings.
+# The default value is: UTF-8.
+
+DOXYFILE_ENCODING      = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
+# double-quotes, unless you are using Doxywizard) that should identify the
+# project for which the documentation is generated. This name is used in the
+# title of most generated pages and in a few other places.
+# The default value is: My Project.
+
+PROJECT_NAME           = "Assignment 1"
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. This
+# could be handy for archiving the generated documentation or if some version
+# control system is used.
+
+PROJECT_NUMBER         =
+
+# Using the PROJECT_BRIEF tag one can provide an optional one line description
+# for a project that appears at the top of each page and should give viewer a
+# quick idea about the purpose of the project. Keep the description short.
+
+PROJECT_BRIEF          =
+
+# With the PROJECT_LOGO tag one can specify a logo or an icon that is included
+# in the documentation. The maximum height of the logo should not exceed 55
+# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
+# the logo to the output directory.
+
+PROJECT_LOGO           =
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
+# into which the generated documentation will be written. If a relative path is
+# entered, it will be relative to the location where doxygen was started. If
+# left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       =
+
+# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
+# directories (in 2 levels) under the output directory of each output format and
+# will distribute the generated files over these directories. Enabling this
+# option can be useful when feeding doxygen a huge amount of source files, where
+# putting all generated files in the same directory would otherwise causes
+# performance problems for the file system.
+# The default value is: NO.
+
+CREATE_SUBDIRS         = NO
+
+# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII
+# characters to appear in the names of generated files. If set to NO, non-ASCII
+# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode
+# U+3044.
+# The default value is: NO.
+
+ALLOW_UNICODE_NAMES    = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,
+# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),
+# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,
+# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),
+# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,
+# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,
+# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,
+# Ukrainian and Vietnamese.
+# The default value is: English.
+
+OUTPUT_LANGUAGE        = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member
+# descriptions after the members that are listed in the file and class
+# documentation (similar to Javadoc). Set to NO to disable this.
+# The default value is: YES.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief
+# description of a member or function before the detailed description
+#
+# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+# The default value is: YES.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator that is
+# used to form the text in various listings. Each string in this list, if found
+# as the leading text of the brief description, will be stripped from the text
+# and the result, after processing the whole list, is used as the annotated
+# text. Otherwise, the brief description is used as-is. If left blank, the
+# following values are used ($name is automatically replaced with the name of
+# the entity):The $name class, The $name widget, The $name file, is, provides,
+# specifies, contains, represents, a, an and the.
+
+ABBREVIATE_BRIEF       = "The $name class" \
+                         "The $name widget" \
+                         "The $name file" \
+                         is \
+                         provides \
+                         specifies \
+                         contains \
+                         represents \
+                         a \
+                         an \
+                         the
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# doxygen will generate a detailed section even if there is only a brief
+# description.
+# The default value is: NO.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+# The default value is: NO.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path
+# before files name in the file list and in the header files. If set to NO the
+# shortest path that makes the file name unique will be used
+# The default value is: YES.
+
+FULL_PATH_NAMES        = YES
+
+# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
+# Stripping is only done if one of the specified strings matches the left-hand
+# part of the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the path to
+# strip.
+#
+# Note that you can specify absolute paths here, but also relative paths, which
+# will be relative from the directory where doxygen is started.
+# This tag requires that the tag FULL_PATH_NAMES is set to YES.
+
+STRIP_FROM_PATH        =
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
+# path mentioned in the documentation of a class, which tells the reader which
+# header file to include in order to use a class. If left blank only the name of
+# the header file containing the class definition is used. Otherwise one should
+# specify the list of include paths that are normally passed to the compiler
+# using the -I flag.
+
+STRIP_FROM_INC_PATH    =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but
+# less readable) file names. This can be useful is your file systems doesn't
+# support long names like on DOS, Mac, or CD-ROM.
+# The default value is: NO.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the
+# first line (until the first dot) of a Javadoc-style comment as the brief
+# description. If set to NO, the Javadoc-style will behave just like regular Qt-
+# style comments (thus requiring an explicit @brief command for a brief
+# description.)
+# The default value is: NO.
+
+JAVADOC_AUTOBRIEF      = NO
+
+# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first
+# line (until the first dot) of a Qt-style comment as the brief description. If
+# set to NO, the Qt-style will behave just like regular Qt-style comments (thus
+# requiring an explicit \brief command for a brief description.)
+# The default value is: NO.
+
+QT_AUTOBRIEF           = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a
+# multi-line C++ special comment block (i.e. a block of //! or /// comments) as
+# a brief description. This used to be the default behavior. The new default is
+# to treat a multi-line C++ comment block as a detailed description. Set this
+# tag to YES if you prefer the old behavior instead.
+#
+# Note that setting this tag to YES also means that rational rose comments are
+# not recognized any more.
+# The default value is: NO.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
+# documentation from any documented member that it re-implements.
+# The default value is: YES.
+
+INHERIT_DOCS           = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new
+# page for each member. If set to NO, the documentation of a member will be part
+# of the file/class/namespace that contains it.
+# The default value is: NO.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen
+# uses this value to replace tabs by spaces in code fragments.
+# Minimum value: 1, maximum value: 16, default value: 4.
+
+TAB_SIZE               = 4
+
+# This tag can be used to specify a number of aliases that act as commands in
+# the documentation. An alias has the form:
+# name=value
+# For example adding
+# "sideeffect=@par Side Effects:\n"
+# will allow you to put the command \sideeffect (or @sideeffect) in the
+# documentation, which will result in a user-defined paragraph with heading
+# "Side Effects:". You can put \n's in the value part of an alias to insert
+# newlines.
+
+ALIASES                =
+
+# This tag can be used to specify a number of word-keyword mappings (TCL only).
+# A mapping has the form "name=value". For example adding "class=itcl::class"
+# will allow you to use the command class in the itcl::class meaning.
+
+TCL_SUBST              =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
+# only. Doxygen will then generate output that is more tailored for C. For
+# instance, some of the names that are used will be different. The list of all
+# members will be omitted, etc.
+# The default value is: NO.
+
+OPTIMIZE_OUTPUT_FOR_C  = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or
+# Python sources only. Doxygen will then generate output that is more tailored
+# for that language. For instance, namespaces will be presented as packages,
+# qualified scopes will look different, etc.
+# The default value is: NO.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources. Doxygen will then generate output that is tailored for Fortran.
+# The default value is: NO.
+
+OPTIMIZE_FOR_FORTRAN   = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for VHDL.
+# The default value is: NO.
+
+OPTIMIZE_OUTPUT_VHDL   = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given
+# extension. Doxygen has a built-in mapping, but you can override or extend it
+# using this tag. The format is ext=language, where ext is a file extension, and
+# language is one of the parsers supported by doxygen: IDL, Java, Javascript,
+# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran:
+# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran:
+# Fortran. In the later case the parser tries to guess whether the code is fixed
+# or free formatted code, this is the default for Fortran type files), VHDL. For
+# instance to make doxygen treat .inc files as Fortran files (default is PHP),
+# and .f files as C (default is Fortran), use: inc=Fortran f=C.
+#
+# Note: For files without extension you can use no_extension as a placeholder.
+#
+# Note that for custom extensions you also need to set FILE_PATTERNS otherwise
+# the files are not read by doxygen.
+
+EXTENSION_MAPPING      =
+
+# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
+# according to the Markdown format, which allows for more readable
+# documentation. See http://daringfireball.net/projects/markdown/ for details.
+# The output of markdown processing is further processed by doxygen, so you can
+# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
+# case of backward compatibilities issues.
+# The default value is: YES.
+
+MARKDOWN_SUPPORT       = YES
+
+# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up
+# to that level are automatically included in the table of contents, even if
+# they do not have an id attribute.
+# Note: This feature currently applies only to Markdown headings.
+# Minimum value: 0, maximum value: 99, default value: 0.
+# This tag requires that the tag MARKDOWN_SUPPORT is set to YES.
+
+TOC_INCLUDE_HEADINGS   = 0
+
+# When enabled doxygen tries to link words that correspond to documented
+# classes, or namespaces to their corresponding documentation. Such a link can
+# be prevented in individual cases by putting a % sign in front of the word or
+# globally by setting AUTOLINK_SUPPORT to NO.
+# The default value is: YES.
+
+AUTOLINK_SUPPORT       = YES
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should set this
+# tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string);
+# versus func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+# The default value is: NO.
+
+BUILTIN_STL_SUPPORT    = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+# The default value is: NO.
+
+CPP_CLI_SUPPORT        = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
+# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen
+# will parse them like normal C++ but will assume all classes use public instead
+# of private inheritance when no explicit protection keyword is present.
+# The default value is: NO.
+
+SIP_SUPPORT            = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate
+# getter and setter methods for a property. Setting this option to YES will make
+# doxygen to replace the get and set methods by a property in the documentation.
+# This will only work if the methods are indeed getting or setting a simple
+# type. If this is not the case, or you want to show the methods anyway, you
+# should set this option to NO.
+# The default value is: YES.
+
+IDL_PROPERTY_SUPPORT   = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+# The default value is: NO.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# If one adds a struct or class to a group and this option is enabled, then also
+# any nested class or struct is added to the same group. By default this option
+# is disabled and one has to add nested compounds explicitly via \ingroup.
+# The default value is: NO.
+
+GROUP_NESTED_COMPOUNDS = NO
+
+# Set the SUBGROUPING tag to YES to allow class member groups of the same type
+# (for instance a group of public functions) to be put as a subgroup of that
+# type (e.g. under the Public Functions section). Set it to NO to prevent
+# subgrouping. Alternatively, this can be done per class using the
+# \nosubgrouping command.
+# The default value is: YES.
+
+SUBGROUPING            = YES
+
+# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions
+# are shown inside the group in which they are included (e.g. using \ingroup)
+# instead of on a separate page (for HTML and Man pages) or section (for LaTeX
+# and RTF).
+#
+# Note that this feature does not work in combination with
+# SEPARATE_MEMBER_PAGES.
+# The default value is: NO.
+
+INLINE_GROUPED_CLASSES = NO
+
+# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions
+# with only public data fields or simple typedef fields will be shown inline in
+# the documentation of the scope in which they are defined (i.e. file,
+# namespace, or group documentation), provided this scope is documented. If set
+# to NO, structs, classes, and unions are shown on a separate page (for HTML and
+# Man pages) or section (for LaTeX and RTF).
+# The default value is: NO.
+
+INLINE_SIMPLE_STRUCTS  = NO
+
+# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or
+# enum is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically be
+# useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+# The default value is: NO.
+
+TYPEDEF_HIDES_STRUCT   = NO
+
+# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
+# cache is used to resolve symbols given their name and scope. Since this can be
+# an expensive process and often the same symbol appears multiple times in the
+# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small
+# doxygen will become slower. If the cache is too large, memory is wasted. The
+# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
+# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
+# symbols. At the end of a run doxygen will report the cache usage and suggest
+# the optimal cache size from a speed point of view.
+# Minimum value: 0, maximum value: 9, default value: 0.
+
+LOOKUP_CACHE_SIZE      = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in
+# documentation are documented, even if no documentation was available. Private
+# class members and static file members will be hidden unless the
+# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
+# Note: This will also disable the warnings about undocumented members that are
+# normally produced when WARNINGS is set to YES.
+# The default value is: NO.
+
+EXTRACT_ALL            = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
+# be included in the documentation.
+# The default value is: NO.
+
+EXTRACT_PRIVATE        = NO
+
+# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
+# scope will be included in the documentation.
+# The default value is: NO.
+
+EXTRACT_PACKAGE        = NO
+
+# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be
+# included in the documentation.
+# The default value is: NO.
+
+EXTRACT_STATIC         = NO
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
+# locally in source files will be included in the documentation. If set to NO,
+# only classes defined in header files are included. Does not have any effect
+# for Java sources.
+# The default value is: YES.
+
+EXTRACT_LOCAL_CLASSES  = YES
+
+# This flag is only useful for Objective-C code. If set to YES, local methods,
+# which are defined in the implementation section but not in the interface are
+# included in the documentation. If set to NO, only methods in the interface are
+# included.
+# The default value is: NO.
+
+EXTRACT_LOCAL_METHODS  = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base name of
+# the file that contains the anonymous namespace. By default anonymous namespace
+# are hidden.
+# The default value is: NO.
+
+EXTRACT_ANON_NSPACES   = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
+# undocumented members inside documented classes or files. If set to NO these
+# members will be included in the various overviews, but no documentation
+# section is generated. This option has no effect if EXTRACT_ALL is enabled.
+# The default value is: NO.
+
+HIDE_UNDOC_MEMBERS     = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy. If set
+# to NO, these classes will be included in the various overviews. This option
+# has no effect if EXTRACT_ALL is enabled.
+# The default value is: NO.
+
+HIDE_UNDOC_CLASSES     = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend
+# (class|struct|union) declarations. If set to NO, these declarations will be
+# included in the documentation.
+# The default value is: NO.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any
+# documentation blocks found inside the body of a function. If set to NO, these
+# blocks will be appended to the function's detailed documentation block.
+# The default value is: NO.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation that is typed after a
+# \internal command is included. If the tag is set to NO then the documentation
+# will be excluded. Set it to YES to include the internal documentation.
+# The default value is: NO.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
+# names in lower-case letters. If set to YES, upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+# The default value is: system dependent.
+
+CASE_SENSE_NAMES       = NO
+
+# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
+# their full class and namespace scopes in the documentation. If set to YES, the
+# scope will be hidden.
+# The default value is: NO.
+
+HIDE_SCOPE_NAMES       = NO
+
+# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will
+# append additional text to a page's title, such as Class Reference. If set to
+# YES the compound reference will be hidden.
+# The default value is: NO.
+
+HIDE_COMPOUND_REFERENCE= NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
+# the files that are included by a file in the documentation of that file.
+# The default value is: YES.
+
+SHOW_INCLUDE_FILES     = YES
+
+# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
+# grouped member an include statement to the documentation, telling the reader
+# which file to include in order to use the member.
+# The default value is: NO.
+
+SHOW_GROUPED_MEMB_INC  = NO
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include
+# files with double quotes in the documentation rather than with sharp brackets.
+# The default value is: NO.
+
+FORCE_LOCAL_INCLUDES   = NO
+
+# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the
+# documentation for inline members.
+# The default value is: YES.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the
+# (detailed) documentation of file and class members alphabetically by member
+# name. If set to NO, the members will appear in declaration order.
+# The default value is: YES.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
+# descriptions of file, namespace and class members alphabetically by member
+# name. If set to NO, the members will appear in declaration order. Note that
+# this will also influence the order of the classes in the class list.
+# The default value is: NO.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the
+# (brief and detailed) documentation of class members so that constructors and
+# destructors are listed first. If set to NO the constructors will appear in the
+# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.
+# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief
+# member documentation.
+# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting
+# detailed member documentation.
+# The default value is: NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy
+# of group names into alphabetical order. If set to NO the group names will
+# appear in their defined order.
+# The default value is: NO.
+
+SORT_GROUP_NAMES       = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by
+# fully-qualified names, including namespaces. If set to NO, the class list will
+# be sorted only by class name, not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the alphabetical
+# list.
+# The default value is: NO.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper
+# type resolution of all parameters of a function it will reject a match between
+# the prototype and the implementation of a member function even if there is
+# only one candidate or it is obvious which candidate to choose by doing a
+# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still
+# accept a match between prototype and implementation in such cases.
+# The default value is: NO.
+
+STRICT_PROTO_MATCHING  = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo
+# list. This list is created by putting \todo commands in the documentation.
+# The default value is: YES.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test
+# list. This list is created by putting \test commands in the documentation.
+# The default value is: YES.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug
+# list. This list is created by putting \bug commands in the documentation.
+# The default value is: YES.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO)
+# the deprecated list. This list is created by putting \deprecated commands in
+# the documentation.
+# The default value is: YES.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional documentation
+# sections, marked by \if <section_label> ... \endif and \cond <section_label>
+# ... \endcond blocks.
+
+ENABLED_SECTIONS       =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the
+# initial value of a variable or macro / define can have for it to appear in the
+# documentation. If the initializer consists of more lines than specified here
+# it will be hidden. Use a value of 0 to hide initializers completely. The
+# appearance of the value of individual variables and macros / defines can be
+# controlled using \showinitializer or \hideinitializer command in the
+# documentation regardless of this setting.
+# Minimum value: 0, maximum value: 10000, default value: 30.
+
+MAX_INITIALIZER_LINES  = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at
+# the bottom of the documentation of classes and structs. If set to YES, the
+# list will mention the files that were used to generate the documentation.
+# The default value is: YES.
+
+SHOW_USED_FILES        = YES
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This
+# will remove the Files entry from the Quick Index and from the Folder Tree View
+# (if specified).
+# The default value is: YES.
+
+SHOW_FILES             = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces
+# page. This will remove the Namespaces entry from the Quick Index and from the
+# Folder Tree View (if specified).
+# The default value is: YES.
+
+SHOW_NAMESPACES        = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command command input-file, where command is the value of the
+# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided
+# by doxygen. Whatever the program writes to standard output is used as the file
+# version. For an example see the documentation.
+
+FILE_VERSION_FILTER    =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
+# by doxygen. The layout file controls the global structure of the generated
+# output files in an output format independent way. To create the layout file
+# that represents doxygen's defaults, run doxygen with the -l option. You can
+# optionally specify a file name after the option, if omitted DoxygenLayout.xml
+# will be used as the name of the layout file.
+#
+# Note that if you run doxygen from a directory containing a file called
+# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE
+# tag is left empty.
+
+LAYOUT_FILE            =
+
+# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
+# the reference definitions. This must be a list of .bib files. The .bib
+# extension is automatically appended if omitted. This requires the bibtex tool
+# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info.
+# For LaTeX the style of the bibliography can be controlled using
+# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
+# search path. See also \cite for info how to create references.
+
+CITE_BIB_FILES         =
+
+#---------------------------------------------------------------------------
+# Configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated to
+# standard output by doxygen. If QUIET is set to YES this implies that the
+# messages are off.
+# The default value is: NO.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES
+# this implies that the warnings are on.
+#
+# Tip: Turn warnings on while writing the documentation.
+# The default value is: YES.
+
+WARNINGS               = YES
+
+# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate
+# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
+# will automatically be disabled.
+# The default value is: YES.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some parameters
+# in a documented function, or documenting parameters that don't exist or using
+# markup commands wrongly.
+# The default value is: YES.
+
+WARN_IF_DOC_ERROR      = YES
+
+# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
+# are documented, but have no documentation for their parameters or return
+# value. If set to NO, doxygen will only warn about wrong or incomplete
+# parameter documentation, but not about the absence of documentation.
+# The default value is: NO.
+
+WARN_NO_PARAMDOC       = NO
+
+# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when
+# a warning is encountered.
+# The default value is: NO.
+
+WARN_AS_ERROR          = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that doxygen
+# can produce. The string should contain the $file, $line, and $text tags, which
+# will be replaced by the file and line number from which the warning originated
+# and the warning text. Optionally the format may contain $version, which will
+# be replaced by the version of the file (if it could be obtained via
+# FILE_VERSION_FILTER)
+# The default value is: $file:$line: $text.
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning and error
+# messages should be written. If left blank the output is written to standard
+# error (stderr).
+
+WARN_LOGFILE           =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag is used to specify the files and/or directories that contain
+# documented source files. You may enter file names like myfile.cpp or
+# directories like /usr/src/myproject. Separate the files or directories with
+# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
+# Note: If this tag is empty the current directory is searched.
+
+INPUT                  = src/SeqADT.py \
+                         src/CurveADT.py
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
+# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
+# documentation (see: http://www.gnu.org/software/libiconv) for the list of
+# possible encodings.
+# The default value is: UTF-8.
+
+INPUT_ENCODING         = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
+# *.h) to filter out the source-files in the directories.
+#
+# Note that for custom extensions or not directly supported extensions you also
+# need to set EXTENSION_MAPPING for the extension otherwise the files are not
+# read by doxygen.
+#
+# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp,
+# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h,
+# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc,
+# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08,
+# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf and *.qsf.
+
+FILE_PATTERNS          = *.c \
+                         *.cc \
+                         *.cxx \
+                         *.cpp \
+                         *.c++ \
+                         *.java \
+                         *.ii \
+                         *.ixx \
+                         *.ipp \
+                         *.i++ \
+                         *.inl \
+                         *.idl \
+                         *.ddl \
+                         *.odl \
+                         *.h \
+                         *.hh \
+                         *.hxx \
+                         *.hpp \
+                         *.h++ \
+                         *.cs \
+                         *.d \
+                         *.php \
+                         *.php4 \
+                         *.php5 \
+                         *.phtml \
+                         *.inc \
+                         *.m \
+                         *.markdown \
+                         *.md \
+                         *.mm \
+                         *.dox \
+                         *.py \
+                         *.pyw \
+                         *.f90 \
+                         *.f95 \
+                         *.f03 \
+                         *.f08 \
+                         *.f \
+                         *.for \
+                         *.tcl \
+                         *.vhd \
+                         *.vhdl \
+                         *.ucf \
+                         *.qsf
+
+# The RECURSIVE tag can be used to specify whether or not subdirectories should
+# be searched for input files as well.
+# The default value is: NO.
+
+RECURSIVE              = NO
+
+# The EXCLUDE tag can be used to specify files and/or directories that should be
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+#
+# Note that relative paths are relative to the directory from which doxygen is
+# run.
+
+EXCLUDE                =
+
+# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
+# directories that are symbolic links (a Unix file system feature) are excluded
+# from the input.
+# The default value is: NO.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories.
+#
+# Note that the wildcards are matched against the file with absolute path, so to
+# exclude all test directories for example use the pattern */test/*
+
+EXCLUDE_PATTERNS       =
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+#
+# Note that the wildcards are matched against the file with absolute path, so to
+# exclude all test directories use the pattern */test/*
+
+EXCLUDE_SYMBOLS        =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or directories
+# that contain example code fragments that are included (see the \include
+# command).
+
+EXAMPLE_PATH           =
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and
+# *.h) to filter out the source-files in the directories. If left blank all
+# files are included.
+
+EXAMPLE_PATTERNS       = *
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude commands
+# irrespective of the value of the RECURSIVE tag.
+# The default value is: NO.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or directories
+# that contain images that are to be included in the documentation (see the
+# \image command).
+
+IMAGE_PATH             =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command:
+#
+# <filter> <input-file>
+#
+# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the
+# name of an input file. Doxygen will then use the output that the filter
+# program writes to standard output. If FILTER_PATTERNS is specified, this tag
+# will be ignored.
+#
+# Note that the filter must not add or remove lines; it is applied before the
+# code is scanned, but not when the output code is generated. If lines are added
+# or removed, the anchors will not be placed correctly.
+#
+# Note that for custom extensions or not directly supported extensions you also
+# need to set EXTENSION_MAPPING for the extension otherwise the files are not
+# properly processed by doxygen.
+
+INPUT_FILTER           =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis. Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match. The filters are a list of the form: pattern=filter
+# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how
+# filters are used. If the FILTER_PATTERNS tag is empty or if none of the
+# patterns match the file name, INPUT_FILTER is applied.
+#
+# Note that for custom extensions or not directly supported extensions you also
+# need to set EXTENSION_MAPPING for the extension otherwise the files are not
+# properly processed by doxygen.
+
+FILTER_PATTERNS        =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will also be used to filter the input files that are used for
+# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).
+# The default value is: NO.
+
+FILTER_SOURCE_FILES    = NO
+
+# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
+# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and
+# it is also possible to disable source filtering for a specific pattern using
+# *.ext= (so without naming a filter).
+# This tag requires that the tag FILTER_SOURCE_FILES is set to YES.
+
+FILTER_SOURCE_PATTERNS =
+
+# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that
+# is part of the input, its contents will be placed on the main page
+# (index.html). This can be useful if you have a project on for instance GitHub
+# and want to reuse the introduction page also for the doxygen output.
+
+USE_MDFILE_AS_MAINPAGE =
+
+#---------------------------------------------------------------------------
+# Configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will be
+# generated. Documented entities will be cross-referenced with these sources.
+#
+# Note: To get rid of all source code in the generated output, make sure that
+# also VERBATIM_HEADERS is set to NO.
+# The default value is: NO.
+
+SOURCE_BROWSER         = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body of functions,
+# classes and enums directly into the documentation.
+# The default value is: NO.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any
+# special comment blocks from generated source code fragments. Normal C, C++ and
+# Fortran comments will always remain visible.
+# The default value is: YES.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES then for each documented
+# function all documented functions referencing it will be listed.
+# The default value is: NO.
+
+REFERENCED_BY_RELATION = NO
+
+# If the REFERENCES_RELATION tag is set to YES then for each documented function
+# all documented entities called/used by that function will be listed.
+# The default value is: NO.
+
+REFERENCES_RELATION    = NO
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set
+# to YES then the hyperlinks from functions in REFERENCES_RELATION and
+# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will
+# link to the documentation.
+# The default value is: YES.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the
+# source code will show a tooltip with additional information such as prototype,
+# brief description and links to the definition and documentation. Since this
+# will make the HTML file larger and loading of large files a bit slower, you
+# can opt to disable this feature.
+# The default value is: YES.
+# This tag requires that the tag SOURCE_BROWSER is set to YES.
+
+SOURCE_TOOLTIPS        = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code will
+# point to the HTML generated by the htags(1) tool instead of doxygen built-in
+# source browser. The htags tool is part of GNU's global source tagging system
+# (see http://www.gnu.org/software/global/global.html). You will need version
+# 4.8.6 or higher.
+#
+# To use it do the following:
+# - Install the latest version of global
+# - Enable SOURCE_BROWSER and USE_HTAGS in the config file
+# - Make sure the INPUT points to the root of the source tree
+# - Run doxygen as normal
+#
+# Doxygen will invoke htags (and that will in turn invoke gtags), so these
+# tools must be available from the command line (i.e. in the search path).
+#
+# The result: instead of the source browser generated by doxygen, the links to
+# source code will now point to the output of htags.
+# The default value is: NO.
+# This tag requires that the tag SOURCE_BROWSER is set to YES.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a
+# verbatim copy of the header file for each class for which an include is
+# specified. Set to NO to disable this.
+# See also: Section \class.
+# The default value is: YES.
+
+VERBATIM_HEADERS       = YES
+
+# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the
+# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the
+# cost of reduced performance. This can be particularly helpful with template
+# rich C++ code for which doxygen's built-in parser lacks the necessary type
+# information.
+# Note: The availability of this option depends on whether or not doxygen was
+# generated with the -Duse-libclang=ON option for CMake.
+# The default value is: NO.
+
+CLANG_ASSISTED_PARSING = NO
+
+# If clang assisted parsing is enabled you can provide the compiler with command
+# line options that you would normally use when invoking the compiler. Note that
+# the include paths will already be set by doxygen for the files and directories
+# specified with INPUT and INCLUDE_PATH.
+# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES.
+
+CLANG_OPTIONS          =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all
+# compounds will be generated. Enable this if the project contains a lot of
+# classes, structs, unions or interfaces.
+# The default value is: YES.
+
+ALPHABETICAL_INDEX     = YES
+
+# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in
+# which the alphabetical index list will be split.
+# Minimum value: 1, maximum value: 20, default value: 5.
+# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all classes will
+# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
+# can be used to specify a prefix (or a list of prefixes) that should be ignored
+# while generating the index headers.
+# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
+
+IGNORE_PREFIX          =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output
+# The default value is: YES.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it.
+# The default directory is: html.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each
+# generated HTML page (for example: .htm, .php, .asp).
+# The default value is: .html.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a user-defined HTML header file for
+# each generated HTML page. If the tag is left blank doxygen will generate a
+# standard header.
+#
+# To get valid HTML the header file that includes any scripts and style sheets
+# that doxygen needs, which is dependent on the configuration options used (e.g.
+# the setting GENERATE_TREEVIEW). It is highly recommended to start with a
+# default header using
+# doxygen -w html new_header.html new_footer.html new_stylesheet.css
+# YourConfigFile
+# and then modify the file new_header.html. See also section "Doxygen usage"
+# for information on how to generate the default header that doxygen normally
+# uses.
+# Note: The header is subject to change so you typically have to regenerate the
+# default header when upgrading to a newer version of doxygen. For a description
+# of the possible markers and block names see the documentation.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_HEADER            =
+
+# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
+# generated HTML page. If the tag is left blank doxygen will generate a standard
+# footer. See HTML_HEADER for more information on how to generate a default
+# footer and what special commands can be used inside the footer. See also
+# section "Doxygen usage" for information on how to generate the default footer
+# that doxygen normally uses.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_FOOTER            =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
+# sheet that is used by each HTML page. It can be used to fine-tune the look of
+# the HTML output. If left blank doxygen will generate a default style sheet.
+# See also section "Doxygen usage" for information on how to generate the style
+# sheet that doxygen normally uses.
+# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as
+# it is more robust and this tag (HTML_STYLESHEET) will in the future become
+# obsolete.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_STYLESHEET        =
+
+# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined
+# cascading style sheets that are included after the standard style sheets
+# created by doxygen. Using this option one can overrule certain style aspects.
+# This is preferred over using HTML_STYLESHEET since it does not replace the
+# standard style sheet and is therefore more robust against future updates.
+# Doxygen will copy the style sheet files to the output directory.
+# Note: The order of the extra style sheet files is of importance (e.g. the last
+# style sheet in the list overrules the setting of the previous ones in the
+# list). For an example see the documentation.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_EXTRA_STYLESHEET  =
+
+# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
+# other source files which should be copied to the HTML output directory. Note
+# that these files will be copied to the base HTML output directory. Use the
+# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
+# files. In the HTML_STYLESHEET file, use the file name only. Also note that the
+# files will be copied as-is; there are no commands or markers available.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_EXTRA_FILES       =
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
+# will adjust the colors in the style sheet and background images according to
+# this color. Hue is specified as an angle on a colorwheel, see
+# http://en.wikipedia.org/wiki/Hue for more information. For instance the value
+# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
+# purple, and 360 is red again.
+# Minimum value: 0, maximum value: 359, default value: 220.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_COLORSTYLE_HUE    = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors
+# in the HTML output. For a value of 0 the output will use grayscales only. A
+# value of 255 will produce the most vivid colors.
+# Minimum value: 0, maximum value: 255, default value: 100.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_COLORSTYLE_SAT    = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the
+# luminance component of the colors in the HTML output. Values below 100
+# gradually make the output lighter, whereas values above 100 make the output
+# darker. The value divided by 100 is the actual gamma applied, so 80 represents
+# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not
+# change the gamma.
+# Minimum value: 40, maximum value: 240, default value: 80.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_COLORSTYLE_GAMMA  = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting this
+# to YES can help to show when doxygen was last run and thus if the
+# documentation is up to date.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_TIMESTAMP         = NO
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_DYNAMIC_SECTIONS  = NO
+
+# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries
+# shown in the various tree structured indices initially; the user can expand
+# and collapse entries dynamically later on. Doxygen will expand the tree to
+# such a level that at most the specified number of entries are visible (unless
+# a fully collapsed tree already exceeds this amount). So setting the number of
+# entries 1 will produce a full collapsed tree by default. 0 is a special value
+# representing an infinite number of entries and will result in a full expanded
+# tree by default.
+# Minimum value: 0, maximum value: 9999, default value: 100.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_INDEX_NUM_ENTRIES = 100
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files will be
+# generated that can be used as input for Apple's Xcode 3 integrated development
+# environment (see: http://developer.apple.com/tools/xcode/), introduced with
+# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a
+# Makefile in the HTML output directory. Running make will produce the docset in
+# that directory and running make install will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
+# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
+# for more information.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_DOCSET        = NO
+
+# This tag determines the name of the docset feed. A documentation feed provides
+# an umbrella under which multiple documentation sets from a single provider
+# (such as a company or product suite) can be grouped.
+# The default value is: Doxygen generated docs.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_FEEDNAME        = "Doxygen generated docs"
+
+# This tag specifies a string that should uniquely identify the documentation
+# set bundle. This should be a reverse domain-name style string, e.g.
+# com.mycompany.MyDocSet. Doxygen will append .docset to the name.
+# The default value is: org.doxygen.Project.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_BUNDLE_ID       = org.doxygen.Project
+
+# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify
+# the documentation publisher. This should be a reverse domain-name style
+# string, e.g. com.mycompany.MyDocSet.documentation.
+# The default value is: org.doxygen.Publisher.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_PUBLISHER_ID    = org.doxygen.Publisher
+
+# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.
+# The default value is: Publisher.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_PUBLISHER_NAME  = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
+# additional HTML index files: index.hhp, index.hhc, and index.hhk. The
+# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
+# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on
+# Windows.
+#
+# The HTML Help Workshop contains a compiler that can convert all HTML output
+# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML
+# files are now used as the Windows 98 help format, and will replace the old
+# Windows help format (.hlp) on all Windows platforms in the future. Compressed
+# HTML files also contain an index, a table of contents, and you can search for
+# words in the documentation. The HTML workshop also contains a viewer for
+# compressed HTML files.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_HTMLHELP      = NO
+
+# The CHM_FILE tag can be used to specify the file name of the resulting .chm
+# file. You can add a path in front of the file if the result should not be
+# written to the html output directory.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+CHM_FILE               =
+
+# The HHC_LOCATION tag can be used to specify the location (absolute path
+# including file name) of the HTML help compiler (hhc.exe). If non-empty,
+# doxygen will try to run the HTML help compiler on the generated index.hhp.
+# The file has to be specified with full path.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+HHC_LOCATION           =
+
+# The GENERATE_CHI flag controls if a separate .chi index file is generated
+# (YES) or that it should be included in the master .chm file (NO).
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+GENERATE_CHI           = NO
+
+# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc)
+# and project file content.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+CHM_INDEX_ENCODING     =
+
+# The BINARY_TOC flag controls whether a binary table of contents is generated
+# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it
+# enables the Previous and Next buttons.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members to
+# the table of contents of the HTML help documentation and to the tree view.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+TOC_EXPAND             = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that
+# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help
+# (.qch) of the generated HTML documentation.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_QHP           = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify
+# the file name of the resulting .qch file. The path specified is relative to
+# the HTML output folder.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QCH_FILE               =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
+# Project output. For more information please see Qt Help Project / Namespace
+# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace).
+# The default value is: org.doxygen.Project.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_NAMESPACE          = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
+# Help Project output. For more information please see Qt Help Project / Virtual
+# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual-
+# folders).
+# The default value is: doc.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_VIRTUAL_FOLDER     = doc
+
+# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
+# filter to add. For more information please see Qt Help Project / Custom
+# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
+# filters).
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_CUST_FILTER_NAME   =
+
+# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
+# custom filter to add. For more information please see Qt Help Project / Custom
+# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
+# filters).
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_CUST_FILTER_ATTRS  =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+# project's filter section matches. Qt Help Project / Filter Attributes (see:
+# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes).
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_SECT_FILTER_ATTRS  =
+
+# The QHG_LOCATION tag can be used to specify the location of Qt's
+# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the
+# generated .qhp file.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHG_LOCATION           =
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be
+# generated, together with the HTML files, they form an Eclipse help plugin. To
+# install this plugin and make it available under the help contents menu in
+# Eclipse, the contents of the directory containing the HTML and XML files needs
+# to be copied into the plugins directory of eclipse. The name of the directory
+# within the plugins directory should be the same as the ECLIPSE_DOC_ID value.
+# After copying Eclipse needs to be restarted before the help appears.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_ECLIPSEHELP   = NO
+
+# A unique identifier for the Eclipse help plugin. When installing the plugin
+# the directory name containing the HTML and XML files should also have this
+# name. Each documentation set should have its own identifier.
+# The default value is: org.doxygen.Project.
+# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES.
+
+ECLIPSE_DOC_ID         = org.doxygen.Project
+
+# If you want full control over the layout of the generated HTML pages it might
+# be necessary to disable the index and replace it with your own. The
+# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top
+# of each HTML page. A value of NO enables the index and the value YES disables
+# it. Since the tabs in the index contain the same information as the navigation
+# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+DISABLE_INDEX          = NO
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information. If the tag
+# value is set to YES, a side panel will be generated containing a tree-like
+# index structure (just like the one that is generated for HTML Help). For this
+# to work a browser that supports JavaScript, DHTML, CSS and frames is required
+# (i.e. any modern browser). Windows users are probably better off using the
+# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can
+# further fine-tune the look of the index. As an example, the default style
+# sheet generated by doxygen has an example that shows how to put an image at
+# the root of the tree instead of the PROJECT_NAME. Since the tree basically has
+# the same information as the tab index, you could consider setting
+# DISABLE_INDEX to YES when enabling this option.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_TREEVIEW      = NO
+
+# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that
+# doxygen will group on one line in the generated HTML documentation.
+#
+# Note that a value of 0 will completely suppress the enum values from appearing
+# in the overview section.
+# Minimum value: 0, maximum value: 20, default value: 4.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used
+# to set the initial width (in pixels) of the frame in which the tree is shown.
+# Minimum value: 0, maximum value: 1500, default value: 250.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+TREEVIEW_WIDTH         = 250
+
+# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to
+# external symbols imported via tag files in a separate window.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+EXT_LINKS_IN_WINDOW    = NO
+
+# Use this tag to change the font size of LaTeX formulas included as images in
+# the HTML documentation. When you change the font size after a successful
+# doxygen run you need to manually remove any form_*.png images from the HTML
+# output directory to force them to be regenerated.
+# Minimum value: 8, maximum value: 50, default value: 10.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+FORMULA_FONTSIZE       = 10
+
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images
+# generated for formulas are transparent PNGs. Transparent PNGs are not
+# supported properly for IE 6.0, but are supported on all modern browsers.
+#
+# Note that when changing this option you need to delete any form_*.png files in
+# the HTML output directory before the changes have effect.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+FORMULA_TRANSPARENT    = YES
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
+# http://www.mathjax.org) which uses client side Javascript for the rendering
+# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX
+# installed or if you want to formulas look prettier in the HTML output. When
+# enabled you may also need to install MathJax separately and configure the path
+# to it using the MATHJAX_RELPATH option.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+USE_MATHJAX            = NO
+
+# When MathJax is enabled you can set the default output format to be used for
+# the MathJax output. See the MathJax site (see:
+# http://docs.mathjax.org/en/latest/output.html) for more details.
+# Possible values are: HTML-CSS (which is slower, but has the best
+# compatibility), NativeMML (i.e. MathML) and SVG.
+# The default value is: HTML-CSS.
+# This tag requires that the tag USE_MATHJAX is set to YES.
+
+MATHJAX_FORMAT         = HTML-CSS
+
+# When MathJax is enabled you need to specify the location relative to the HTML
+# output directory using the MATHJAX_RELPATH option. The destination directory
+# should contain the MathJax.js script. For instance, if the mathjax directory
+# is located at the same level as the HTML output directory, then
+# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
+# Content Delivery Network so you can quickly see the result without installing
+# MathJax. However, it is strongly recommended to install a local copy of
+# MathJax from http://www.mathjax.org before deployment.
+# The default value is: http://cdn.mathjax.org/mathjax/latest.
+# This tag requires that the tag USE_MATHJAX is set to YES.
+
+MATHJAX_RELPATH        = http://cdn.mathjax.org/mathjax/latest
+
+# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
+# extension names that should be enabled during MathJax rendering. For example
+# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols
+# This tag requires that the tag USE_MATHJAX is set to YES.
+
+MATHJAX_EXTENSIONS     =
+
+# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
+# of code that will be used on startup of the MathJax code. See the MathJax site
+# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an
+# example see the documentation.
+# This tag requires that the tag USE_MATHJAX is set to YES.
+
+MATHJAX_CODEFILE       =
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box for
+# the HTML output. The underlying search engine uses javascript and DHTML and
+# should work on any modern browser. Note that when using HTML help
+# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET)
+# there is already a search function so this one should typically be disabled.
+# For large projects the javascript based search engine can be slow, then
+# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to
+# search using the keyboard; to jump to the search box use <access key> + S
+# (what the <access key> is depends on the OS and browser, but it is typically
+# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down
+# key> to jump into the search results window, the results can be navigated
+# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel
+# the search. The filter options can be selected when the cursor is inside the
+# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys>
+# to select a filter and <Enter> or <escape> to activate or cancel the filter
+# option.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+SEARCHENGINE           = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
+# implemented using a web server instead of a web client using Javascript. There
+# are two flavors of web server based searching depending on the EXTERNAL_SEARCH
+# setting. When disabled, doxygen will generate a PHP script for searching and
+# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing
+# and searching needs to be provided by external tools. See the section
+# "External Indexing and Searching" for details.
+# The default value is: NO.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+SERVER_BASED_SEARCH    = NO
+
+# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP
+# script for searching. Instead the search results are written to an XML file
+# which needs to be processed by an external indexer. Doxygen will invoke an
+# external search engine pointed to by the SEARCHENGINE_URL option to obtain the
+# search results.
+#
+# Doxygen ships with an example indexer (doxyindexer) and search engine
+# (doxysearch.cgi) which are based on the open source search engine library
+# Xapian (see: http://xapian.org/).
+#
+# See the section "External Indexing and Searching" for details.
+# The default value is: NO.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+EXTERNAL_SEARCH        = NO
+
+# The SEARCHENGINE_URL should point to a search engine hosted by a web server
+# which will return the search results when EXTERNAL_SEARCH is enabled.
+#
+# Doxygen ships with an example indexer (doxyindexer) and search engine
+# (doxysearch.cgi) which are based on the open source search engine library
+# Xapian (see: http://xapian.org/). See the section "External Indexing and
+# Searching" for details.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+SEARCHENGINE_URL       =
+
+# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed
+# search data is written to a file for indexing by an external tool. With the
+# SEARCHDATA_FILE tag the name of this file can be specified.
+# The default file is: searchdata.xml.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+SEARCHDATA_FILE        = searchdata.xml
+
+# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the
+# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is
+# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple
+# projects and redirect the results back to the right project.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+EXTERNAL_SEARCH_ID     =
+
+# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen
+# projects other than the one defined by this configuration file, but that are
+# all added to the same external search index. Each project needs to have a
+# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of
+# to a relative location where the documentation can be found. The format is:
+# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ...
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+EXTRA_SEARCH_MAPPINGS  =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output.
+# The default value is: YES.
+
+GENERATE_LATEX         = YES
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it.
+# The default directory is: latex.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked.
+#
+# Note that when enabling USE_PDFLATEX this option is only used for generating
+# bitmaps for formulas in the HTML output, but not in the Makefile that is
+# written to the output directory.
+# The default file is: latex.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate
+# index for LaTeX.
+# The default file is: makeindex.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX
+# documents. This may be useful for small projects and may help to save some
+# trees in general.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used by the
+# printer.
+# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x
+# 14 inches) and executive (7.25 x 10.5 inches).
+# The default value is: a4.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+PAPER_TYPE             = a4
+
+# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names
+# that should be included in the LaTeX output. The package can be specified just
+# by its name or with the correct syntax as to be used with the LaTeX
+# \usepackage command. To get the times font for instance you can specify :
+# EXTRA_PACKAGES=times or EXTRA_PACKAGES={times}
+# To use the option intlimits with the amsmath package you can specify:
+# EXTRA_PACKAGES=[intlimits]{amsmath}
+# If left blank no extra packages will be included.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+EXTRA_PACKAGES         =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the
+# generated LaTeX document. The header should contain everything until the first
+# chapter. If it is left blank doxygen will generate a standard header. See
+# section "Doxygen usage" for information on how to let doxygen write the
+# default header to a separate file.
+#
+# Note: Only use a user-defined header if you know what you are doing! The
+# following commands have a special meaning inside the header: $title,
+# $datetime, $date, $doxygenversion, $projectname, $projectnumber,
+# $projectbrief, $projectlogo. Doxygen will replace $title with the empty
+# string, for the replacement values of the other commands the user is referred
+# to HTML_HEADER.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_HEADER           =
+
+# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the
+# generated LaTeX document. The footer should contain everything after the last
+# chapter. If it is left blank doxygen will generate a standard footer. See
+# LATEX_HEADER for more information on how to generate a default footer and what
+# special commands can be used inside the footer.
+#
+# Note: Only use a user-defined footer if you know what you are doing!
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_FOOTER           =
+
+# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined
+# LaTeX style sheets that are included after the standard style sheets created
+# by doxygen. Using this option one can overrule certain style aspects. Doxygen
+# will copy the style sheet files to the output directory.
+# Note: The order of the extra style sheet files is of importance (e.g. the last
+# style sheet in the list overrules the setting of the previous ones in the
+# list).
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_EXTRA_STYLESHEET =
+
+# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or
+# other source files which should be copied to the LATEX_OUTPUT output
+# directory. Note that the files will be copied as-is; there are no commands or
+# markers available.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_EXTRA_FILES      =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is
+# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will
+# contain links (just like the HTML output) instead of page references. This
+# makes the output suitable for online browsing using a PDF viewer.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+PDF_HYPERLINKS         = YES
+
+# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate
+# the PDF file directly from the LaTeX files. Set this option to YES, to get a
+# higher quality PDF documentation.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+USE_PDFLATEX           = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode
+# command to the generated LaTeX files. This will instruct LaTeX to keep running
+# if errors occur, instead of asking the user for help. This option is also used
+# when generating formulas in HTML.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_BATCHMODE        = NO
+
+# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the
+# index chapters (such as File Index, Compound Index, etc.) in the output.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_HIDE_INDICES     = NO
+
+# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source
+# code with syntax highlighting in the LaTeX output.
+#
+# Note that which sources are shown also depends on other settings such as
+# SOURCE_BROWSER.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_SOURCE_CODE      = NO
+
+# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
+# bibliography, e.g. plainnat, or ieeetr. See
+# http://en.wikipedia.org/wiki/BibTeX and \cite for more info.
+# The default value is: plain.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_BIB_STYLE        = plain
+
+# If the LATEX_TIMESTAMP tag is set to YES then the footer of each generated
+# page will contain the date and time when the page was generated. Setting this
+# to NO can help when comparing the output of multiple runs.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_TIMESTAMP        = NO
+
+#---------------------------------------------------------------------------
+# Configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The
+# RTF output is optimized for Word 97 and may not look too pretty with other RTF
+# readers/editors.
+# The default value is: NO.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it.
+# The default directory is: rtf.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF
+# documents. This may be useful for small projects and may help to save some
+# trees in general.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will
+# contain hyperlink fields. The RTF file will contain links (just like the HTML
+# output) instead of page references. This makes the output suitable for online
+# browsing using Word or some other Word compatible readers that support those
+# fields.
+#
+# Note: WordPad (write) and others do not support links.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+RTF_HYPERLINKS         = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's config
+# file, i.e. a series of assignments. You only have to provide replacements,
+# missing definitions are set to their default value.
+#
+# See also section "Doxygen usage" for information on how to generate the
+# default style sheet that doxygen normally uses.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+RTF_STYLESHEET_FILE    =
+
+# Set optional variables used in the generation of an RTF document. Syntax is
+# similar to doxygen's config file. A template extensions file can be generated
+# using doxygen -e rtf extensionFile.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+RTF_EXTENSIONS_FILE    =
+
+# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code
+# with syntax highlighting in the RTF output.
+#
+# Note that which sources are shown also depends on other settings such as
+# SOURCE_BROWSER.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+RTF_SOURCE_CODE        = NO
+
+#---------------------------------------------------------------------------
+# Configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for
+# classes and files.
+# The default value is: NO.
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it. A directory man3 will be created inside the directory specified by
+# MAN_OUTPUT.
+# The default directory is: man.
+# This tag requires that the tag GENERATE_MAN is set to YES.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to the generated
+# man pages. In case the manual section does not start with a number, the number
+# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is
+# optional.
+# The default value is: .3.
+# This tag requires that the tag GENERATE_MAN is set to YES.
+
+MAN_EXTENSION          = .3
+
+# The MAN_SUBDIR tag determines the name of the directory created within
+# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by
+# MAN_EXTENSION with the initial . removed.
+# This tag requires that the tag GENERATE_MAN is set to YES.
+
+MAN_SUBDIR             =
+
+# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it
+# will generate one additional man file for each entity documented in the real
+# man page(s). These additional files only source the real man page, but without
+# them the man command would be unable to find the correct page.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_MAN is set to YES.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# Configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that
+# captures the structure of the code including all documentation.
+# The default value is: NO.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it.
+# The default directory is: xml.
+# This tag requires that the tag GENERATE_XML is set to YES.
+
+XML_OUTPUT             = xml
+
+# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program
+# listings (including syntax highlighting and cross-referencing information) to
+# the XML output. Note that enabling this will significantly increase the size
+# of the XML output.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_XML is set to YES.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# Configuration options related to the DOCBOOK output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files
+# that can be used to generate PDF.
+# The default value is: NO.
+
+GENERATE_DOCBOOK       = NO
+
+# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in
+# front of it.
+# The default directory is: docbook.
+# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
+
+DOCBOOK_OUTPUT         = docbook
+
+# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the
+# program listings (including syntax highlighting and cross-referencing
+# information) to the DOCBOOK output. Note that enabling this will significantly
+# increase the size of the DOCBOOK output.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
+
+DOCBOOK_PROGRAMLISTING = NO
+
+#---------------------------------------------------------------------------
+# Configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an
+# AutoGen Definitions (see http://autogen.sf.net) file that captures the
+# structure of the code including all documentation. Note that this feature is
+# still experimental and incomplete at the moment.
+# The default value is: NO.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# Configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module
+# file that captures the structure of the code including all documentation.
+#
+# Note that this feature is still experimental and incomplete at the moment.
+# The default value is: NO.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary
+# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
+# output from the Perl module output.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_PERLMOD is set to YES.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely
+# formatted so it can be parsed by a human reader. This is useful if you want to
+# understand what is going on. On the other hand, if this tag is set to NO, the
+# size of the Perl module output will be much smaller and Perl will parse it
+# just the same.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_PERLMOD is set to YES.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file are
+# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful
+# so different doxyrules.make files included by the same Makefile don't
+# overwrite each other's variables.
+# This tag requires that the tag GENERATE_PERLMOD is set to YES.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all
+# C-preprocessor directives found in the sources and include files.
+# The default value is: YES.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names
+# in the source code. If set to NO, only conditional compilation will be
+# performed. Macro expansion can be done in a controlled way by setting
+# EXPAND_ONLY_PREDEF to YES.
+# The default value is: NO.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then
+# the macro expansion is limited to the macros specified with the PREDEFINED and
+# EXPAND_AS_DEFINED tags.
+# The default value is: NO.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES, the include files in the
+# INCLUDE_PATH will be searched if a #include is found.
+# The default value is: YES.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by the
+# preprocessor.
+# This tag requires that the tag SEARCH_INCLUDES is set to YES.
+
+INCLUDE_PATH           =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will be
+# used.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+INCLUDE_FILE_PATTERNS  =
+
+# The PREDEFINED tag can be used to specify one or more macro names that are
+# defined before the preprocessor is started (similar to the -D option of e.g.
+# gcc). The argument of the tag is a list of macros of the form: name or
+# name=definition (no spaces). If the definition and the "=" are omitted, "=1"
+# is assumed. To prevent a macro definition from being undefined via #undef or
+# recursively expanded use the := operator instead of the = operator.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+PREDEFINED             =
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
+# tag can be used to specify a list of macro names that should be expanded. The
+# macro definition that is found in the sources will be used. Use the PREDEFINED
+# tag if you want to use a different macro definition that overrules the
+# definition found in the source code.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+EXPAND_AS_DEFINED      =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will
+# remove all references to function-like macros that are alone on a line, have
+# an all uppercase name, and do not end with a semicolon. Such function macros
+# are typically used for boiler-plate code, and will confuse the parser if not
+# removed.
+# The default value is: YES.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration options related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES tag can be used to specify one or more tag files. For each tag
+# file the location of the external documentation should be added. The format of
+# a tag file without this location is as follows:
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where loc1 and loc2 can be relative or absolute paths or URLs. See the
+# section "Linking to external documentation" for more information about the use
+# of tag files.
+# Note: Each tag file must have a unique name (where the name does NOT include
+# the path). If a tag file is not located in the directory in which doxygen is
+# run, you must also specify the path to the tagfile here.
+
+TAGFILES               =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create a
+# tag file that is based on the input files it reads. See section "Linking to
+# external documentation" for more information about the usage of tag files.
+
+GENERATE_TAGFILE       =
+
+# If the ALLEXTERNALS tag is set to YES, all external class will be listed in
+# the class index. If set to NO, only the inherited external classes will be
+# listed.
+# The default value is: NO.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will be
+# listed.
+# The default value is: YES.
+
+EXTERNAL_GROUPS        = YES
+
+# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in
+# the related pages index. If set to NO, only the current project's pages will
+# be listed.
+# The default value is: YES.
+
+EXTERNAL_PAGES         = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of 'which perl').
+# The default file (with absolute path) is: /usr/bin/perl.
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram
+# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
+# NO turns the diagrams off. Note that this option also works with HAVE_DOT
+# disabled, but it is recommended to install and use dot, since it yields more
+# powerful graphs.
+# The default value is: YES.
+
+CLASS_DIAGRAMS         = YES
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see:
+# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH            =
+
+# You can include diagrams made with dia in doxygen documentation. Doxygen will
+# then run dia to produce the diagram and insert it in the documentation. The
+# DIA_PATH tag allows you to specify the directory where the dia binary resides.
+# If left empty dia is assumed to be found in the default search path.
+
+DIA_PATH               =
+
+# If set to YES the inheritance and collaboration graphs will hide inheritance
+# and usage relations if the target is undocumented or is not a class.
+# The default value is: YES.
+
+HIDE_UNDOC_RELATIONS   = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz (see:
+# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
+# Bell Labs. The other options in this section have no effect if this option is
+# set to NO
+# The default value is: NO.
+
+HAVE_DOT               = NO
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed
+# to run in parallel. When set to 0 doxygen will base this on the number of
+# processors available in the system. You can set it explicitly to a value
+# larger than 0 to get control over the balance between CPU load and processing
+# speed.
+# Minimum value: 0, maximum value: 32, default value: 0.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_NUM_THREADS        = 0
+
+# When you want a differently looking font in the dot files that doxygen
+# generates you can specify the font name using DOT_FONTNAME. You need to make
+# sure dot is able to find the font, which can be done by putting it in a
+# standard location or by setting the DOTFONTPATH environment variable or by
+# setting DOT_FONTPATH to the directory containing the font.
+# The default value is: Helvetica.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_FONTNAME           = Helvetica
+
+# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of
+# dot graphs.
+# Minimum value: 4, maximum value: 24, default value: 10.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_FONTSIZE           = 10
+
+# By default doxygen will tell dot to use the default font as specified with
+# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set
+# the path where dot can find it using this tag.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_FONTPATH           =
+
+# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for
+# each documented class showing the direct and indirect inheritance relations.
+# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
+# graph for each documented class showing the direct and indirect implementation
+# dependencies (inheritance, containment, and class references variables) of the
+# class with other documented classes.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+COLLABORATION_GRAPH    = YES
+
+# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
+# groups, showing the direct groups dependencies.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+GROUP_GRAPHS           = YES
+
+# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+UML_LOOK               = NO
+
+# If the UML_LOOK tag is enabled, the fields and methods are shown inside the
+# class node. If there are many fields or methods and many nodes the graph may
+# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the
+# number of items for each type to make the size more manageable. Set this to 0
+# for no limit. Note that the threshold may be exceeded by 50% before the limit
+# is enforced. So when you set the threshold to 10, up to 15 fields may appear,
+# but if the number exceeds 15, the total amount of fields shown is limited to
+# 10.
+# Minimum value: 0, maximum value: 100, default value: 10.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+UML_LIMIT_NUM_FIELDS   = 10
+
+# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
+# collaboration graphs will show the relations between templates and their
+# instances.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+TEMPLATE_RELATIONS     = NO
+
+# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
+# YES then doxygen will generate a graph for each documented file showing the
+# direct and indirect include dependencies of the file with other documented
+# files.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+INCLUDE_GRAPH          = YES
+
+# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are
+# set to YES then doxygen will generate a graph for each documented file showing
+# the direct and indirect include dependencies of the file with other documented
+# files.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH tag is set to YES then doxygen will generate a call
+# dependency graph for every global function or class method.
+#
+# Note that enabling this option will significantly increase the time of a run.
+# So in most cases it will be better to enable call graphs for selected
+# functions only using the \callgraph command. Disabling a call graph can be
+# accomplished by means of the command \hidecallgraph.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+CALL_GRAPH             = NO
+
+# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller
+# dependency graph for every global function or class method.
+#
+# Note that enabling this option will significantly increase the time of a run.
+# So in most cases it will be better to enable caller graphs for selected
+# functions only using the \callergraph command. Disabling a caller graph can be
+# accomplished by means of the command \hidecallergraph.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+CALLER_GRAPH           = NO
+
+# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical
+# hierarchy of all classes instead of a textual one.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the
+# dependencies a directory has on other directories in a graphical way. The
+# dependency relations are determined by the #include relations between the
+# files in the directories.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DIRECTORY_GRAPH        = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. For an explanation of the image formats see the section
+# output formats in the documentation of the dot tool (Graphviz (see:
+# http://www.graphviz.org/)).
+# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
+# to make the SVG files visible in IE 9+ (other browsers do not have this
+# requirement).
+# Possible values are: png, jpg, gif, svg, png:gd, png:gd:gd, png:cairo,
+# png:cairo:gd, png:cairo:cairo, png:cairo:gdiplus, png:gdiplus and
+# png:gdiplus:gdiplus.
+# The default value is: png.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_IMAGE_FORMAT       = png
+
+# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
+# enable generation of interactive SVG images that allow zooming and panning.
+#
+# Note that this requires a modern browser other than Internet Explorer. Tested
+# and working are Firefox, Chrome, Safari, and Opera.
+# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make
+# the SVG files visible. Older versions of IE do not have SVG support.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+INTERACTIVE_SVG        = NO
+
+# The DOT_PATH tag can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_PATH               =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the \dotfile
+# command).
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOTFILE_DIRS           =
+
+# The MSCFILE_DIRS tag can be used to specify one or more directories that
+# contain msc files that are included in the documentation (see the \mscfile
+# command).
+
+MSCFILE_DIRS           =
+
+# The DIAFILE_DIRS tag can be used to specify one or more directories that
+# contain dia files that are included in the documentation (see the \diafile
+# command).
+
+DIAFILE_DIRS           =
+
+# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the
+# path where java can find the plantuml.jar file. If left blank, it is assumed
+# PlantUML is not used or called during a preprocessing step. Doxygen will
+# generate a warning when it encounters a \startuml command in this case and
+# will not generate output for the diagram.
+
+PLANTUML_JAR_PATH      =
+
+# When using plantuml, the PLANTUML_CFG_FILE tag can be used to specify a
+# configuration file for plantuml.
+
+PLANTUML_CFG_FILE      =
+
+# When using plantuml, the specified paths are searched for files specified by
+# the !include statement in a plantuml block.
+
+PLANTUML_INCLUDE_PATH  =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
+# that will be shown in the graph. If the number of nodes in a graph becomes
+# larger than this value, doxygen will truncate the graph, which is visualized
+# by representing a node as a red box. Note that doxygen if the number of direct
+# children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that
+# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+# Minimum value: 0, maximum value: 10000, default value: 50.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_GRAPH_MAX_NODES    = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs
+# generated by dot. A depth value of 3 means that only nodes reachable from the
+# root by following a path via at most 3 edges will be shown. Nodes that lay
+# further from the root node will be omitted. Note that setting this option to 1
+# or 2 may greatly reduce the computation time needed for large code bases. Also
+# note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+# Minimum value: 0, maximum value: 1000, default value: 0.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not seem
+# to support this out of the box.
+#
+# Warning: Depending on the platform used, enabling this option may lead to
+# badly anti-aliased labels on the edges of a graph (i.e. they become hard to
+# read).
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_TRANSPARENT        = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10) support
+# this, this feature is disabled by default.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_MULTI_TARGETS      = NO
+
+# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page
+# explaining the meaning of the various boxes and arrows in the dot generated
+# graphs.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot
+# files that are used to generate the various graphs.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_CLEANUP            = YES
diff --git a/Assignments/A1/A1Soln/src/CurveADT.py b/Assignments/A1/A1Soln/src/CurveADT.py
new file mode 100644
index 00000000..00bc8cb6
--- /dev/null
+++ b/Assignments/A1/A1Soln/src/CurveADT.py
@@ -0,0 +1,79 @@
+## @file CurveADT.py
+#  @author Henry Madej
+#  @brief Provides the Abstract Data Type (ADT) for representing Curves
+#  @date 07/01/2018
+
+import numpy as np
+import re
+from SeqADT import *
+
+def __get_points_from_sequence__(sequence, position, number_of_points):
+  values = []
+  for i in range(number_of_points):
+    values.append(sequence.get(position+i))
+  return values
+
+## @brief An abstract data type that represents a Curve
+class CurveT():
+  __PATTERN__ = re.compile('(\d+.\d*|\d*.\d+|\d+),\s(\d+.\d*|\d*.\d+|\d+)')
+
+  ## @brief CurveT constructor
+  #  @details Initializes a CurveT object from a set of points provided in file,
+  #   filename
+  def __init__(self, filename):
+    self.x_sequence = SeqT()
+    self.y_sequence = SeqT()
+    self.__read_file__(filename)
+
+
+  def __read_file__(self, filename):
+    file = open(filename, 'r')
+    index = 0
+    for line in file:
+      match = self.__PATTERN__.match(line)
+      if match:
+        self.x_sequence.add(index, float(match.group(1)))
+        self.y_sequence.add(index, float(match.group(2)))
+        index += 1
+    file.close()
+
+
+  ## @brief linVal linear interpolation of the curve to approximate output y
+  #         given some input x
+  #  @param x the input value of x to the line to predict the output y
+  #  @return y the output of the line at input x
+  def linVal(self, x):
+    if self.x_sequence.size() < 2:
+        raise ValueError("Not enough points for linear interpolation")
+    position_in_sequence = self.x_sequence.indexInSeq(x)
+    x_ = __get_points_from_sequence__(self.x_sequence, position_in_sequence, 2)
+    y_ = __get_points_from_sequence__(self.y_sequence, position_in_sequence, 2)
+    denominator = x_[1] - x_[0]
+    y = ((y_[1] - y_[0]) / denominator) * (x - x_[0]) + y_[0]
+    return y
+
+  ## @brief quadVal quadratic interpolation of the curve to approximate output
+  #         y given some input x
+  #  @param x the input value of x to the quadratic to predict output y
+  #  @return y the output of the quadratic at input x
+  def quadVal(self, x):
+    if self.x_sequence.size() < 3:
+      raise ValueError("Not enough points for quadratic interpolation")
+    position_in_sequence = self.x_sequence.indexInSeq(x)
+    xs = __get_points_from_sequence__(self.x_sequence, position_in_sequence, 3)
+    ys = __get_points_from_sequence__(self.y_sequence, position_in_sequence, 3)
+    b =  ((ys[2] - ys[0]) / (xs[2] - xs[0])) * (x - xs[1])
+    a = ((ys[2] - 2 * ys[1] + ys[0]) / (2 * (xs[2] - xs[1]) ** 2)) * ((x - xs[1]) ** 2)
+    return a + b + ys[1]
+
+
+  ## @brief Regression of n degree polynomial to approximate output y given some
+  #         input x
+  #  @param n the highest degree of the polynomial to be fitted
+  #  @param x the input value of x to the polynomial to predict output y
+  #  @return y the output of the polynomial at input x
+  def npolyVal(self, n, x):
+    xs = np.array(__get_points_from_sequence__(self.x_sequence, 0, self.x_sequence.size()))
+    ys = np.array(__get_points_from_sequence__(self.y_sequence, 0, self.y_sequence.size()))
+    estimated_polynomial_function = np.poly1d(np.polyfit(xs, ys, n))
+    return estimated_polynomial_function(x)
diff --git a/Assignments/A1/A1Soln/src/SeqADT.py b/Assignments/A1/A1Soln/src/SeqADT.py
new file mode 100644
index 00000000..36a36507
--- /dev/null
+++ b/Assignments/A1/A1Soln/src/SeqADT.py
@@ -0,0 +1,57 @@
+## @file SeqADT.py
+#  @author Henry Madej
+#  @brief Provides the Abstract Data Type (ADT) for representing Sequences
+#  @date 06/01/2018
+
+
+## @brief An abstract data type that represents a Sequence
+class SeqT():
+  ## @brief SeqT constructor
+  #  @details Initializes a SeqT object with the empty sequence
+  def __init__(self):
+    self.seq = []
+
+  ## @brief add, adds values to/within existing sequence 
+  #         or immediately after the last entry in the existing sequence.
+  #  @param i The index at which v will be inserted, if i >= length of the 
+  #         sequence v will be inserted at the end of the sequence
+  #  @param v The real number to be inserted into the sequence
+  def add(self, i, v):
+    self.seq.insert(i, v)
+
+  ## @brief rm, deletes a value within a sequence at index i
+  #  @param i deletes the value at index i shrinking the length of the sequence
+  #         by 1
+  def rm(self, i):
+    del self.seq[i]
+
+  ## @brief set, sets the value at index i in the sequence to value v
+  #  @param i the index of the value to be mutated
+  #  @param v the new value of the index i of the sequence
+  def set(self, i, v):
+    self.seq[i] = v
+  
+  ## @brief get, gets the value of the sequence at index i
+  #  @param i the index of the value to be retrieved from the sequence
+  #  @return the value of the sequence at index i
+  def get(self, i):
+    return self.seq[i]
+
+  ## @brief size, returns the size of the sequence
+  #  @return the current size of the sequence
+  def size(self):
+    return len(self.seq)
+
+  ## @brief indexInSeq, returns the index of the value v such that
+  #         sequence[i] <= v <= sequence[i+1] if such a value exists otherwise
+  #         returns -1
+  #  @param v the value to be checked if in sequence
+  #  @return the index of the value if it is in the sequence and satisfies
+  #           sequence[i] <= v <= sequence[i+1]
+  def indexInSeq(self, v):
+    index = -1
+    for i in range(self.size()-1):
+      if self.seq[i] <= v and v <= self.seq[i+1]:
+        index = i
+        break;
+    return index
diff --git a/Assignments/A1/A1Soln/src/generateTestData.py b/Assignments/A1/A1Soln/src/generateTestData.py
new file mode 100644
index 00000000..7c3302ac
--- /dev/null
+++ b/Assignments/A1/A1Soln/src/generateTestData.py
@@ -0,0 +1,47 @@
+f = open('linear', 'w')
+
+def linear(x, a, b):
+  return a*x + b
+
+def quad(x, a, b, c):
+  return a*x**2 + b*x + c
+
+for x in range(5):
+  f.write("{0}, {1}\n".format(x, linear(x, 0.5, 3.6)))
+
+f.close()
+
+f = open('quad', 'w')
+
+for x in range(5):
+  f.write("{0}, {1}\n".format(x, quad(x, 2.3, 7.4, -1.3)))
+
+f.close()
+
+f = open('point', 'w')
+
+for x in range(1):
+  f.write("{0}, {1}\n".format(0, 0))
+
+f.close()
+
+f = open('points', 'w')
+
+for x in range(2):
+  f.write("{0}, {1}\n".format(0, 0))
+
+f.close()
+
+f = open('vertical', 'w')
+
+for x in range(12):
+  f.write("{0}, {1}\n".format(0, x))
+
+f.close()
+
+f = open('horizontal', 'w')
+
+for x in range(6):
+  f.write("{0}, {1}\n".format(x, 2))
+
+f.close()
diff --git a/Assignments/A1/A1Soln/src/horizontal b/Assignments/A1/A1Soln/src/horizontal
new file mode 100644
index 00000000..b914c2af
--- /dev/null
+++ b/Assignments/A1/A1Soln/src/horizontal
@@ -0,0 +1,6 @@
+0, 2
+1, 2
+2, 2
+3, 2
+4, 2
+5, 2
diff --git a/Assignments/A1/A1Soln/src/linear b/Assignments/A1/A1Soln/src/linear
new file mode 100644
index 00000000..4d293a87
--- /dev/null
+++ b/Assignments/A1/A1Soln/src/linear
@@ -0,0 +1,5 @@
+0, 3.6
+1, 4.1
+2, 4.6
+3, 5.1
+4, 5.6
diff --git a/Assignments/A1/A1Soln/src/point b/Assignments/A1/A1Soln/src/point
new file mode 100644
index 00000000..de6144fb
--- /dev/null
+++ b/Assignments/A1/A1Soln/src/point
@@ -0,0 +1 @@
+0, 0
diff --git a/Assignments/A1/A1Soln/src/points b/Assignments/A1/A1Soln/src/points
new file mode 100644
index 00000000..559ac12f
--- /dev/null
+++ b/Assignments/A1/A1Soln/src/points
@@ -0,0 +1,2 @@
+0, 0
+0, 0
diff --git a/Assignments/A1/A1Soln/src/quad b/Assignments/A1/A1Soln/src/quad
new file mode 100644
index 00000000..ad587c96
--- /dev/null
+++ b/Assignments/A1/A1Soln/src/quad
@@ -0,0 +1,5 @@
+0, -1.3
+1, 8.399999999999999
+2, 22.7
+3, 41.60000000000001
+4, 65.10000000000001
diff --git a/Assignments/A1/A1Soln/src/testSeqs.py b/Assignments/A1/A1Soln/src/testSeqs.py
new file mode 100644
index 00000000..9c96d450
--- /dev/null
+++ b/Assignments/A1/A1Soln/src/testSeqs.py
@@ -0,0 +1,208 @@
+from SeqADT import SeqT as SeqT
+from CurveADT import CurveT as CurveT
+
+def assertionEqual(test, result, name):
+  if test == result:
+    print("Test passed, %s == %s, %s " % (test, result, name))
+  else:
+    print("Test failed, %s != %s, %s " % (test, result, name))
+
+
+def assertionApproximatelyEqual(test, result, error, name):
+  if abs(test - result) < error:
+    print("Test passed, Actual: %s  Approximate: %s, %s " % (test, result, name))
+  else:
+    print("Test failed, Actual: %s  Approximate: %s, %s " % (test, result, name))
+
+def testSeq1():
+  seq = SeqT()
+  # A constructor (SeqT()) that takes no arguments and creates an object
+  # whose state consists of an empty sequence
+  assertionEqual(seq.size(), 0, "Empty sequence")
+
+def testSeq2():
+  seq = SeqT()
+  # add immediately after the last entry in the existing sequence.
+  seq.add(0, 2.0)
+  assertionEqual(seq.seq[0], 2.0, "Add to an empty sequence")
+
+def testSeq3():
+  seq = SeqT()
+  # add immediately after the last entry in the existing sequence.
+  seq.add(52, 2.0)
+  assertionEqual(seq.seq[0], 2.0, "Add to an empty sequence large index")
+
+def testSeq4():
+  seq = SeqT()
+  # add immediately after the last entry in the existing sequence.
+  seq.add(1, 2.0)
+  seq.add(1, 3.0)
+  seq.add(1, 4.0)
+  seq.add(1, 5.0)
+  # Values can only be added within the existing sequence
+  assertionEqual(seq.seq[1], 5.0, "Add within sequence")
+
+def testSeq5():
+  seq = SeqT()
+  seq.add(0, 1)
+  seq.add(1, 2)
+  seq.add(2, 3)
+  seq.add(3, 4)
+  seq.rm(0)
+  #A call to this method modifies the sequence so that the entry at index i
+  # is removed. The length of the list will decrease by 1.
+  assertionEqual(seq.seq[0], 2, "removed 0th element")
+  assertionEqual(seq.size(), 3, "size decreased by 1")
+
+def testSeq6():
+  seq = SeqT()
+  # undefined behaviour
+  seq.rm(0)
+
+def testSeq7():
+  seq = SeqT()
+  # undefined behaviour
+  seq.set(0, 1)
+
+def testSeq8():
+  seq = SeqT()
+  seq.add(0, 9)
+  seq.set(0, 1)
+  assertionEqual(seq.seq[0], 1, "mutated item at index 0")
+
+def testSeq9():
+  seq = SeqT()
+  # undefined behaviour
+  seq.get(0)
+
+def testSeq10():
+  seq = SeqT()
+  seq.add(0, 1)
+  seq.add(1, 2)
+  seq.add(2, 3)
+  assertionEqual(seq.get(2), 3, "got correct item")
+
+
+def testSeq11():
+  seq = SeqT()
+  assertionEqual(seq.size(), 0, "Empty sequence, size 0")
+
+def testSeq12():
+  seq = SeqT()
+  seq.add(0, 1)
+  seq.add(1, 2)
+  seq.add(2, 3)
+  assertionEqual(seq.size(), 3, "Non empty sequence, correct size")
+
+def testSeq13():
+  seq = SeqT()
+  seq.add(0, 1.0)
+  seq.add(3, 2.0)
+  seq.add(4, 5.0)
+  seq.rm(2)
+  assertionEqual(seq.size(), 2, "Size correct after removal")
+
+
+def testSeq14():
+  seq = SeqT()
+  seq.add(0, 1.0)
+  seq.add(3, 2.0)
+  seq.add(4, 5.0)
+  assertionEqual(seq.indexInSeq(2.0), 0, "Correct index")
+
+def testSeq14():
+  seq = SeqT()
+  seq.add(0, 1.0)
+  seq.add(3, 2.0)
+  seq.add(4, 5.0)
+  assertionEqual(seq.indexInSeq(7.0), -1.0, "Correct index")
+
+def testCurve1():
+  curve = CurveT("./src/linear")
+  assertionApproximatelyEqual(4.85, curve.linVal(2.5), 0.000005, "Correct approximation")
+
+def testCurve2():
+  curve = CurveT("./src/quad")
+  assertionApproximatelyEqual(31.575, curve.quadVal(2.5), 0.000005, "Correct approximation")
+
+def testCurve3():
+  curve = CurveT("./src/points")
+  try:
+    curve.linVal(0)
+    print("Test failed: No exception! divion by zero!")
+  except Exception as err:
+    if type(err) == ZeroDivisionError:
+      print("Test passed: Exception: {0}".format(err))
+    else:
+      print("Test failed: Wrong Exception: {0} should be ZeroDivisionError".format(err))
+
+def testCurve4():
+    curve = CurveT("./src/point")
+    try:
+      curve.linVal(12)
+      print("Test failed: No exception! not enough points for quadratic interpolation")
+    except Exception as err:
+      if type(err) == ValueError:
+        print("Test passed: {0}".format(err))
+      else:
+        print("Test failed: Wrong Exception: {0} should be {1}".format(err, ValueError))
+
+
+def testCurve5():
+  curve = CurveT("./src/points")
+  try:
+    curve.quadVal(12)
+    print("Test failed: No exception! not enough points for quadratic interpolation")
+  except Exception as err:
+    if type(err) == ValueError:
+      print("Test passed: {0}".format(err))
+    else:
+      print("Test failed: Wrong Exception: {0} should be {1}".format(err, ValueError))
+
+def testCurve6():
+  curve = CurveT("./src/vertical")
+  try:
+    curve.quadVal(12)
+    print("Test failed: No exception! division by zero!")
+  except Exception as err:
+    if type(err) == ZeroDivisionError:
+      print("Test passed: {0}".format(err))
+    else:
+      print("Test failed: Wrong Exception: {0} should be {1}".format(err, ZeroDivisionError))
+
+def testCurve6():
+  curve = CurveT("./src/vertical")
+  try:
+    curve.linVal(12)
+    print("Test failed: No exception! division by zero!")
+  except Exception as err:
+    if type(err) == ZeroDivisionError:
+      print("Test passed: {0}".format(err))
+    else:
+      print("Test failed: Wrong Exception: {0} should be {1}".format(err, ZeroDivisionError))
+
+
+def test():
+  testSeq1()
+  testSeq2()
+  testSeq3()
+  testSeq4()
+  testSeq5()
+  #testSeq6() undefined behaviour
+  #testSeq7() undefined behaviour
+  testSeq8()
+  #testSeq9() undefined behaviour
+  testSeq10()
+  testSeq11()
+  testSeq12()
+  testSeq13()
+  testSeq14()
+  testCurve1()
+  testCurve2()
+  testCurve3()
+  testCurve4()
+  testCurve5()
+  testCurve6()
+
+
+test()
diff --git a/Assignments/A1/A1Soln/src/vertical b/Assignments/A1/A1Soln/src/vertical
new file mode 100644
index 00000000..c90d095d
--- /dev/null
+++ b/Assignments/A1/A1Soln/src/vertical
@@ -0,0 +1,12 @@
+0, 0
+0, 1
+0, 2
+0, 3
+0, 4
+0, 5
+0, 6
+0, 7
+0, 8
+0, 9
+0, 10
+0, 11
-- 
GitLab