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