Updated gitignore

This commit is contained in:
Noah L. Schrick 2021-09-23 15:09:43 -05:00
parent 76154631ee
commit 9f2759661e
54 changed files with 81377 additions and 4 deletions

8
.gitignore vendored
View File

@ -53,7 +53,7 @@ CMakeScripts
cmake_install.cmake
install_manifest.txt
CTestTestfile.cmake
build
#build
# ctags
.tags*
@ -78,7 +78,7 @@ build
.idea/
cmake*/
config.txt
#config.txt
# flex and bison files
*.hh
@ -87,7 +87,7 @@ config.txt
._*
*.dot
#*.dot
*.circo
*.svg
#*.svg

281
build/CMakeDoxyfile.in Normal file
View File

@ -0,0 +1,281 @@
#
# DO NOT EDIT! THIS FILE WAS GENERATED BY CMAKE!
#
DOXYFILE_ENCODING = @DOXYGEN_DOXYFILE_ENCODING@
PROJECT_NAME = @DOXYGEN_PROJECT_NAME@
PROJECT_NUMBER = @DOXYGEN_PROJECT_NUMBER@
PROJECT_BRIEF = @DOXYGEN_PROJECT_BRIEF@
PROJECT_LOGO = @DOXYGEN_PROJECT_LOGO@
OUTPUT_DIRECTORY = @DOXYGEN_OUTPUT_DIRECTORY@
CREATE_SUBDIRS = @DOXYGEN_CREATE_SUBDIRS@
ALLOW_UNICODE_NAMES = @DOXYGEN_ALLOW_UNICODE_NAMES@
OUTPUT_LANGUAGE = @DOXYGEN_OUTPUT_LANGUAGE@
BRIEF_MEMBER_DESC = @DOXYGEN_BRIEF_MEMBER_DESC@
REPEAT_BRIEF = @DOXYGEN_REPEAT_BRIEF@
ABBREVIATE_BRIEF = @DOXYGEN_ABBREVIATE_BRIEF@
ALWAYS_DETAILED_SEC = @DOXYGEN_ALWAYS_DETAILED_SEC@
INLINE_INHERITED_MEMB = @DOXYGEN_INLINE_INHERITED_MEMB@
FULL_PATH_NAMES = @DOXYGEN_FULL_PATH_NAMES@
STRIP_FROM_PATH = @DOXYGEN_STRIP_FROM_PATH@
STRIP_FROM_INC_PATH = @DOXYGEN_STRIP_FROM_INC_PATH@
SHORT_NAMES = @DOXYGEN_SHORT_NAMES@
JAVADOC_AUTOBRIEF = @DOXYGEN_JAVADOC_AUTOBRIEF@
JAVADOC_BANNER = @DOXYGEN_JAVADOC_BANNER@
QT_AUTOBRIEF = @DOXYGEN_QT_AUTOBRIEF@
MULTILINE_CPP_IS_BRIEF = @DOXYGEN_MULTILINE_CPP_IS_BRIEF@
PYTHON_DOCSTRING = @DOXYGEN_PYTHON_DOCSTRING@
INHERIT_DOCS = @DOXYGEN_INHERIT_DOCS@
SEPARATE_MEMBER_PAGES = @DOXYGEN_SEPARATE_MEMBER_PAGES@
TAB_SIZE = @DOXYGEN_TAB_SIZE@
ALIASES = @DOXYGEN_ALIASES@
OPTIMIZE_OUTPUT_FOR_C = @DOXYGEN_OPTIMIZE_OUTPUT_FOR_C@
OPTIMIZE_OUTPUT_JAVA = @DOXYGEN_OPTIMIZE_OUTPUT_JAVA@
OPTIMIZE_FOR_FORTRAN = @DOXYGEN_OPTIMIZE_FOR_FORTRAN@
OPTIMIZE_OUTPUT_VHDL = @DOXYGEN_OPTIMIZE_OUTPUT_VHDL@
OPTIMIZE_OUTPUT_SLICE = @DOXYGEN_OPTIMIZE_OUTPUT_SLICE@
EXTENSION_MAPPING = @DOXYGEN_EXTENSION_MAPPING@
MARKDOWN_SUPPORT = @DOXYGEN_MARKDOWN_SUPPORT@
TOC_INCLUDE_HEADINGS = @DOXYGEN_TOC_INCLUDE_HEADINGS@
AUTOLINK_SUPPORT = @DOXYGEN_AUTOLINK_SUPPORT@
BUILTIN_STL_SUPPORT = @DOXYGEN_BUILTIN_STL_SUPPORT@
CPP_CLI_SUPPORT = @DOXYGEN_CPP_CLI_SUPPORT@
SIP_SUPPORT = @DOXYGEN_SIP_SUPPORT@
IDL_PROPERTY_SUPPORT = @DOXYGEN_IDL_PROPERTY_SUPPORT@
DISTRIBUTE_GROUP_DOC = @DOXYGEN_DISTRIBUTE_GROUP_DOC@
GROUP_NESTED_COMPOUNDS = @DOXYGEN_GROUP_NESTED_COMPOUNDS@
SUBGROUPING = @DOXYGEN_SUBGROUPING@
INLINE_GROUPED_CLASSES = @DOXYGEN_INLINE_GROUPED_CLASSES@
INLINE_SIMPLE_STRUCTS = @DOXYGEN_INLINE_SIMPLE_STRUCTS@
TYPEDEF_HIDES_STRUCT = @DOXYGEN_TYPEDEF_HIDES_STRUCT@
LOOKUP_CACHE_SIZE = @DOXYGEN_LOOKUP_CACHE_SIZE@
NUM_PROC_THREADS = @DOXYGEN_NUM_PROC_THREADS@
EXTRACT_ALL = @DOXYGEN_EXTRACT_ALL@
EXTRACT_PRIVATE = @DOXYGEN_EXTRACT_PRIVATE@
EXTRACT_PRIV_VIRTUAL = @DOXYGEN_EXTRACT_PRIV_VIRTUAL@
EXTRACT_PACKAGE = @DOXYGEN_EXTRACT_PACKAGE@
EXTRACT_STATIC = @DOXYGEN_EXTRACT_STATIC@
EXTRACT_LOCAL_CLASSES = @DOXYGEN_EXTRACT_LOCAL_CLASSES@
EXTRACT_LOCAL_METHODS = @DOXYGEN_EXTRACT_LOCAL_METHODS@
EXTRACT_ANON_NSPACES = @DOXYGEN_EXTRACT_ANON_NSPACES@
RESOLVE_UNNAMED_PARAMS = @DOXYGEN_RESOLVE_UNNAMED_PARAMS@
HIDE_UNDOC_MEMBERS = @DOXYGEN_HIDE_UNDOC_MEMBERS@
HIDE_UNDOC_CLASSES = @DOXYGEN_HIDE_UNDOC_CLASSES@
HIDE_FRIEND_COMPOUNDS = @DOXYGEN_HIDE_FRIEND_COMPOUNDS@
HIDE_IN_BODY_DOCS = @DOXYGEN_HIDE_IN_BODY_DOCS@
INTERNAL_DOCS = @DOXYGEN_INTERNAL_DOCS@
CASE_SENSE_NAMES = @DOXYGEN_CASE_SENSE_NAMES@
HIDE_SCOPE_NAMES = @DOXYGEN_HIDE_SCOPE_NAMES@
HIDE_COMPOUND_REFERENCE= @DOXYGEN_HIDE_COMPOUND_REFERENCE@
SHOW_HEADERFILE = @DOXYGEN_SHOW_HEADERFILE@
SHOW_INCLUDE_FILES = @DOXYGEN_SHOW_INCLUDE_FILES@
SHOW_GROUPED_MEMB_INC = @DOXYGEN_SHOW_GROUPED_MEMB_INC@
FORCE_LOCAL_INCLUDES = @DOXYGEN_FORCE_LOCAL_INCLUDES@
INLINE_INFO = @DOXYGEN_INLINE_INFO@
SORT_MEMBER_DOCS = @DOXYGEN_SORT_MEMBER_DOCS@
SORT_BRIEF_DOCS = @DOXYGEN_SORT_BRIEF_DOCS@
SORT_MEMBERS_CTORS_1ST = @DOXYGEN_SORT_MEMBERS_CTORS_1ST@
SORT_GROUP_NAMES = @DOXYGEN_SORT_GROUP_NAMES@
SORT_BY_SCOPE_NAME = @DOXYGEN_SORT_BY_SCOPE_NAME@
STRICT_PROTO_MATCHING = @DOXYGEN_STRICT_PROTO_MATCHING@
GENERATE_TODOLIST = @DOXYGEN_GENERATE_TODOLIST@
GENERATE_TESTLIST = @DOXYGEN_GENERATE_TESTLIST@
GENERATE_BUGLIST = @DOXYGEN_GENERATE_BUGLIST@
GENERATE_DEPRECATEDLIST= @DOXYGEN_GENERATE_DEPRECATEDLIST@
ENABLED_SECTIONS = @DOXYGEN_ENABLED_SECTIONS@
MAX_INITIALIZER_LINES = @DOXYGEN_MAX_INITIALIZER_LINES@
SHOW_USED_FILES = @DOXYGEN_SHOW_USED_FILES@
SHOW_FILES = @DOXYGEN_SHOW_FILES@
SHOW_NAMESPACES = @DOXYGEN_SHOW_NAMESPACES@
FILE_VERSION_FILTER = @DOXYGEN_FILE_VERSION_FILTER@
LAYOUT_FILE = @DOXYGEN_LAYOUT_FILE@
CITE_BIB_FILES = @DOXYGEN_CITE_BIB_FILES@
QUIET = @DOXYGEN_QUIET@
WARNINGS = @DOXYGEN_WARNINGS@
WARN_IF_UNDOCUMENTED = @DOXYGEN_WARN_IF_UNDOCUMENTED@
WARN_IF_DOC_ERROR = @DOXYGEN_WARN_IF_DOC_ERROR@
WARN_IF_INCOMPLETE_DOC = @DOXYGEN_WARN_IF_INCOMPLETE_DOC@
WARN_NO_PARAMDOC = @DOXYGEN_WARN_NO_PARAMDOC@
WARN_AS_ERROR = @DOXYGEN_WARN_AS_ERROR@
WARN_FORMAT = @DOXYGEN_WARN_FORMAT@
WARN_LOGFILE = @DOXYGEN_WARN_LOGFILE@
INPUT = @DOXYGEN_INPUT@
INPUT_ENCODING = @DOXYGEN_INPUT_ENCODING@
FILE_PATTERNS = @DOXYGEN_FILE_PATTERNS@
RECURSIVE = @DOXYGEN_RECURSIVE@
EXCLUDE = @DOXYGEN_EXCLUDE@
EXCLUDE_SYMLINKS = @DOXYGEN_EXCLUDE_SYMLINKS@
EXCLUDE_PATTERNS = @DOXYGEN_EXCLUDE_PATTERNS@
EXCLUDE_SYMBOLS = @DOXYGEN_EXCLUDE_SYMBOLS@
EXAMPLE_PATH = @DOXYGEN_EXAMPLE_PATH@
EXAMPLE_PATTERNS = @DOXYGEN_EXAMPLE_PATTERNS@
EXAMPLE_RECURSIVE = @DOXYGEN_EXAMPLE_RECURSIVE@
IMAGE_PATH = @DOXYGEN_IMAGE_PATH@
INPUT_FILTER = @DOXYGEN_INPUT_FILTER@
FILTER_PATTERNS = @DOXYGEN_FILTER_PATTERNS@
FILTER_SOURCE_FILES = @DOXYGEN_FILTER_SOURCE_FILES@
FILTER_SOURCE_PATTERNS = @DOXYGEN_FILTER_SOURCE_PATTERNS@
USE_MDFILE_AS_MAINPAGE = @DOXYGEN_USE_MDFILE_AS_MAINPAGE@
SOURCE_BROWSER = @DOXYGEN_SOURCE_BROWSER@
INLINE_SOURCES = @DOXYGEN_INLINE_SOURCES@
STRIP_CODE_COMMENTS = @DOXYGEN_STRIP_CODE_COMMENTS@
REFERENCED_BY_RELATION = @DOXYGEN_REFERENCED_BY_RELATION@
REFERENCES_RELATION = @DOXYGEN_REFERENCES_RELATION@
REFERENCES_LINK_SOURCE = @DOXYGEN_REFERENCES_LINK_SOURCE@
SOURCE_TOOLTIPS = @DOXYGEN_SOURCE_TOOLTIPS@
USE_HTAGS = @DOXYGEN_USE_HTAGS@
VERBATIM_HEADERS = @DOXYGEN_VERBATIM_HEADERS@
ALPHABETICAL_INDEX = @DOXYGEN_ALPHABETICAL_INDEX@
IGNORE_PREFIX = @DOXYGEN_IGNORE_PREFIX@
GENERATE_HTML = @DOXYGEN_GENERATE_HTML@
HTML_OUTPUT = @DOXYGEN_HTML_OUTPUT@
HTML_FILE_EXTENSION = @DOXYGEN_HTML_FILE_EXTENSION@
HTML_HEADER = @DOXYGEN_HTML_HEADER@
HTML_FOOTER = @DOXYGEN_HTML_FOOTER@
HTML_STYLESHEET = @DOXYGEN_HTML_STYLESHEET@
HTML_EXTRA_STYLESHEET = @DOXYGEN_HTML_EXTRA_STYLESHEET@
HTML_EXTRA_FILES = @DOXYGEN_HTML_EXTRA_FILES@
HTML_COLORSTYLE_HUE = @DOXYGEN_HTML_COLORSTYLE_HUE@
HTML_COLORSTYLE_SAT = @DOXYGEN_HTML_COLORSTYLE_SAT@
HTML_COLORSTYLE_GAMMA = @DOXYGEN_HTML_COLORSTYLE_GAMMA@
HTML_TIMESTAMP = @DOXYGEN_HTML_TIMESTAMP@
HTML_DYNAMIC_MENUS = @DOXYGEN_HTML_DYNAMIC_MENUS@
HTML_DYNAMIC_SECTIONS = @DOXYGEN_HTML_DYNAMIC_SECTIONS@
HTML_INDEX_NUM_ENTRIES = @DOXYGEN_HTML_INDEX_NUM_ENTRIES@
GENERATE_DOCSET = @DOXYGEN_GENERATE_DOCSET@
DOCSET_FEEDNAME = @DOXYGEN_DOCSET_FEEDNAME@
DOCSET_BUNDLE_ID = @DOXYGEN_DOCSET_BUNDLE_ID@
DOCSET_PUBLISHER_ID = @DOXYGEN_DOCSET_PUBLISHER_ID@
DOCSET_PUBLISHER_NAME = @DOXYGEN_DOCSET_PUBLISHER_NAME@
GENERATE_HTMLHELP = @DOXYGEN_GENERATE_HTMLHELP@
CHM_FILE = @DOXYGEN_CHM_FILE@
HHC_LOCATION = @DOXYGEN_HHC_LOCATION@
GENERATE_CHI = @DOXYGEN_GENERATE_CHI@
CHM_INDEX_ENCODING = @DOXYGEN_CHM_INDEX_ENCODING@
BINARY_TOC = @DOXYGEN_BINARY_TOC@
TOC_EXPAND = @DOXYGEN_TOC_EXPAND@
GENERATE_QHP = @DOXYGEN_GENERATE_QHP@
QCH_FILE = @DOXYGEN_QCH_FILE@
QHP_NAMESPACE = @DOXYGEN_QHP_NAMESPACE@
QHP_VIRTUAL_FOLDER = @DOXYGEN_QHP_VIRTUAL_FOLDER@
QHP_CUST_FILTER_NAME = @DOXYGEN_QHP_CUST_FILTER_NAME@
QHP_CUST_FILTER_ATTRS = @DOXYGEN_QHP_CUST_FILTER_ATTRS@
QHP_SECT_FILTER_ATTRS = @DOXYGEN_QHP_SECT_FILTER_ATTRS@
QHG_LOCATION = @DOXYGEN_QHG_LOCATION@
GENERATE_ECLIPSEHELP = @DOXYGEN_GENERATE_ECLIPSEHELP@
ECLIPSE_DOC_ID = @DOXYGEN_ECLIPSE_DOC_ID@
DISABLE_INDEX = @DOXYGEN_DISABLE_INDEX@
GENERATE_TREEVIEW = @DOXYGEN_GENERATE_TREEVIEW@
FULL_SIDEBAR = @DOXYGEN_FULL_SIDEBAR@
ENUM_VALUES_PER_LINE = @DOXYGEN_ENUM_VALUES_PER_LINE@
TREEVIEW_WIDTH = @DOXYGEN_TREEVIEW_WIDTH@
EXT_LINKS_IN_WINDOW = @DOXYGEN_EXT_LINKS_IN_WINDOW@
HTML_FORMULA_FORMAT = @DOXYGEN_HTML_FORMULA_FORMAT@
FORMULA_FONTSIZE = @DOXYGEN_FORMULA_FONTSIZE@
FORMULA_TRANSPARENT = @DOXYGEN_FORMULA_TRANSPARENT@
FORMULA_MACROFILE = @DOXYGEN_FORMULA_MACROFILE@
USE_MATHJAX = @DOXYGEN_USE_MATHJAX@
MATHJAX_VERSION = @DOXYGEN_MATHJAX_VERSION@
MATHJAX_FORMAT = @DOXYGEN_MATHJAX_FORMAT@
MATHJAX_RELPATH = @DOXYGEN_MATHJAX_RELPATH@
MATHJAX_EXTENSIONS = @DOXYGEN_MATHJAX_EXTENSIONS@
MATHJAX_CODEFILE = @DOXYGEN_MATHJAX_CODEFILE@
SEARCHENGINE = @DOXYGEN_SEARCHENGINE@
SERVER_BASED_SEARCH = @DOXYGEN_SERVER_BASED_SEARCH@
EXTERNAL_SEARCH = @DOXYGEN_EXTERNAL_SEARCH@
SEARCHENGINE_URL = @DOXYGEN_SEARCHENGINE_URL@
SEARCHDATA_FILE = @DOXYGEN_SEARCHDATA_FILE@
EXTERNAL_SEARCH_ID = @DOXYGEN_EXTERNAL_SEARCH_ID@
EXTRA_SEARCH_MAPPINGS = @DOXYGEN_EXTRA_SEARCH_MAPPINGS@
GENERATE_LATEX = @DOXYGEN_GENERATE_LATEX@
LATEX_OUTPUT = @DOXYGEN_LATEX_OUTPUT@
LATEX_CMD_NAME = @DOXYGEN_LATEX_CMD_NAME@
MAKEINDEX_CMD_NAME = @DOXYGEN_MAKEINDEX_CMD_NAME@
LATEX_MAKEINDEX_CMD = @DOXYGEN_LATEX_MAKEINDEX_CMD@
COMPACT_LATEX = @DOXYGEN_COMPACT_LATEX@
PAPER_TYPE = @DOXYGEN_PAPER_TYPE@
EXTRA_PACKAGES = @DOXYGEN_EXTRA_PACKAGES@
LATEX_HEADER = @DOXYGEN_LATEX_HEADER@
LATEX_FOOTER = @DOXYGEN_LATEX_FOOTER@
LATEX_EXTRA_STYLESHEET = @DOXYGEN_LATEX_EXTRA_STYLESHEET@
LATEX_EXTRA_FILES = @DOXYGEN_LATEX_EXTRA_FILES@
PDF_HYPERLINKS = @DOXYGEN_PDF_HYPERLINKS@
USE_PDFLATEX = @DOXYGEN_USE_PDFLATEX@
LATEX_BATCHMODE = @DOXYGEN_LATEX_BATCHMODE@
LATEX_HIDE_INDICES = @DOXYGEN_LATEX_HIDE_INDICES@
LATEX_BIB_STYLE = @DOXYGEN_LATEX_BIB_STYLE@
LATEX_TIMESTAMP = @DOXYGEN_LATEX_TIMESTAMP@
LATEX_EMOJI_DIRECTORY = @DOXYGEN_LATEX_EMOJI_DIRECTORY@
GENERATE_RTF = @DOXYGEN_GENERATE_RTF@
RTF_OUTPUT = @DOXYGEN_RTF_OUTPUT@
COMPACT_RTF = @DOXYGEN_COMPACT_RTF@
RTF_HYPERLINKS = @DOXYGEN_RTF_HYPERLINKS@
RTF_STYLESHEET_FILE = @DOXYGEN_RTF_STYLESHEET_FILE@
RTF_EXTENSIONS_FILE = @DOXYGEN_RTF_EXTENSIONS_FILE@
GENERATE_MAN = @DOXYGEN_GENERATE_MAN@
MAN_OUTPUT = @DOXYGEN_MAN_OUTPUT@
MAN_EXTENSION = @DOXYGEN_MAN_EXTENSION@
MAN_SUBDIR = @DOXYGEN_MAN_SUBDIR@
MAN_LINKS = @DOXYGEN_MAN_LINKS@
GENERATE_XML = @DOXYGEN_GENERATE_XML@
XML_OUTPUT = @DOXYGEN_XML_OUTPUT@
XML_PROGRAMLISTING = @DOXYGEN_XML_PROGRAMLISTING@
XML_NS_MEMB_FILE_SCOPE = @DOXYGEN_XML_NS_MEMB_FILE_SCOPE@
GENERATE_DOCBOOK = @DOXYGEN_GENERATE_DOCBOOK@
DOCBOOK_OUTPUT = @DOXYGEN_DOCBOOK_OUTPUT@
GENERATE_AUTOGEN_DEF = @DOXYGEN_GENERATE_AUTOGEN_DEF@
GENERATE_PERLMOD = @DOXYGEN_GENERATE_PERLMOD@
PERLMOD_LATEX = @DOXYGEN_PERLMOD_LATEX@
PERLMOD_PRETTY = @DOXYGEN_PERLMOD_PRETTY@
PERLMOD_MAKEVAR_PREFIX = @DOXYGEN_PERLMOD_MAKEVAR_PREFIX@
ENABLE_PREPROCESSING = @DOXYGEN_ENABLE_PREPROCESSING@
MACRO_EXPANSION = @DOXYGEN_MACRO_EXPANSION@
EXPAND_ONLY_PREDEF = @DOXYGEN_EXPAND_ONLY_PREDEF@
SEARCH_INCLUDES = @DOXYGEN_SEARCH_INCLUDES@
INCLUDE_PATH = @DOXYGEN_INCLUDE_PATH@
INCLUDE_FILE_PATTERNS = @DOXYGEN_INCLUDE_FILE_PATTERNS@
PREDEFINED = @DOXYGEN_PREDEFINED@
EXPAND_AS_DEFINED = @DOXYGEN_EXPAND_AS_DEFINED@
SKIP_FUNCTION_MACROS = @DOXYGEN_SKIP_FUNCTION_MACROS@
TAGFILES = @DOXYGEN_TAGFILES@
GENERATE_TAGFILE = @DOXYGEN_GENERATE_TAGFILE@
ALLEXTERNALS = @DOXYGEN_ALLEXTERNALS@
EXTERNAL_GROUPS = @DOXYGEN_EXTERNAL_GROUPS@
EXTERNAL_PAGES = @DOXYGEN_EXTERNAL_PAGES@
CLASS_DIAGRAMS = @DOXYGEN_CLASS_DIAGRAMS@
DIA_PATH = @DOXYGEN_DIA_PATH@
HIDE_UNDOC_RELATIONS = @DOXYGEN_HIDE_UNDOC_RELATIONS@
HAVE_DOT = @DOXYGEN_HAVE_DOT@
DOT_NUM_THREADS = @DOXYGEN_DOT_NUM_THREADS@
DOT_FONTNAME = @DOXYGEN_DOT_FONTNAME@
DOT_FONTSIZE = @DOXYGEN_DOT_FONTSIZE@
DOT_FONTPATH = @DOXYGEN_DOT_FONTPATH@
CLASS_GRAPH = @DOXYGEN_CLASS_GRAPH@
COLLABORATION_GRAPH = @DOXYGEN_COLLABORATION_GRAPH@
GROUP_GRAPHS = @DOXYGEN_GROUP_GRAPHS@
UML_LOOK = @DOXYGEN_UML_LOOK@
UML_LIMIT_NUM_FIELDS = @DOXYGEN_UML_LIMIT_NUM_FIELDS@
DOT_UML_DETAILS = @DOXYGEN_DOT_UML_DETAILS@
DOT_WRAP_THRESHOLD = @DOXYGEN_DOT_WRAP_THRESHOLD@
TEMPLATE_RELATIONS = @DOXYGEN_TEMPLATE_RELATIONS@
INCLUDE_GRAPH = @DOXYGEN_INCLUDE_GRAPH@
INCLUDED_BY_GRAPH = @DOXYGEN_INCLUDED_BY_GRAPH@
CALL_GRAPH = @DOXYGEN_CALL_GRAPH@
CALLER_GRAPH = @DOXYGEN_CALLER_GRAPH@
GRAPHICAL_HIERARCHY = @DOXYGEN_GRAPHICAL_HIERARCHY@
DIRECTORY_GRAPH = @DOXYGEN_DIRECTORY_GRAPH@
DOT_IMAGE_FORMAT = @DOXYGEN_DOT_IMAGE_FORMAT@
INTERACTIVE_SVG = @DOXYGEN_INTERACTIVE_SVG@
DOT_PATH = @DOXYGEN_DOT_PATH@
DOTFILE_DIRS = @DOXYGEN_DOTFILE_DIRS@
MSCFILE_DIRS = @DOXYGEN_MSCFILE_DIRS@
DIAFILE_DIRS = @DOXYGEN_DIAFILE_DIRS@
PLANTUML_JAR_PATH = @DOXYGEN_PLANTUML_JAR_PATH@
PLANTUML_CFG_FILE = @DOXYGEN_PLANTUML_CFG_FILE@
PLANTUML_INCLUDE_PATH = @DOXYGEN_PLANTUML_INCLUDE_PATH@
DOT_GRAPH_MAX_NODES = @DOXYGEN_DOT_GRAPH_MAX_NODES@
MAX_DOT_GRAPH_DEPTH = @DOXYGEN_MAX_DOT_GRAPH_DEPTH@
DOT_TRANSPARENT = @DOXYGEN_DOT_TRANSPARENT@
DOT_MULTI_TARGETS = @DOXYGEN_DOT_MULTI_TARGETS@
GENERATE_LEGEND = @DOXYGEN_GENERATE_LEGEND@
DOT_CLEANUP = @DOXYGEN_DOT_CLEANUP@

View File

@ -0,0 +1,680 @@
#
# DO NOT EDIT! THIS FILE WAS GENERATED BY CMAKE!
#
if(NOT DEFINED DOXYGEN_DOXYFILE_ENCODING)
set(DOXYGEN_DOXYFILE_ENCODING UTF-8)
endif()
if(NOT DEFINED DOXYGEN_PROJECT_NAME)
set(DOXYGEN_PROJECT_NAME "My Project")
endif()
if(NOT DEFINED DOXYGEN_CREATE_SUBDIRS)
set(DOXYGEN_CREATE_SUBDIRS NO)
endif()
if(NOT DEFINED DOXYGEN_ALLOW_UNICODE_NAMES)
set(DOXYGEN_ALLOW_UNICODE_NAMES NO)
endif()
if(NOT DEFINED DOXYGEN_OUTPUT_LANGUAGE)
set(DOXYGEN_OUTPUT_LANGUAGE English)
endif()
if(NOT DEFINED DOXYGEN_BRIEF_MEMBER_DESC)
set(DOXYGEN_BRIEF_MEMBER_DESC YES)
endif()
if(NOT DEFINED DOXYGEN_REPEAT_BRIEF)
set(DOXYGEN_REPEAT_BRIEF YES)
endif()
if(NOT DEFINED DOXYGEN_ABBREVIATE_BRIEF)
set(DOXYGEN_ABBREVIATE_BRIEF "The $name class"
"The $name widget"
"The $name file"
is
provides
specifies
contains
represents
a
an
the)
endif()
if(NOT DEFINED DOXYGEN_ALWAYS_DETAILED_SEC)
set(DOXYGEN_ALWAYS_DETAILED_SEC NO)
endif()
if(NOT DEFINED DOXYGEN_INLINE_INHERITED_MEMB)
set(DOXYGEN_INLINE_INHERITED_MEMB NO)
endif()
if(NOT DEFINED DOXYGEN_FULL_PATH_NAMES)
set(DOXYGEN_FULL_PATH_NAMES YES)
endif()
if(NOT DEFINED DOXYGEN_SHORT_NAMES)
set(DOXYGEN_SHORT_NAMES NO)
endif()
if(NOT DEFINED DOXYGEN_JAVADOC_AUTOBRIEF)
set(DOXYGEN_JAVADOC_AUTOBRIEF NO)
endif()
if(NOT DEFINED DOXYGEN_JAVADOC_BANNER)
set(DOXYGEN_JAVADOC_BANNER NO)
endif()
if(NOT DEFINED DOXYGEN_QT_AUTOBRIEF)
set(DOXYGEN_QT_AUTOBRIEF NO)
endif()
if(NOT DEFINED DOXYGEN_MULTILINE_CPP_IS_BRIEF)
set(DOXYGEN_MULTILINE_CPP_IS_BRIEF NO)
endif()
if(NOT DEFINED DOXYGEN_PYTHON_DOCSTRING)
set(DOXYGEN_PYTHON_DOCSTRING YES)
endif()
if(NOT DEFINED DOXYGEN_INHERIT_DOCS)
set(DOXYGEN_INHERIT_DOCS YES)
endif()
if(NOT DEFINED DOXYGEN_SEPARATE_MEMBER_PAGES)
set(DOXYGEN_SEPARATE_MEMBER_PAGES NO)
endif()
if(NOT DEFINED DOXYGEN_TAB_SIZE)
set(DOXYGEN_TAB_SIZE 4)
endif()
if(NOT DEFINED DOXYGEN_OPTIMIZE_OUTPUT_FOR_C)
set(DOXYGEN_OPTIMIZE_OUTPUT_FOR_C NO)
endif()
if(NOT DEFINED DOXYGEN_OPTIMIZE_OUTPUT_JAVA)
set(DOXYGEN_OPTIMIZE_OUTPUT_JAVA NO)
endif()
if(NOT DEFINED DOXYGEN_OPTIMIZE_FOR_FORTRAN)
set(DOXYGEN_OPTIMIZE_FOR_FORTRAN NO)
endif()
if(NOT DEFINED DOXYGEN_OPTIMIZE_OUTPUT_VHDL)
set(DOXYGEN_OPTIMIZE_OUTPUT_VHDL NO)
endif()
if(NOT DEFINED DOXYGEN_OPTIMIZE_OUTPUT_SLICE)
set(DOXYGEN_OPTIMIZE_OUTPUT_SLICE NO)
endif()
if(NOT DEFINED DOXYGEN_MARKDOWN_SUPPORT)
set(DOXYGEN_MARKDOWN_SUPPORT YES)
endif()
if(NOT DEFINED DOXYGEN_TOC_INCLUDE_HEADINGS)
set(DOXYGEN_TOC_INCLUDE_HEADINGS 5)
endif()
if(NOT DEFINED DOXYGEN_AUTOLINK_SUPPORT)
set(DOXYGEN_AUTOLINK_SUPPORT YES)
endif()
if(NOT DEFINED DOXYGEN_BUILTIN_STL_SUPPORT)
set(DOXYGEN_BUILTIN_STL_SUPPORT NO)
endif()
if(NOT DEFINED DOXYGEN_CPP_CLI_SUPPORT)
set(DOXYGEN_CPP_CLI_SUPPORT NO)
endif()
if(NOT DEFINED DOXYGEN_SIP_SUPPORT)
set(DOXYGEN_SIP_SUPPORT NO)
endif()
if(NOT DEFINED DOXYGEN_IDL_PROPERTY_SUPPORT)
set(DOXYGEN_IDL_PROPERTY_SUPPORT YES)
endif()
if(NOT DEFINED DOXYGEN_DISTRIBUTE_GROUP_DOC)
set(DOXYGEN_DISTRIBUTE_GROUP_DOC NO)
endif()
if(NOT DEFINED DOXYGEN_GROUP_NESTED_COMPOUNDS)
set(DOXYGEN_GROUP_NESTED_COMPOUNDS NO)
endif()
if(NOT DEFINED DOXYGEN_SUBGROUPING)
set(DOXYGEN_SUBGROUPING YES)
endif()
if(NOT DEFINED DOXYGEN_INLINE_GROUPED_CLASSES)
set(DOXYGEN_INLINE_GROUPED_CLASSES NO)
endif()
if(NOT DEFINED DOXYGEN_INLINE_SIMPLE_STRUCTS)
set(DOXYGEN_INLINE_SIMPLE_STRUCTS NO)
endif()
if(NOT DEFINED DOXYGEN_TYPEDEF_HIDES_STRUCT)
set(DOXYGEN_TYPEDEF_HIDES_STRUCT NO)
endif()
if(NOT DEFINED DOXYGEN_LOOKUP_CACHE_SIZE)
set(DOXYGEN_LOOKUP_CACHE_SIZE 0)
endif()
if(NOT DEFINED DOXYGEN_NUM_PROC_THREADS)
set(DOXYGEN_NUM_PROC_THREADS 1)
endif()
if(NOT DEFINED DOXYGEN_EXTRACT_ALL)
set(DOXYGEN_EXTRACT_ALL NO)
endif()
if(NOT DEFINED DOXYGEN_EXTRACT_PRIVATE)
set(DOXYGEN_EXTRACT_PRIVATE NO)
endif()
if(NOT DEFINED DOXYGEN_EXTRACT_PRIV_VIRTUAL)
set(DOXYGEN_EXTRACT_PRIV_VIRTUAL NO)
endif()
if(NOT DEFINED DOXYGEN_EXTRACT_PACKAGE)
set(DOXYGEN_EXTRACT_PACKAGE NO)
endif()
if(NOT DEFINED DOXYGEN_EXTRACT_STATIC)
set(DOXYGEN_EXTRACT_STATIC NO)
endif()
if(NOT DEFINED DOXYGEN_EXTRACT_LOCAL_CLASSES)
set(DOXYGEN_EXTRACT_LOCAL_CLASSES YES)
endif()
if(NOT DEFINED DOXYGEN_EXTRACT_LOCAL_METHODS)
set(DOXYGEN_EXTRACT_LOCAL_METHODS NO)
endif()
if(NOT DEFINED DOXYGEN_EXTRACT_ANON_NSPACES)
set(DOXYGEN_EXTRACT_ANON_NSPACES NO)
endif()
if(NOT DEFINED DOXYGEN_RESOLVE_UNNAMED_PARAMS)
set(DOXYGEN_RESOLVE_UNNAMED_PARAMS YES)
endif()
if(NOT DEFINED DOXYGEN_HIDE_UNDOC_MEMBERS)
set(DOXYGEN_HIDE_UNDOC_MEMBERS NO)
endif()
if(NOT DEFINED DOXYGEN_HIDE_UNDOC_CLASSES)
set(DOXYGEN_HIDE_UNDOC_CLASSES NO)
endif()
if(NOT DEFINED DOXYGEN_HIDE_FRIEND_COMPOUNDS)
set(DOXYGEN_HIDE_FRIEND_COMPOUNDS NO)
endif()
if(NOT DEFINED DOXYGEN_HIDE_IN_BODY_DOCS)
set(DOXYGEN_HIDE_IN_BODY_DOCS NO)
endif()
if(NOT DEFINED DOXYGEN_INTERNAL_DOCS)
set(DOXYGEN_INTERNAL_DOCS NO)
endif()
if(NOT DEFINED DOXYGEN_CASE_SENSE_NAMES)
set(DOXYGEN_CASE_SENSE_NAMES YES)
endif()
if(NOT DEFINED DOXYGEN_HIDE_SCOPE_NAMES)
set(DOXYGEN_HIDE_SCOPE_NAMES NO)
endif()
if(NOT DEFINED DOXYGEN_HIDE_COMPOUND_REFERENCE)
set(DOXYGEN_HIDE_COMPOUND_REFERENCE NO)
endif()
if(NOT DEFINED DOXYGEN_SHOW_HEADERFILE)
set(DOXYGEN_SHOW_HEADERFILE YES)
endif()
if(NOT DEFINED DOXYGEN_SHOW_INCLUDE_FILES)
set(DOXYGEN_SHOW_INCLUDE_FILES YES)
endif()
if(NOT DEFINED DOXYGEN_SHOW_GROUPED_MEMB_INC)
set(DOXYGEN_SHOW_GROUPED_MEMB_INC NO)
endif()
if(NOT DEFINED DOXYGEN_FORCE_LOCAL_INCLUDES)
set(DOXYGEN_FORCE_LOCAL_INCLUDES NO)
endif()
if(NOT DEFINED DOXYGEN_INLINE_INFO)
set(DOXYGEN_INLINE_INFO YES)
endif()
if(NOT DEFINED DOXYGEN_SORT_MEMBER_DOCS)
set(DOXYGEN_SORT_MEMBER_DOCS YES)
endif()
if(NOT DEFINED DOXYGEN_SORT_BRIEF_DOCS)
set(DOXYGEN_SORT_BRIEF_DOCS NO)
endif()
if(NOT DEFINED DOXYGEN_SORT_MEMBERS_CTORS_1ST)
set(DOXYGEN_SORT_MEMBERS_CTORS_1ST NO)
endif()
if(NOT DEFINED DOXYGEN_SORT_GROUP_NAMES)
set(DOXYGEN_SORT_GROUP_NAMES NO)
endif()
if(NOT DEFINED DOXYGEN_SORT_BY_SCOPE_NAME)
set(DOXYGEN_SORT_BY_SCOPE_NAME NO)
endif()
if(NOT DEFINED DOXYGEN_STRICT_PROTO_MATCHING)
set(DOXYGEN_STRICT_PROTO_MATCHING NO)
endif()
if(NOT DEFINED DOXYGEN_GENERATE_TODOLIST)
set(DOXYGEN_GENERATE_TODOLIST YES)
endif()
if(NOT DEFINED DOXYGEN_GENERATE_TESTLIST)
set(DOXYGEN_GENERATE_TESTLIST YES)
endif()
if(NOT DEFINED DOXYGEN_GENERATE_BUGLIST)
set(DOXYGEN_GENERATE_BUGLIST YES)
endif()
if(NOT DEFINED DOXYGEN_GENERATE_DEPRECATEDLIST)
set(DOXYGEN_GENERATE_DEPRECATEDLIST YES)
endif()
if(NOT DEFINED DOXYGEN_MAX_INITIALIZER_LINES)
set(DOXYGEN_MAX_INITIALIZER_LINES 30)
endif()
if(NOT DEFINED DOXYGEN_SHOW_USED_FILES)
set(DOXYGEN_SHOW_USED_FILES YES)
endif()
if(NOT DEFINED DOXYGEN_SHOW_FILES)
set(DOXYGEN_SHOW_FILES YES)
endif()
if(NOT DEFINED DOXYGEN_SHOW_NAMESPACES)
set(DOXYGEN_SHOW_NAMESPACES YES)
endif()
if(NOT DEFINED DOXYGEN_QUIET)
set(DOXYGEN_QUIET NO)
endif()
if(NOT DEFINED DOXYGEN_WARNINGS)
set(DOXYGEN_WARNINGS YES)
endif()
if(NOT DEFINED DOXYGEN_WARN_IF_UNDOCUMENTED)
set(DOXYGEN_WARN_IF_UNDOCUMENTED YES)
endif()
if(NOT DEFINED DOXYGEN_WARN_IF_DOC_ERROR)
set(DOXYGEN_WARN_IF_DOC_ERROR YES)
endif()
if(NOT DEFINED DOXYGEN_WARN_IF_INCOMPLETE_DOC)
set(DOXYGEN_WARN_IF_INCOMPLETE_DOC YES)
endif()
if(NOT DEFINED DOXYGEN_WARN_NO_PARAMDOC)
set(DOXYGEN_WARN_NO_PARAMDOC NO)
endif()
if(NOT DEFINED DOXYGEN_WARN_AS_ERROR)
set(DOXYGEN_WARN_AS_ERROR NO)
endif()
if(NOT DEFINED DOXYGEN_WARN_FORMAT)
set(DOXYGEN_WARN_FORMAT "$file:$line: $text")
endif()
if(NOT DEFINED DOXYGEN_INPUT_ENCODING)
set(DOXYGEN_INPUT_ENCODING UTF-8)
endif()
if(NOT DEFINED DOXYGEN_FILE_PATTERNS)
set(DOXYGEN_FILE_PATTERNS *.c
*.cc
*.cxx
*.cpp
*.c++
*.java
*.ii
*.ixx
*.ipp
*.i++
*.inl
*.idl
*.ddl
*.odl
*.h
*.hh
*.hxx
*.hpp
*.h++
*.l
*.cs
*.d
*.php
*.php4
*.php5
*.phtml
*.inc
*.m
*.markdown
*.md
*.mm
*.dox
*.py
*.pyw
*.f90
*.f95
*.f03
*.f08
*.f18
*.f
*.for
*.vhd
*.vhdl
*.ucf
*.qsf
*.ice)
endif()
if(NOT DEFINED DOXYGEN_RECURSIVE)
set(DOXYGEN_RECURSIVE NO)
endif()
if(NOT DEFINED DOXYGEN_EXCLUDE_SYMLINKS)
set(DOXYGEN_EXCLUDE_SYMLINKS NO)
endif()
if(NOT DEFINED DOXYGEN_EXAMPLE_PATTERNS)
set(DOXYGEN_EXAMPLE_PATTERNS *)
endif()
if(NOT DEFINED DOXYGEN_EXAMPLE_RECURSIVE)
set(DOXYGEN_EXAMPLE_RECURSIVE NO)
endif()
if(NOT DEFINED DOXYGEN_FILTER_SOURCE_FILES)
set(DOXYGEN_FILTER_SOURCE_FILES NO)
endif()
if(NOT DEFINED DOXYGEN_SOURCE_BROWSER)
set(DOXYGEN_SOURCE_BROWSER NO)
endif()
if(NOT DEFINED DOXYGEN_INLINE_SOURCES)
set(DOXYGEN_INLINE_SOURCES NO)
endif()
if(NOT DEFINED DOXYGEN_STRIP_CODE_COMMENTS)
set(DOXYGEN_STRIP_CODE_COMMENTS YES)
endif()
if(NOT DEFINED DOXYGEN_REFERENCED_BY_RELATION)
set(DOXYGEN_REFERENCED_BY_RELATION NO)
endif()
if(NOT DEFINED DOXYGEN_REFERENCES_RELATION)
set(DOXYGEN_REFERENCES_RELATION NO)
endif()
if(NOT DEFINED DOXYGEN_REFERENCES_LINK_SOURCE)
set(DOXYGEN_REFERENCES_LINK_SOURCE YES)
endif()
if(NOT DEFINED DOXYGEN_SOURCE_TOOLTIPS)
set(DOXYGEN_SOURCE_TOOLTIPS YES)
endif()
if(NOT DEFINED DOXYGEN_USE_HTAGS)
set(DOXYGEN_USE_HTAGS NO)
endif()
if(NOT DEFINED DOXYGEN_VERBATIM_HEADERS)
set(DOXYGEN_VERBATIM_HEADERS YES)
endif()
if(NOT DEFINED DOXYGEN_ALPHABETICAL_INDEX)
set(DOXYGEN_ALPHABETICAL_INDEX YES)
endif()
if(NOT DEFINED DOXYGEN_GENERATE_HTML)
set(DOXYGEN_GENERATE_HTML YES)
endif()
if(NOT DEFINED DOXYGEN_HTML_OUTPUT)
set(DOXYGEN_HTML_OUTPUT html)
endif()
if(NOT DEFINED DOXYGEN_HTML_FILE_EXTENSION)
set(DOXYGEN_HTML_FILE_EXTENSION .html)
endif()
if(NOT DEFINED DOXYGEN_HTML_COLORSTYLE_HUE)
set(DOXYGEN_HTML_COLORSTYLE_HUE 220)
endif()
if(NOT DEFINED DOXYGEN_HTML_COLORSTYLE_SAT)
set(DOXYGEN_HTML_COLORSTYLE_SAT 100)
endif()
if(NOT DEFINED DOXYGEN_HTML_COLORSTYLE_GAMMA)
set(DOXYGEN_HTML_COLORSTYLE_GAMMA 80)
endif()
if(NOT DEFINED DOXYGEN_HTML_TIMESTAMP)
set(DOXYGEN_HTML_TIMESTAMP NO)
endif()
if(NOT DEFINED DOXYGEN_HTML_DYNAMIC_MENUS)
set(DOXYGEN_HTML_DYNAMIC_MENUS YES)
endif()
if(NOT DEFINED DOXYGEN_HTML_DYNAMIC_SECTIONS)
set(DOXYGEN_HTML_DYNAMIC_SECTIONS NO)
endif()
if(NOT DEFINED DOXYGEN_HTML_INDEX_NUM_ENTRIES)
set(DOXYGEN_HTML_INDEX_NUM_ENTRIES 100)
endif()
if(NOT DEFINED DOXYGEN_GENERATE_DOCSET)
set(DOXYGEN_GENERATE_DOCSET NO)
endif()
if(NOT DEFINED DOXYGEN_DOCSET_FEEDNAME)
set(DOXYGEN_DOCSET_FEEDNAME "Doxygen generated docs")
endif()
if(NOT DEFINED DOXYGEN_DOCSET_BUNDLE_ID)
set(DOXYGEN_DOCSET_BUNDLE_ID org.doxygen.Project)
endif()
if(NOT DEFINED DOXYGEN_DOCSET_PUBLISHER_ID)
set(DOXYGEN_DOCSET_PUBLISHER_ID org.doxygen.Publisher)
endif()
if(NOT DEFINED DOXYGEN_DOCSET_PUBLISHER_NAME)
set(DOXYGEN_DOCSET_PUBLISHER_NAME Publisher)
endif()
if(NOT DEFINED DOXYGEN_GENERATE_HTMLHELP)
set(DOXYGEN_GENERATE_HTMLHELP NO)
endif()
if(NOT DEFINED DOXYGEN_GENERATE_CHI)
set(DOXYGEN_GENERATE_CHI NO)
endif()
if(NOT DEFINED DOXYGEN_BINARY_TOC)
set(DOXYGEN_BINARY_TOC NO)
endif()
if(NOT DEFINED DOXYGEN_TOC_EXPAND)
set(DOXYGEN_TOC_EXPAND NO)
endif()
if(NOT DEFINED DOXYGEN_GENERATE_QHP)
set(DOXYGEN_GENERATE_QHP NO)
endif()
if(NOT DEFINED DOXYGEN_QHP_NAMESPACE)
set(DOXYGEN_QHP_NAMESPACE org.doxygen.Project)
endif()
if(NOT DEFINED DOXYGEN_QHP_VIRTUAL_FOLDER)
set(DOXYGEN_QHP_VIRTUAL_FOLDER doc)
endif()
if(NOT DEFINED DOXYGEN_GENERATE_ECLIPSEHELP)
set(DOXYGEN_GENERATE_ECLIPSEHELP NO)
endif()
if(NOT DEFINED DOXYGEN_ECLIPSE_DOC_ID)
set(DOXYGEN_ECLIPSE_DOC_ID org.doxygen.Project)
endif()
if(NOT DEFINED DOXYGEN_DISABLE_INDEX)
set(DOXYGEN_DISABLE_INDEX NO)
endif()
if(NOT DEFINED DOXYGEN_GENERATE_TREEVIEW)
set(DOXYGEN_GENERATE_TREEVIEW NO)
endif()
if(NOT DEFINED DOXYGEN_FULL_SIDEBAR)
set(DOXYGEN_FULL_SIDEBAR NO)
endif()
if(NOT DEFINED DOXYGEN_ENUM_VALUES_PER_LINE)
set(DOXYGEN_ENUM_VALUES_PER_LINE 4)
endif()
if(NOT DEFINED DOXYGEN_TREEVIEW_WIDTH)
set(DOXYGEN_TREEVIEW_WIDTH 250)
endif()
if(NOT DEFINED DOXYGEN_EXT_LINKS_IN_WINDOW)
set(DOXYGEN_EXT_LINKS_IN_WINDOW NO)
endif()
if(NOT DEFINED DOXYGEN_HTML_FORMULA_FORMAT)
set(DOXYGEN_HTML_FORMULA_FORMAT png)
endif()
if(NOT DEFINED DOXYGEN_FORMULA_FONTSIZE)
set(DOXYGEN_FORMULA_FONTSIZE 10)
endif()
if(NOT DEFINED DOXYGEN_FORMULA_TRANSPARENT)
set(DOXYGEN_FORMULA_TRANSPARENT YES)
endif()
if(NOT DEFINED DOXYGEN_USE_MATHJAX)
set(DOXYGEN_USE_MATHJAX NO)
endif()
if(NOT DEFINED DOXYGEN_MATHJAX_VERSION)
set(DOXYGEN_MATHJAX_VERSION MathJax_2)
endif()
if(NOT DEFINED DOXYGEN_MATHJAX_FORMAT)
set(DOXYGEN_MATHJAX_FORMAT HTML-CSS)
endif()
if(NOT DEFINED DOXYGEN_SEARCHENGINE)
set(DOXYGEN_SEARCHENGINE YES)
endif()
if(NOT DEFINED DOXYGEN_SERVER_BASED_SEARCH)
set(DOXYGEN_SERVER_BASED_SEARCH NO)
endif()
if(NOT DEFINED DOXYGEN_EXTERNAL_SEARCH)
set(DOXYGEN_EXTERNAL_SEARCH NO)
endif()
if(NOT DEFINED DOXYGEN_SEARCHDATA_FILE)
set(DOXYGEN_SEARCHDATA_FILE searchdata.xml)
endif()
if(NOT DEFINED DOXYGEN_GENERATE_LATEX)
set(DOXYGEN_GENERATE_LATEX YES)
endif()
if(NOT DEFINED DOXYGEN_LATEX_OUTPUT)
set(DOXYGEN_LATEX_OUTPUT latex)
endif()
if(NOT DEFINED DOXYGEN_MAKEINDEX_CMD_NAME)
set(DOXYGEN_MAKEINDEX_CMD_NAME makeindex)
endif()
if(NOT DEFINED DOXYGEN_LATEX_MAKEINDEX_CMD)
set(DOXYGEN_LATEX_MAKEINDEX_CMD makeindex)
endif()
if(NOT DEFINED DOXYGEN_COMPACT_LATEX)
set(DOXYGEN_COMPACT_LATEX NO)
endif()
if(NOT DEFINED DOXYGEN_PAPER_TYPE)
set(DOXYGEN_PAPER_TYPE a4)
endif()
if(NOT DEFINED DOXYGEN_PDF_HYPERLINKS)
set(DOXYGEN_PDF_HYPERLINKS YES)
endif()
if(NOT DEFINED DOXYGEN_USE_PDFLATEX)
set(DOXYGEN_USE_PDFLATEX YES)
endif()
if(NOT DEFINED DOXYGEN_LATEX_BATCHMODE)
set(DOXYGEN_LATEX_BATCHMODE NO)
endif()
if(NOT DEFINED DOXYGEN_LATEX_HIDE_INDICES)
set(DOXYGEN_LATEX_HIDE_INDICES NO)
endif()
if(NOT DEFINED DOXYGEN_LATEX_BIB_STYLE)
set(DOXYGEN_LATEX_BIB_STYLE plain)
endif()
if(NOT DEFINED DOXYGEN_LATEX_TIMESTAMP)
set(DOXYGEN_LATEX_TIMESTAMP NO)
endif()
if(NOT DEFINED DOXYGEN_GENERATE_RTF)
set(DOXYGEN_GENERATE_RTF NO)
endif()
if(NOT DEFINED DOXYGEN_RTF_OUTPUT)
set(DOXYGEN_RTF_OUTPUT rtf)
endif()
if(NOT DEFINED DOXYGEN_COMPACT_RTF)
set(DOXYGEN_COMPACT_RTF NO)
endif()
if(NOT DEFINED DOXYGEN_RTF_HYPERLINKS)
set(DOXYGEN_RTF_HYPERLINKS NO)
endif()
if(NOT DEFINED DOXYGEN_GENERATE_MAN)
set(DOXYGEN_GENERATE_MAN NO)
endif()
if(NOT DEFINED DOXYGEN_MAN_OUTPUT)
set(DOXYGEN_MAN_OUTPUT man)
endif()
if(NOT DEFINED DOXYGEN_MAN_EXTENSION)
set(DOXYGEN_MAN_EXTENSION .3)
endif()
if(NOT DEFINED DOXYGEN_MAN_LINKS)
set(DOXYGEN_MAN_LINKS NO)
endif()
if(NOT DEFINED DOXYGEN_GENERATE_XML)
set(DOXYGEN_GENERATE_XML NO)
endif()
if(NOT DEFINED DOXYGEN_XML_OUTPUT)
set(DOXYGEN_XML_OUTPUT xml)
endif()
if(NOT DEFINED DOXYGEN_XML_PROGRAMLISTING)
set(DOXYGEN_XML_PROGRAMLISTING YES)
endif()
if(NOT DEFINED DOXYGEN_XML_NS_MEMB_FILE_SCOPE)
set(DOXYGEN_XML_NS_MEMB_FILE_SCOPE NO)
endif()
if(NOT DEFINED DOXYGEN_GENERATE_DOCBOOK)
set(DOXYGEN_GENERATE_DOCBOOK NO)
endif()
if(NOT DEFINED DOXYGEN_DOCBOOK_OUTPUT)
set(DOXYGEN_DOCBOOK_OUTPUT docbook)
endif()
if(NOT DEFINED DOXYGEN_GENERATE_AUTOGEN_DEF)
set(DOXYGEN_GENERATE_AUTOGEN_DEF NO)
endif()
if(NOT DEFINED DOXYGEN_GENERATE_PERLMOD)
set(DOXYGEN_GENERATE_PERLMOD NO)
endif()
if(NOT DEFINED DOXYGEN_PERLMOD_LATEX)
set(DOXYGEN_PERLMOD_LATEX NO)
endif()
if(NOT DEFINED DOXYGEN_PERLMOD_PRETTY)
set(DOXYGEN_PERLMOD_PRETTY YES)
endif()
if(NOT DEFINED DOXYGEN_ENABLE_PREPROCESSING)
set(DOXYGEN_ENABLE_PREPROCESSING YES)
endif()
if(NOT DEFINED DOXYGEN_MACRO_EXPANSION)
set(DOXYGEN_MACRO_EXPANSION NO)
endif()
if(NOT DEFINED DOXYGEN_EXPAND_ONLY_PREDEF)
set(DOXYGEN_EXPAND_ONLY_PREDEF NO)
endif()
if(NOT DEFINED DOXYGEN_SEARCH_INCLUDES)
set(DOXYGEN_SEARCH_INCLUDES YES)
endif()
if(NOT DEFINED DOXYGEN_SKIP_FUNCTION_MACROS)
set(DOXYGEN_SKIP_FUNCTION_MACROS YES)
endif()
if(NOT DEFINED DOXYGEN_ALLEXTERNALS)
set(DOXYGEN_ALLEXTERNALS NO)
endif()
if(NOT DEFINED DOXYGEN_EXTERNAL_GROUPS)
set(DOXYGEN_EXTERNAL_GROUPS YES)
endif()
if(NOT DEFINED DOXYGEN_EXTERNAL_PAGES)
set(DOXYGEN_EXTERNAL_PAGES YES)
endif()
if(NOT DEFINED DOXYGEN_CLASS_DIAGRAMS)
set(DOXYGEN_CLASS_DIAGRAMS YES)
endif()
if(NOT DEFINED DOXYGEN_HIDE_UNDOC_RELATIONS)
set(DOXYGEN_HIDE_UNDOC_RELATIONS YES)
endif()
if(NOT DEFINED DOXYGEN_HAVE_DOT)
set(DOXYGEN_HAVE_DOT NO)
endif()
if(NOT DEFINED DOXYGEN_DOT_NUM_THREADS)
set(DOXYGEN_DOT_NUM_THREADS 0)
endif()
if(NOT DEFINED DOXYGEN_DOT_FONTNAME)
set(DOXYGEN_DOT_FONTNAME Helvetica)
endif()
if(NOT DEFINED DOXYGEN_DOT_FONTSIZE)
set(DOXYGEN_DOT_FONTSIZE 10)
endif()
if(NOT DEFINED DOXYGEN_CLASS_GRAPH)
set(DOXYGEN_CLASS_GRAPH YES)
endif()
if(NOT DEFINED DOXYGEN_COLLABORATION_GRAPH)
set(DOXYGEN_COLLABORATION_GRAPH YES)
endif()
if(NOT DEFINED DOXYGEN_GROUP_GRAPHS)
set(DOXYGEN_GROUP_GRAPHS YES)
endif()
if(NOT DEFINED DOXYGEN_UML_LOOK)
set(DOXYGEN_UML_LOOK NO)
endif()
if(NOT DEFINED DOXYGEN_UML_LIMIT_NUM_FIELDS)
set(DOXYGEN_UML_LIMIT_NUM_FIELDS 10)
endif()
if(NOT DEFINED DOXYGEN_DOT_UML_DETAILS)
set(DOXYGEN_DOT_UML_DETAILS NO)
endif()
if(NOT DEFINED DOXYGEN_DOT_WRAP_THRESHOLD)
set(DOXYGEN_DOT_WRAP_THRESHOLD 17)
endif()
if(NOT DEFINED DOXYGEN_TEMPLATE_RELATIONS)
set(DOXYGEN_TEMPLATE_RELATIONS NO)
endif()
if(NOT DEFINED DOXYGEN_INCLUDE_GRAPH)
set(DOXYGEN_INCLUDE_GRAPH YES)
endif()
if(NOT DEFINED DOXYGEN_INCLUDED_BY_GRAPH)
set(DOXYGEN_INCLUDED_BY_GRAPH YES)
endif()
if(NOT DEFINED DOXYGEN_CALL_GRAPH)
set(DOXYGEN_CALL_GRAPH NO)
endif()
if(NOT DEFINED DOXYGEN_CALLER_GRAPH)
set(DOXYGEN_CALLER_GRAPH NO)
endif()
if(NOT DEFINED DOXYGEN_GRAPHICAL_HIERARCHY)
set(DOXYGEN_GRAPHICAL_HIERARCHY YES)
endif()
if(NOT DEFINED DOXYGEN_DIRECTORY_GRAPH)
set(DOXYGEN_DIRECTORY_GRAPH YES)
endif()
if(NOT DEFINED DOXYGEN_DOT_IMAGE_FORMAT)
set(DOXYGEN_DOT_IMAGE_FORMAT png)
endif()
if(NOT DEFINED DOXYGEN_INTERACTIVE_SVG)
set(DOXYGEN_INTERACTIVE_SVG NO)
endif()
if(NOT DEFINED DOXYGEN_DOT_GRAPH_MAX_NODES)
set(DOXYGEN_DOT_GRAPH_MAX_NODES 50)
endif()
if(NOT DEFINED DOXYGEN_MAX_DOT_GRAPH_DEPTH)
set(DOXYGEN_MAX_DOT_GRAPH_DEPTH 0)
endif()
if(NOT DEFINED DOXYGEN_DOT_TRANSPARENT)
set(DOXYGEN_DOT_TRANSPARENT NO)
endif()
if(NOT DEFINED DOXYGEN_DOT_MULTI_TARGETS)
set(DOXYGEN_DOT_MULTI_TARGETS NO)
endif()
if(NOT DEFINED DOXYGEN_GENERATE_LEGEND)
set(DOXYGEN_GENERATE_LEGEND YES)
endif()
if(NOT DEFINED DOXYGEN_DOT_CLEANUP)
set(DOXYGEN_DOT_CLEANUP YES)
endif()

578
build/DOTFILE.dot Normal file
View File

@ -0,0 +1,578 @@
digraph G {
0;
1;
2;
3;
4;
5;
6;
7;
8;
9;
10;
11;
12;
13;
14;
15;
16;
17;
18;
19;
20;
21;
22;
23;
24;
25;
26;
27;
28;
29;
30;
31;
32;
33;
34;
35;
36;
37;
38;
39;
40;
41;
42;
43;
44;
45;
46;
47;
48;
49;
50;
51;
52;
53;
54;
55;
56;
57;
58;
59;
60;
61;
62;
63;
64;
65;
66;
67;
68;
69;
70;
71;
72;
73;
74;
75;
76;
77;
78;
79;
80;
81;
82;
83;
84;
85;
86;
87;
88;
89;
90;
91;
92;
93;
94;
95;
96;
97;
98;
99;
100;
101;
102;
103;
104;
105;
106;
107;
108;
109;
110;
111;
112;
113;
114;
115;
116;
117;
118;
119;
120;
121;
122;
123;
124;
125;
126;
127;
0->1 [label=0];
0->2 [label=0];
0->3 [label=1];
0->4 [label=1];
0->5 [label=2];
0->6 [label=2];
0->7 [label=3];
1->8 [label=0];
1->9 [label=1];
1->10 [label=1];
1->11 [label=2];
1->12 [label=2];
1->13 [label=3];
2->8 [label=0];
2->14 [label=1];
2->15 [label=1];
2->16 [label=2];
2->17 [label=2];
2->18 [label=3];
3->9 [label=0];
3->14 [label=0];
3->19 [label=1];
3->20 [label=2];
3->21 [label=2];
3->22 [label=3];
4->10 [label=0];
4->15 [label=0];
4->19 [label=1];
4->23 [label=2];
4->24 [label=2];
4->25 [label=3];
5->11 [label=0];
5->16 [label=0];
5->20 [label=1];
5->23 [label=1];
5->26 [label=2];
5->27 [label=3];
6->12 [label=0];
6->17 [label=0];
6->21 [label=1];
6->24 [label=1];
6->26 [label=2];
6->28 [label=3];
7->13 [label=0];
7->18 [label=0];
7->22 [label=1];
7->25 [label=1];
7->27 [label=2];
7->28 [label=2];
8->29 [label=1];
8->30 [label=1];
8->31 [label=2];
8->32 [label=2];
8->33 [label=3];
9->29 [label=0];
9->34 [label=1];
9->35 [label=2];
9->36 [label=2];
9->37 [label=3];
10->30 [label=0];
10->34 [label=1];
10->38 [label=2];
10->39 [label=2];
10->40 [label=3];
11->31 [label=0];
11->35 [label=1];
11->38 [label=1];
11->41 [label=2];
11->42 [label=3];
12->32 [label=0];
12->36 [label=1];
12->39 [label=1];
12->41 [label=2];
12->43 [label=3];
13->33 [label=0];
13->37 [label=1];
13->40 [label=1];
13->42 [label=2];
13->43 [label=2];
14->29 [label=0];
14->44 [label=1];
14->45 [label=2];
14->46 [label=2];
14->47 [label=3];
15->30 [label=0];
15->44 [label=1];
15->48 [label=2];
15->49 [label=2];
15->50 [label=3];
16->31 [label=0];
16->45 [label=1];
16->48 [label=1];
16->51 [label=2];
16->52 [label=3];
17->32 [label=0];
17->46 [label=1];
17->49 [label=1];
17->51 [label=2];
17->53 [label=3];
18->33 [label=0];
18->47 [label=1];
18->50 [label=1];
18->52 [label=2];
18->53 [label=2];
19->34 [label=0];
19->44 [label=0];
19->54 [label=2];
19->55 [label=2];
19->56 [label=3];
20->35 [label=0];
20->45 [label=0];
20->54 [label=1];
20->57 [label=2];
20->58 [label=3];
21->36 [label=0];
21->46 [label=0];
21->55 [label=1];
21->57 [label=2];
21->59 [label=3];
22->37 [label=0];
22->47 [label=0];
22->56 [label=1];
22->58 [label=2];
22->59 [label=2];
23->38 [label=0];
23->48 [label=0];
23->54 [label=1];
23->60 [label=2];
23->61 [label=3];
24->39 [label=0];
24->49 [label=0];
24->55 [label=1];
24->60 [label=2];
24->62 [label=3];
25->40 [label=0];
25->50 [label=0];
25->56 [label=1];
25->61 [label=2];
25->62 [label=2];
26->41 [label=0];
26->51 [label=0];
26->57 [label=1];
26->60 [label=1];
26->63 [label=3];
27->42 [label=0];
27->52 [label=0];
27->58 [label=1];
27->61 [label=1];
27->63 [label=2];
28->43 [label=0];
28->53 [label=0];
28->59 [label=1];
28->62 [label=1];
28->63 [label=2];
29->64 [label=1];
29->65 [label=2];
29->66 [label=2];
29->67 [label=3];
30->64 [label=1];
30->68 [label=2];
30->69 [label=2];
30->70 [label=3];
31->65 [label=1];
31->68 [label=1];
31->71 [label=2];
31->72 [label=3];
32->66 [label=1];
32->69 [label=1];
32->71 [label=2];
32->73 [label=3];
33->67 [label=1];
33->70 [label=1];
33->72 [label=2];
33->73 [label=2];
34->64 [label=0];
34->74 [label=2];
34->75 [label=2];
34->76 [label=3];
35->65 [label=0];
35->74 [label=1];
35->77 [label=2];
35->78 [label=3];
36->66 [label=0];
36->75 [label=1];
36->77 [label=2];
36->79 [label=3];
37->67 [label=0];
37->76 [label=1];
37->78 [label=2];
37->79 [label=2];
38->68 [label=0];
38->74 [label=1];
38->80 [label=2];
38->81 [label=3];
39->69 [label=0];
39->75 [label=1];
39->80 [label=2];
39->82 [label=3];
40->70 [label=0];
40->76 [label=1];
40->81 [label=2];
40->82 [label=2];
41->71 [label=0];
41->77 [label=1];
41->80 [label=1];
41->83 [label=3];
42->72 [label=0];
42->78 [label=1];
42->81 [label=1];
42->83 [label=2];
43->73 [label=0];
43->79 [label=1];
43->82 [label=1];
43->83 [label=2];
44->64 [label=0];
44->84 [label=2];
44->85 [label=2];
44->86 [label=3];
45->65 [label=0];
45->84 [label=1];
45->87 [label=2];
45->88 [label=3];
46->66 [label=0];
46->85 [label=1];
46->87 [label=2];
46->89 [label=3];
47->67 [label=0];
47->86 [label=1];
47->88 [label=2];
47->89 [label=2];
48->68 [label=0];
48->84 [label=1];
48->90 [label=2];
48->91 [label=3];
49->69 [label=0];
49->85 [label=1];
49->90 [label=2];
49->92 [label=3];
50->70 [label=0];
50->86 [label=1];
50->91 [label=2];
50->92 [label=2];
51->71 [label=0];
51->87 [label=1];
51->90 [label=1];
51->93 [label=3];
52->72 [label=0];
52->88 [label=1];
52->91 [label=1];
52->93 [label=2];
53->73 [label=0];
53->89 [label=1];
53->92 [label=1];
53->93 [label=2];
54->74 [label=0];
54->84 [label=0];
54->94 [label=2];
54->95 [label=3];
55->75 [label=0];
55->85 [label=0];
55->94 [label=2];
55->96 [label=3];
56->76 [label=0];
56->86 [label=0];
56->95 [label=2];
56->96 [label=2];
57->77 [label=0];
57->87 [label=0];
57->94 [label=1];
57->97 [label=3];
58->78 [label=0];
58->88 [label=0];
58->95 [label=1];
58->97 [label=2];
59->79 [label=0];
59->89 [label=0];
59->96 [label=1];
59->97 [label=2];
60->80 [label=0];
60->90 [label=0];
60->94 [label=1];
60->98 [label=3];
61->81 [label=0];
61->91 [label=0];
61->95 [label=1];
61->98 [label=2];
62->82 [label=0];
62->92 [label=0];
62->96 [label=1];
62->98 [label=2];
63->83 [label=0];
63->93 [label=0];
63->97 [label=1];
63->98 [label=1];
64->99 [label=2];
64->100 [label=2];
64->101 [label=3];
65->99 [label=1];
65->102 [label=2];
65->103 [label=3];
66->100 [label=1];
66->102 [label=2];
66->104 [label=3];
67->101 [label=1];
67->103 [label=2];
67->104 [label=2];
68->99 [label=1];
68->105 [label=2];
68->106 [label=3];
69->100 [label=1];
69->105 [label=2];
69->107 [label=3];
70->101 [label=1];
70->106 [label=2];
70->107 [label=2];
71->102 [label=1];
71->105 [label=1];
71->108 [label=3];
72->103 [label=1];
72->106 [label=1];
72->108 [label=2];
73->104 [label=1];
73->107 [label=1];
73->108 [label=2];
74->99 [label=0];
74->109 [label=2];
74->110 [label=3];
75->100 [label=0];
75->109 [label=2];
75->111 [label=3];
76->101 [label=0];
76->110 [label=2];
76->111 [label=2];
77->102 [label=0];
77->109 [label=1];
77->112 [label=3];
78->103 [label=0];
78->110 [label=1];
78->112 [label=2];
79->104 [label=0];
79->111 [label=1];
79->112 [label=2];
80->105 [label=0];
80->109 [label=1];
80->113 [label=3];
81->106 [label=0];
81->110 [label=1];
81->113 [label=2];
82->107 [label=0];
82->111 [label=1];
82->113 [label=2];
83->108 [label=0];
83->112 [label=1];
83->113 [label=1];
84->99 [label=0];
84->114 [label=2];
84->115 [label=3];
85->100 [label=0];
85->114 [label=2];
85->116 [label=3];
86->101 [label=0];
86->115 [label=2];
86->116 [label=2];
87->102 [label=0];
87->114 [label=1];
87->117 [label=3];
88->103 [label=0];
88->115 [label=1];
88->117 [label=2];
89->104 [label=0];
89->116 [label=1];
89->117 [label=2];
90->105 [label=0];
90->114 [label=1];
90->118 [label=3];
91->106 [label=0];
91->115 [label=1];
91->118 [label=2];
92->107 [label=0];
92->116 [label=1];
92->118 [label=2];
93->108 [label=0];
93->117 [label=1];
93->118 [label=1];
94->109 [label=0];
94->114 [label=0];
94->119 [label=3];
95->110 [label=0];
95->115 [label=0];
95->119 [label=2];
96->111 [label=0];
96->116 [label=0];
96->119 [label=2];
97->112 [label=0];
97->117 [label=0];
97->119 [label=1];
98->113 [label=0];
98->118 [label=0];
98->119 [label=1];
99->120 [label=2];
99->121 [label=3];
100->120 [label=2];
100->122 [label=3];
101->121 [label=2];
101->122 [label=2];
102->120 [label=1];
102->123 [label=3];
103->121 [label=1];
103->123 [label=2];
104->122 [label=1];
104->123 [label=2];
105->120 [label=1];
105->124 [label=3];
106->121 [label=1];
106->124 [label=2];
107->122 [label=1];
107->124 [label=2];
108->123 [label=1];
108->124 [label=1];
109->120 [label=0];
109->125 [label=3];
110->121 [label=0];
110->125 [label=2];
111->122 [label=0];
111->125 [label=2];
112->123 [label=0];
112->125 [label=1];
113->124 [label=0];
113->125 [label=1];
114->120 [label=0];
114->126 [label=3];
115->121 [label=0];
115->126 [label=2];
116->122 [label=0];
116->126 [label=2];
117->123 [label=0];
117->126 [label=1];
118->124 [label=0];
118->126 [label=1];
119->125 [label=0];
119->126 [label=0];
120->127 [label=3];
121->127 [label=2];
122->127 [label=2];
123->127 [label=1];
124->127 [label=1];
125->127 [label=0];
126->127 [label=0];
}

3
build/DOTFILE2.dot Normal file
View File

@ -0,0 +1,3 @@
digraph G {
0;
}

2482
build/Doxyfile Executable file

File diff suppressed because it is too large Load Diff

928
build/Makefile Normal file
View File

@ -0,0 +1,928 @@
# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 3.21
# Default target executed when no arguments are given to make.
default_target: all
.PHONY : default_target
# Allow only one "make -f Makefile2" at a time, but pass parallelism.
.NOTPARALLEL:
#=============================================================================
# Special targets provided by cmake.
# Disable implicit rules so canonical targets will work.
.SUFFIXES:
# Disable VCS-based implicit rules.
% : %,v
# Disable VCS-based implicit rules.
% : RCS/%
# Disable VCS-based implicit rules.
% : RCS/%,v
# Disable VCS-based implicit rules.
% : SCCS/s.%
# Disable VCS-based implicit rules.
% : s.%
.SUFFIXES: .hpux_make_needs_suffix_list
# Command-line flag to silence nested $(MAKE).
$(VERBOSE)MAKESILENT = -s
#Suppress display of executed commands.
$(VERBOSE).SILENT:
# A target that is always out of date.
cmake_force:
.PHONY : cmake_force
#=============================================================================
# Set environment variables for the build.
# The shell in which to execute make rules.
SHELL = /bin/sh
# The CMake executable.
CMAKE_COMMAND = /usr/bin/cmake
# The command to remove a file.
RM = /usr/bin/cmake -E rm -f
# Escaping for special characters.
EQUALS = =
# The top-level source directory on which CMake was run.
CMAKE_SOURCE_DIR = "/home/noah/Documents/School/Thesis Work/ag_parallel"
# The top-level build directory on which CMake was run.
CMAKE_BINARY_DIR = "/home/noah/Documents/School/Thesis Work/ag_parallel/build"
#=============================================================================
# Targets provided globally by CMake.
# Special rule for the target rebuild_cache
rebuild_cache:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
/usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : rebuild_cache
# Special rule for the target rebuild_cache
rebuild_cache/fast: rebuild_cache
.PHONY : rebuild_cache/fast
# Special rule for the target edit_cache
edit_cache:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
/usr/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : edit_cache
# Special rule for the target edit_cache
edit_cache/fast: edit_cache
.PHONY : edit_cache/fast
# The main all target
all: cmake_check_build_system
$(CMAKE_COMMAND) -E cmake_progress_start "/home/noah/Documents/School/Thesis Work/ag_parallel/build/CMakeFiles" "/home/noah/Documents/School/Thesis Work/ag_parallel/build//CMakeFiles/progress.marks"
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all
$(CMAKE_COMMAND) -E cmake_progress_start "/home/noah/Documents/School/Thesis Work/ag_parallel/build/CMakeFiles" 0
.PHONY : all
# The main clean target
clean:
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean
.PHONY : clean
# The main clean target
clean/fast: clean
.PHONY : clean/fast
# Prepare targets for installation.
preinstall: all
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall
.PHONY : preinstall
# Prepare targets for installation.
preinstall/fast:
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall
.PHONY : preinstall/fast
# clear depends
depend:
$(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
.PHONY : depend
#=============================================================================
# Target rules for targets named dynstr_test
# Build rule for target.
dynstr_test: cmake_check_build_system
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 dynstr_test
.PHONY : dynstr_test
# fast build rule for target.
dynstr_test/fast:
$(MAKE) $(MAKESILENT) -f CMakeFiles/dynstr_test.dir/build.make CMakeFiles/dynstr_test.dir/build
.PHONY : dynstr_test/fast
#=============================================================================
# Target rules for targets named decode
# Build rule for target.
decode: cmake_check_build_system
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 decode
.PHONY : decode
# fast build rule for target.
decode/fast:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/build
.PHONY : decode/fast
#=============================================================================
# Target rules for targets named ag_gen
# Build rule for target.
ag_gen: cmake_check_build_system
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ag_gen
.PHONY : ag_gen
# fast build rule for target.
ag_gen/fast:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/build
.PHONY : ag_gen/fast
#=============================================================================
# Target rules for targets named doc
# Build rule for target.
doc: cmake_check_build_system
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 doc
.PHONY : doc
# fast build rule for target.
doc/fast:
$(MAKE) $(MAKESILENT) -f CMakeFiles/doc.dir/build.make CMakeFiles/doc.dir/build
.PHONY : doc/fast
nm_parser.o: nm_parser.c.o
.PHONY : nm_parser.o
# target to build an object file
nm_parser.c.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/nm_parser.c.o
.PHONY : nm_parser.c.o
nm_parser.i: nm_parser.c.i
.PHONY : nm_parser.i
# target to preprocess a source file
nm_parser.c.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/nm_parser.c.i
.PHONY : nm_parser.c.i
nm_parser.s: nm_parser.c.s
.PHONY : nm_parser.s
# target to generate assembly for a file
nm_parser.c.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/nm_parser.c.s
.PHONY : nm_parser.c.s
nm_scanner.o: nm_scanner.c.o
.PHONY : nm_scanner.o
# target to build an object file
nm_scanner.c.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/nm_scanner.c.o
.PHONY : nm_scanner.c.o
nm_scanner.i: nm_scanner.c.i
.PHONY : nm_scanner.i
# target to preprocess a source file
nm_scanner.c.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/nm_scanner.c.i
.PHONY : nm_scanner.c.i
nm_scanner.s: nm_scanner.c.s
.PHONY : nm_scanner.s
# target to generate assembly for a file
nm_scanner.c.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/nm_scanner.c.s
.PHONY : nm_scanner.c.s
src/ag_gen/ag_gen.o: src/ag_gen/ag_gen.cpp.o
.PHONY : src/ag_gen/ag_gen.o
# target to build an object file
src/ag_gen/ag_gen.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/ag_gen.cpp.o
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/ag_gen.cpp.o
.PHONY : src/ag_gen/ag_gen.cpp.o
src/ag_gen/ag_gen.i: src/ag_gen/ag_gen.cpp.i
.PHONY : src/ag_gen/ag_gen.i
# target to preprocess a source file
src/ag_gen/ag_gen.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/ag_gen.cpp.i
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/ag_gen.cpp.i
.PHONY : src/ag_gen/ag_gen.cpp.i
src/ag_gen/ag_gen.s: src/ag_gen/ag_gen.cpp.s
.PHONY : src/ag_gen/ag_gen.s
# target to generate assembly for a file
src/ag_gen/ag_gen.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/ag_gen.cpp.s
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/ag_gen.cpp.s
.PHONY : src/ag_gen/ag_gen.cpp.s
src/ag_gen/asset.o: src/ag_gen/asset.cpp.o
.PHONY : src/ag_gen/asset.o
# target to build an object file
src/ag_gen/asset.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/asset.cpp.o
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/asset.cpp.o
.PHONY : src/ag_gen/asset.cpp.o
src/ag_gen/asset.i: src/ag_gen/asset.cpp.i
.PHONY : src/ag_gen/asset.i
# target to preprocess a source file
src/ag_gen/asset.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/asset.cpp.i
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/asset.cpp.i
.PHONY : src/ag_gen/asset.cpp.i
src/ag_gen/asset.s: src/ag_gen/asset.cpp.s
.PHONY : src/ag_gen/asset.s
# target to generate assembly for a file
src/ag_gen/asset.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/asset.cpp.s
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/asset.cpp.s
.PHONY : src/ag_gen/asset.cpp.s
src/ag_gen/assetgroup.o: src/ag_gen/assetgroup.cpp.o
.PHONY : src/ag_gen/assetgroup.o
# target to build an object file
src/ag_gen/assetgroup.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/assetgroup.cpp.o
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/assetgroup.cpp.o
.PHONY : src/ag_gen/assetgroup.cpp.o
src/ag_gen/assetgroup.i: src/ag_gen/assetgroup.cpp.i
.PHONY : src/ag_gen/assetgroup.i
# target to preprocess a source file
src/ag_gen/assetgroup.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/assetgroup.cpp.i
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/assetgroup.cpp.i
.PHONY : src/ag_gen/assetgroup.cpp.i
src/ag_gen/assetgroup.s: src/ag_gen/assetgroup.cpp.s
.PHONY : src/ag_gen/assetgroup.s
# target to generate assembly for a file
src/ag_gen/assetgroup.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/assetgroup.cpp.s
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/assetgroup.cpp.s
.PHONY : src/ag_gen/assetgroup.cpp.s
src/ag_gen/edge.o: src/ag_gen/edge.cpp.o
.PHONY : src/ag_gen/edge.o
# target to build an object file
src/ag_gen/edge.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/edge.cpp.o
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/edge.cpp.o
.PHONY : src/ag_gen/edge.cpp.o
src/ag_gen/edge.i: src/ag_gen/edge.cpp.i
.PHONY : src/ag_gen/edge.i
# target to preprocess a source file
src/ag_gen/edge.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/edge.cpp.i
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/edge.cpp.i
.PHONY : src/ag_gen/edge.cpp.i
src/ag_gen/edge.s: src/ag_gen/edge.cpp.s
.PHONY : src/ag_gen/edge.s
# target to generate assembly for a file
src/ag_gen/edge.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/edge.cpp.s
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/edge.cpp.s
.PHONY : src/ag_gen/edge.cpp.s
src/ag_gen/exploit.o: src/ag_gen/exploit.cpp.o
.PHONY : src/ag_gen/exploit.o
# target to build an object file
src/ag_gen/exploit.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/exploit.cpp.o
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/exploit.cpp.o
.PHONY : src/ag_gen/exploit.cpp.o
src/ag_gen/exploit.i: src/ag_gen/exploit.cpp.i
.PHONY : src/ag_gen/exploit.i
# target to preprocess a source file
src/ag_gen/exploit.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/exploit.cpp.i
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/exploit.cpp.i
.PHONY : src/ag_gen/exploit.cpp.i
src/ag_gen/exploit.s: src/ag_gen/exploit.cpp.s
.PHONY : src/ag_gen/exploit.s
# target to generate assembly for a file
src/ag_gen/exploit.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/exploit.cpp.s
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/exploit.cpp.s
.PHONY : src/ag_gen/exploit.cpp.s
src/ag_gen/factbase.o: src/ag_gen/factbase.cpp.o
.PHONY : src/ag_gen/factbase.o
# target to build an object file
src/ag_gen/factbase.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/factbase.cpp.o
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/factbase.cpp.o
.PHONY : src/ag_gen/factbase.cpp.o
src/ag_gen/factbase.i: src/ag_gen/factbase.cpp.i
.PHONY : src/ag_gen/factbase.i
# target to preprocess a source file
src/ag_gen/factbase.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/factbase.cpp.i
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/factbase.cpp.i
.PHONY : src/ag_gen/factbase.cpp.i
src/ag_gen/factbase.s: src/ag_gen/factbase.cpp.s
.PHONY : src/ag_gen/factbase.s
# target to generate assembly for a file
src/ag_gen/factbase.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/factbase.cpp.s
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/factbase.cpp.s
.PHONY : src/ag_gen/factbase.cpp.s
src/ag_gen/network_state.o: src/ag_gen/network_state.cpp.o
.PHONY : src/ag_gen/network_state.o
# target to build an object file
src/ag_gen/network_state.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/network_state.cpp.o
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/network_state.cpp.o
.PHONY : src/ag_gen/network_state.cpp.o
src/ag_gen/network_state.i: src/ag_gen/network_state.cpp.i
.PHONY : src/ag_gen/network_state.i
# target to preprocess a source file
src/ag_gen/network_state.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/network_state.cpp.i
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/network_state.cpp.i
.PHONY : src/ag_gen/network_state.cpp.i
src/ag_gen/network_state.s: src/ag_gen/network_state.cpp.s
.PHONY : src/ag_gen/network_state.s
# target to generate assembly for a file
src/ag_gen/network_state.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/network_state.cpp.s
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/network_state.cpp.s
.PHONY : src/ag_gen/network_state.cpp.s
src/ag_gen/quality.o: src/ag_gen/quality.cpp.o
.PHONY : src/ag_gen/quality.o
# target to build an object file
src/ag_gen/quality.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/quality.cpp.o
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/quality.cpp.o
.PHONY : src/ag_gen/quality.cpp.o
src/ag_gen/quality.i: src/ag_gen/quality.cpp.i
.PHONY : src/ag_gen/quality.i
# target to preprocess a source file
src/ag_gen/quality.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/quality.cpp.i
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/quality.cpp.i
.PHONY : src/ag_gen/quality.cpp.i
src/ag_gen/quality.s: src/ag_gen/quality.cpp.s
.PHONY : src/ag_gen/quality.s
# target to generate assembly for a file
src/ag_gen/quality.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/quality.cpp.s
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/quality.cpp.s
.PHONY : src/ag_gen/quality.cpp.s
src/ag_gen/topology.o: src/ag_gen/topology.cpp.o
.PHONY : src/ag_gen/topology.o
# target to build an object file
src/ag_gen/topology.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/topology.cpp.o
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/topology.cpp.o
.PHONY : src/ag_gen/topology.cpp.o
src/ag_gen/topology.i: src/ag_gen/topology.cpp.i
.PHONY : src/ag_gen/topology.i
# target to preprocess a source file
src/ag_gen/topology.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/topology.cpp.i
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/topology.cpp.i
.PHONY : src/ag_gen/topology.cpp.i
src/ag_gen/topology.s: src/ag_gen/topology.cpp.s
.PHONY : src/ag_gen/topology.s
# target to generate assembly for a file
src/ag_gen/topology.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/ag_gen/topology.cpp.s
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/ag_gen/topology.cpp.s
.PHONY : src/ag_gen/topology.cpp.s
src/main.o: src/main.cpp.o
.PHONY : src/main.o
# target to build an object file
src/main.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/main.cpp.o
.PHONY : src/main.cpp.o
src/main.i: src/main.cpp.i
.PHONY : src/main.i
# target to preprocess a source file
src/main.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/main.cpp.i
.PHONY : src/main.cpp.i
src/main.s: src/main.cpp.s
.PHONY : src/main.s
# target to generate assembly for a file
src/main.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/main.cpp.s
.PHONY : src/main.cpp.s
src/tests/mem_test.o: src/tests/mem_test.c.o
.PHONY : src/tests/mem_test.o
# target to build an object file
src/tests/mem_test.c.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/dynstr_test.dir/build.make CMakeFiles/dynstr_test.dir/src/tests/mem_test.c.o
.PHONY : src/tests/mem_test.c.o
src/tests/mem_test.i: src/tests/mem_test.c.i
.PHONY : src/tests/mem_test.i
# target to preprocess a source file
src/tests/mem_test.c.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/dynstr_test.dir/build.make CMakeFiles/dynstr_test.dir/src/tests/mem_test.c.i
.PHONY : src/tests/mem_test.c.i
src/tests/mem_test.s: src/tests/mem_test.c.s
.PHONY : src/tests/mem_test.s
# target to generate assembly for a file
src/tests/mem_test.c.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/dynstr_test.dir/build.make CMakeFiles/dynstr_test.dir/src/tests/mem_test.c.s
.PHONY : src/tests/mem_test.c.s
src/tools/decode.o: src/tools/decode.cpp.o
.PHONY : src/tools/decode.o
# target to build an object file
src/tools/decode.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/tools/decode.cpp.o
.PHONY : src/tools/decode.cpp.o
src/tools/decode.i: src/tools/decode.cpp.i
.PHONY : src/tools/decode.i
# target to preprocess a source file
src/tools/decode.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/tools/decode.cpp.i
.PHONY : src/tools/decode.cpp.i
src/tools/decode.s: src/tools/decode.cpp.s
.PHONY : src/tools/decode.s
# target to generate assembly for a file
src/tools/decode.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/tools/decode.cpp.s
.PHONY : src/tools/decode.cpp.s
src/util/build_sql.o: src/util/build_sql.c.o
.PHONY : src/util/build_sql.o
# target to build an object file
src/util/build_sql.c.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/build_sql.c.o
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/build_sql.c.o
.PHONY : src/util/build_sql.c.o
src/util/build_sql.i: src/util/build_sql.c.i
.PHONY : src/util/build_sql.i
# target to preprocess a source file
src/util/build_sql.c.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/build_sql.c.i
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/build_sql.c.i
.PHONY : src/util/build_sql.c.i
src/util/build_sql.s: src/util/build_sql.c.s
.PHONY : src/util/build_sql.s
# target to generate assembly for a file
src/util/build_sql.c.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/build_sql.c.s
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/build_sql.c.s
.PHONY : src/util/build_sql.c.s
src/util/common.o: src/util/common.cpp.o
.PHONY : src/util/common.o
# target to build an object file
src/util/common.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/common.cpp.o
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/common.cpp.o
.PHONY : src/util/common.cpp.o
src/util/common.i: src/util/common.cpp.i
.PHONY : src/util/common.i
# target to preprocess a source file
src/util/common.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/common.cpp.i
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/common.cpp.i
.PHONY : src/util/common.cpp.i
src/util/common.s: src/util/common.cpp.s
.PHONY : src/util/common.s
# target to generate assembly for a file
src/util/common.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/common.cpp.s
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/common.cpp.s
.PHONY : src/util/common.cpp.s
src/util/db_functions.o: src/util/db_functions.cpp.o
.PHONY : src/util/db_functions.o
# target to build an object file
src/util/db_functions.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/db_functions.cpp.o
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/db_functions.cpp.o
.PHONY : src/util/db_functions.cpp.o
src/util/db_functions.i: src/util/db_functions.cpp.i
.PHONY : src/util/db_functions.i
# target to preprocess a source file
src/util/db_functions.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/db_functions.cpp.i
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/db_functions.cpp.i
.PHONY : src/util/db_functions.cpp.i
src/util/db_functions.s: src/util/db_functions.cpp.s
.PHONY : src/util/db_functions.s
# target to generate assembly for a file
src/util/db_functions.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/db_functions.cpp.s
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/db_functions.cpp.s
.PHONY : src/util/db_functions.cpp.s
src/util/hash.o: src/util/hash.c.o
.PHONY : src/util/hash.o
# target to build an object file
src/util/hash.c.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/hash.c.o
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/hash.c.o
.PHONY : src/util/hash.c.o
src/util/hash.i: src/util/hash.c.i
.PHONY : src/util/hash.i
# target to preprocess a source file
src/util/hash.c.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/hash.c.i
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/hash.c.i
.PHONY : src/util/hash.c.i
src/util/hash.s: src/util/hash.c.s
.PHONY : src/util/hash.s
# target to generate assembly for a file
src/util/hash.c.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/hash.c.s
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/hash.c.s
.PHONY : src/util/hash.c.s
src/util/list.o: src/util/list.c.o
.PHONY : src/util/list.o
# target to build an object file
src/util/list.c.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/list.c.o
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/list.c.o
.PHONY : src/util/list.c.o
src/util/list.i: src/util/list.c.i
.PHONY : src/util/list.i
# target to preprocess a source file
src/util/list.c.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/list.c.i
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/list.c.i
.PHONY : src/util/list.c.i
src/util/list.s: src/util/list.c.s
.PHONY : src/util/list.s
# target to generate assembly for a file
src/util/list.c.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/list.c.s
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/list.c.s
.PHONY : src/util/list.c.s
src/util/mem.o: src/util/mem.c.o
.PHONY : src/util/mem.o
# target to build an object file
src/util/mem.c.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/dynstr_test.dir/build.make CMakeFiles/dynstr_test.dir/src/util/mem.c.o
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/mem.c.o
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/mem.c.o
.PHONY : src/util/mem.c.o
src/util/mem.i: src/util/mem.c.i
.PHONY : src/util/mem.i
# target to preprocess a source file
src/util/mem.c.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/dynstr_test.dir/build.make CMakeFiles/dynstr_test.dir/src/util/mem.c.i
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/mem.c.i
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/mem.c.i
.PHONY : src/util/mem.c.i
src/util/mem.s: src/util/mem.c.s
.PHONY : src/util/mem.s
# target to generate assembly for a file
src/util/mem.c.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/dynstr_test.dir/build.make CMakeFiles/dynstr_test.dir/src/util/mem.c.s
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/mem.c.s
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/mem.c.s
.PHONY : src/util/mem.c.s
src/util/redis_manager.o: src/util/redis_manager.cpp.o
.PHONY : src/util/redis_manager.o
# target to build an object file
src/util/redis_manager.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/redis_manager.cpp.o
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/redis_manager.cpp.o
.PHONY : src/util/redis_manager.cpp.o
src/util/redis_manager.i: src/util/redis_manager.cpp.i
.PHONY : src/util/redis_manager.i
# target to preprocess a source file
src/util/redis_manager.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/redis_manager.cpp.i
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/redis_manager.cpp.i
.PHONY : src/util/redis_manager.cpp.i
src/util/redis_manager.s: src/util/redis_manager.cpp.s
.PHONY : src/util/redis_manager.s
# target to generate assembly for a file
src/util/redis_manager.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/redis_manager.cpp.s
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/redis_manager.cpp.s
.PHONY : src/util/redis_manager.cpp.s
src/util/str_array.o: src/util/str_array.c.o
.PHONY : src/util/str_array.o
# target to build an object file
src/util/str_array.c.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/str_array.c.o
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/str_array.c.o
.PHONY : src/util/str_array.c.o
src/util/str_array.i: src/util/str_array.c.i
.PHONY : src/util/str_array.i
# target to preprocess a source file
src/util/str_array.c.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/str_array.c.i
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/str_array.c.i
.PHONY : src/util/str_array.c.i
src/util/str_array.s: src/util/str_array.c.s
.PHONY : src/util/str_array.s
# target to generate assembly for a file
src/util/str_array.c.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/str_array.c.s
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/str_array.c.s
.PHONY : src/util/str_array.c.s
src/util/vector.o: src/util/vector.c.o
.PHONY : src/util/vector.o
# target to build an object file
src/util/vector.c.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/vector.c.o
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/vector.c.o
.PHONY : src/util/vector.c.o
src/util/vector.i: src/util/vector.c.i
.PHONY : src/util/vector.i
# target to preprocess a source file
src/util/vector.c.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/vector.c.i
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/vector.c.i
.PHONY : src/util/vector.c.i
src/util/vector.s: src/util/vector.c.s
.PHONY : src/util/vector.s
# target to generate assembly for a file
src/util/vector.c.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/decode.dir/build.make CMakeFiles/decode.dir/src/util/vector.c.s
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/src/util/vector.c.s
.PHONY : src/util/vector.c.s
xp_parser.o: xp_parser.c.o
.PHONY : xp_parser.o
# target to build an object file
xp_parser.c.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/xp_parser.c.o
.PHONY : xp_parser.c.o
xp_parser.i: xp_parser.c.i
.PHONY : xp_parser.i
# target to preprocess a source file
xp_parser.c.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/xp_parser.c.i
.PHONY : xp_parser.c.i
xp_parser.s: xp_parser.c.s
.PHONY : xp_parser.s
# target to generate assembly for a file
xp_parser.c.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/xp_parser.c.s
.PHONY : xp_parser.c.s
xp_scanner.o: xp_scanner.c.o
.PHONY : xp_scanner.o
# target to build an object file
xp_scanner.c.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/xp_scanner.c.o
.PHONY : xp_scanner.c.o
xp_scanner.i: xp_scanner.c.i
.PHONY : xp_scanner.i
# target to preprocess a source file
xp_scanner.c.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/xp_scanner.c.i
.PHONY : xp_scanner.c.i
xp_scanner.s: xp_scanner.c.s
.PHONY : xp_scanner.s
# target to generate assembly for a file
xp_scanner.c.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/ag_gen.dir/build.make CMakeFiles/ag_gen.dir/xp_scanner.c.s
.PHONY : xp_scanner.c.s
# Help Target
help:
@echo "The following are some of the valid targets for this Makefile:"
@echo "... all (the default if no target is provided)"
@echo "... clean"
@echo "... depend"
@echo "... edit_cache"
@echo "... rebuild_cache"
@echo "... doc"
@echo "... ag_gen"
@echo "... decode"
@echo "... dynstr_test"
@echo "... nm_parser.o"
@echo "... nm_parser.i"
@echo "... nm_parser.s"
@echo "... nm_scanner.o"
@echo "... nm_scanner.i"
@echo "... nm_scanner.s"
@echo "... src/ag_gen/ag_gen.o"
@echo "... src/ag_gen/ag_gen.i"
@echo "... src/ag_gen/ag_gen.s"
@echo "... src/ag_gen/asset.o"
@echo "... src/ag_gen/asset.i"
@echo "... src/ag_gen/asset.s"
@echo "... src/ag_gen/assetgroup.o"
@echo "... src/ag_gen/assetgroup.i"
@echo "... src/ag_gen/assetgroup.s"
@echo "... src/ag_gen/edge.o"
@echo "... src/ag_gen/edge.i"
@echo "... src/ag_gen/edge.s"
@echo "... src/ag_gen/exploit.o"
@echo "... src/ag_gen/exploit.i"
@echo "... src/ag_gen/exploit.s"
@echo "... src/ag_gen/factbase.o"
@echo "... src/ag_gen/factbase.i"
@echo "... src/ag_gen/factbase.s"
@echo "... src/ag_gen/network_state.o"
@echo "... src/ag_gen/network_state.i"
@echo "... src/ag_gen/network_state.s"
@echo "... src/ag_gen/quality.o"
@echo "... src/ag_gen/quality.i"
@echo "... src/ag_gen/quality.s"
@echo "... src/ag_gen/topology.o"
@echo "... src/ag_gen/topology.i"
@echo "... src/ag_gen/topology.s"
@echo "... src/main.o"
@echo "... src/main.i"
@echo "... src/main.s"
@echo "... src/tests/mem_test.o"
@echo "... src/tests/mem_test.i"
@echo "... src/tests/mem_test.s"
@echo "... src/tools/decode.o"
@echo "... src/tools/decode.i"
@echo "... src/tools/decode.s"
@echo "... src/util/build_sql.o"
@echo "... src/util/build_sql.i"
@echo "... src/util/build_sql.s"
@echo "... src/util/common.o"
@echo "... src/util/common.i"
@echo "... src/util/common.s"
@echo "... src/util/db_functions.o"
@echo "... src/util/db_functions.i"
@echo "... src/util/db_functions.s"
@echo "... src/util/hash.o"
@echo "... src/util/hash.i"
@echo "... src/util/hash.s"
@echo "... src/util/list.o"
@echo "... src/util/list.i"
@echo "... src/util/list.s"
@echo "... src/util/mem.o"
@echo "... src/util/mem.i"
@echo "... src/util/mem.s"
@echo "... src/util/redis_manager.o"
@echo "... src/util/redis_manager.i"
@echo "... src/util/redis_manager.s"
@echo "... src/util/str_array.o"
@echo "... src/util/str_array.i"
@echo "... src/util/str_array.s"
@echo "... src/util/vector.o"
@echo "... src/util/vector.i"
@echo "... src/util/vector.s"
@echo "... xp_parser.o"
@echo "... xp_parser.i"
@echo "... xp_parser.s"
@echo "... xp_scanner.o"
@echo "... xp_scanner.i"
@echo "... xp_scanner.s"
.PHONY : help
#=============================================================================
# Special targets to cleanup operation of make.
# Special rule to run CMake to check the build system integrity.
# No rule that depends on this can have commands that come from listfiles
# because they might be regenerated.
cmake_check_build_system:
$(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
.PHONY : cmake_check_build_system

3917
build/ag.svg Normal file

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 239 KiB

BIN
build/ag_gen Executable file

Binary file not shown.

2
build/build.sh Executable file
View File

@ -0,0 +1,2 @@
cmake -DCMAKE_BUILD_TYPE=Debug ../ -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
make ag_gen

222
build/compile_commands.json Normal file
View File

@ -0,0 +1,222 @@
[
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/cc -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -g -o CMakeFiles/dynstr_test.dir/src/util/mem.c.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/mem.c\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/mem.c"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/cc -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -g -o CMakeFiles/dynstr_test.dir/src/tests/mem_test.c.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/tests/mem_test.c\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/tests/mem_test.c"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/decode.dir/src/tools/decode.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/tools/decode.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/tools/decode.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/decode.dir/src/ag_gen/ag_gen.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/ag_gen.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/ag_gen.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/decode.dir/src/ag_gen/asset.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/asset.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/asset.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/decode.dir/src/ag_gen/assetgroup.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/assetgroup.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/assetgroup.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/decode.dir/src/ag_gen/edge.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/edge.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/edge.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/decode.dir/src/ag_gen/exploit.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/exploit.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/exploit.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/decode.dir/src/ag_gen/factbase.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/factbase.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/factbase.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/decode.dir/src/ag_gen/network_state.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/network_state.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/network_state.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/decode.dir/src/ag_gen/quality.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/quality.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/quality.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/decode.dir/src/ag_gen/topology.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/topology.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/topology.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/cc -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -g -o CMakeFiles/decode.dir/src/util/build_sql.c.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/build_sql.c\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/build_sql.c"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/decode.dir/src/util/common.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/common.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/common.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/decode.dir/src/util/db_functions.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/db_functions.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/db_functions.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/cc -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -g -o CMakeFiles/decode.dir/src/util/hash.c.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/hash.c\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/hash.c"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/cc -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -g -o CMakeFiles/decode.dir/src/util/list.c.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/list.c\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/list.c"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/cc -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -g -o CMakeFiles/decode.dir/src/util/mem.c.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/mem.c\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/mem.c"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/decode.dir/src/util/redis_manager.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/redis_manager.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/redis_manager.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/cc -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -g -o CMakeFiles/decode.dir/src/util/str_array.c.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/str_array.c\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/str_array.c"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/cc -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -g -o CMakeFiles/decode.dir/src/util/vector.c.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/vector.c\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/vector.c"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/ag_gen.dir/src/main.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/main.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/main.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/cc -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -g -o CMakeFiles/ag_gen.dir/nm_scanner.c.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/build/nm_scanner.c\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/build/nm_scanner.c"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/cc -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -g -o CMakeFiles/ag_gen.dir/nm_parser.c.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/build/nm_parser.c\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/build/nm_parser.c"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/cc -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -g -o CMakeFiles/ag_gen.dir/xp_scanner.c.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/build/xp_scanner.c\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/build/xp_scanner.c"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/cc -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -g -o CMakeFiles/ag_gen.dir/xp_parser.c.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/build/xp_parser.c\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/build/xp_parser.c"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/ag_gen.dir/src/ag_gen/ag_gen.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/ag_gen.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/ag_gen.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/ag_gen.dir/src/ag_gen/asset.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/asset.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/asset.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/ag_gen.dir/src/ag_gen/assetgroup.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/assetgroup.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/assetgroup.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/ag_gen.dir/src/ag_gen/edge.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/edge.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/edge.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/ag_gen.dir/src/ag_gen/exploit.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/exploit.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/exploit.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/ag_gen.dir/src/ag_gen/factbase.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/factbase.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/factbase.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/ag_gen.dir/src/ag_gen/network_state.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/network_state.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/network_state.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/ag_gen.dir/src/ag_gen/quality.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/quality.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/quality.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/ag_gen.dir/src/ag_gen/topology.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/topology.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/ag_gen/topology.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/cc -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -g -o CMakeFiles/ag_gen.dir/src/util/build_sql.c.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/build_sql.c\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/build_sql.c"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/ag_gen.dir/src/util/common.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/common.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/common.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/ag_gen.dir/src/util/db_functions.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/db_functions.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/db_functions.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/cc -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -g -o CMakeFiles/ag_gen.dir/src/util/hash.c.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/hash.c\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/hash.c"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/cc -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -g -o CMakeFiles/ag_gen.dir/src/util/list.c.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/list.c\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/list.c"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/cc -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -g -o CMakeFiles/ag_gen.dir/src/util/mem.c.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/mem.c\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/mem.c"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/c++ -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -std=c++14 -fopenmp -DREDIS -g -g -O0 -ggdb -Wall -fopenmp -pedantic -o CMakeFiles/ag_gen.dir/src/util/redis_manager.cpp.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/redis_manager.cpp\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/redis_manager.cpp"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/cc -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -g -o CMakeFiles/ag_gen.dir/src/util/str_array.c.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/str_array.c\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/str_array.c"
},
{
"directory": "/home/noah/Documents/School/Thesis Work/ag_parallel/build",
"command": "/usr/bin/cc -I/usr/include/postgresql -I\"/home/noah/Documents/School/Thesis Work/ag_parallel/src\" -g -o CMakeFiles/ag_gen.dir/src/util/vector.c.o -c \"/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/vector.c\"",
"file": "/home/noah/Documents/School/Thesis Work/ag_parallel/src/util/vector.c"
}
]

6
build/config.ini Executable file
View File

@ -0,0 +1,6 @@
[database]
name = ag_gen
host = 127.0.0.1
port = 5432
username = ag_gen
password = 8PZQc79NUZ3FjqSB

7
build/databaseclr.sh Executable file
View File

@ -0,0 +1,7 @@
#!/bin/bash
sudo -iu postgres 'dropdb ag_gen'
sleep 2
sudo -iu postgres 'createdb ag_gen ag_gen'
sleep 2
psql ag_gen < schema.sql

649
build/db.dump Normal file
View File

@ -0,0 +1,649 @@
--
-- PostgreSQL database dump
--
-- Dumped from database version 12.4
-- Dumped by pg_dump version 12.4
SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SELECT pg_catalog.set_config('search_path', '', false);
SET check_function_bodies = false;
SET xmloption = content;
SET client_min_messages = warning;
SET row_security = off;
--
-- Name: new_edge(integer, integer, integer); Type: FUNCTION; Schema: public; Owner: noah
--
CREATE FUNCTION public.new_edge(from_id integer, to_id integer, exploit integer) RETURNS integer
LANGUAGE plpgsql
AS $$
DECLARE
myid INTEGER;
BEGIN
IF NOT EXISTS (SELECT 1 FROM edge WHERE from_node = from_id AND to_node = to_id AND exploit_id = exploit) THEN
INSERT INTO edge VALUES (DEFAULT, from_id, to_id, exploit) RETURNING id INTO myid;
ELSE
SELECT id INTO myid FROM edge WHERE from_node = from_id AND to_node = to_id AND exploit_id = exploit;
END IF;
RETURN myid;
END;
$$;
ALTER FUNCTION public.new_edge(from_id integer, to_id integer, exploit integer) OWNER TO noah;
--
-- Name: new_factbase(text); Type: FUNCTION; Schema: public; Owner: noah
--
CREATE FUNCTION public.new_factbase(myhash text) RETURNS integer
LANGUAGE plpgsql
AS $$
DECLARE
myid INTEGER;
BEGIN
IF NOT EXISTS (SELECT 1 FROM factbase WHERE hash = myhash) THEN
INSERT INTO factbase VALUES (DEFAULT, myhash) RETURNING id INTO myid;
ELSE
SELECT id INTO myid FROM factbase WHERE hash = myhash;
END IF;
RETURN myid;
END;
$$;
ALTER FUNCTION public.new_factbase(myhash text) OWNER TO noah;
SET default_tablespace = '';
SET default_table_access_method = heap;
--
-- Name: asset; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.asset (
id integer NOT NULL,
name text
);
ALTER TABLE public.asset OWNER TO noah;
--
-- Name: asset_id_seq; Type: SEQUENCE; Schema: public; Owner: noah
--
CREATE SEQUENCE public.asset_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.asset_id_seq OWNER TO noah;
--
-- Name: asset_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: noah
--
ALTER SEQUENCE public.asset_id_seq OWNED BY public.asset.id;
--
-- Name: edge; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.edge (
id integer NOT NULL,
from_node integer,
to_node integer,
exploit_id integer
);
ALTER TABLE public.edge OWNER TO noah;
--
-- Name: edge_asset_binding; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.edge_asset_binding (
edge_id integer,
exploit_param integer,
asset_id integer
);
ALTER TABLE public.edge_asset_binding OWNER TO noah;
--
-- Name: edge_id_seq; Type: SEQUENCE; Schema: public; Owner: noah
--
CREATE SEQUENCE public.edge_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.edge_id_seq OWNER TO noah;
--
-- Name: edge_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: noah
--
ALTER SEQUENCE public.edge_id_seq OWNED BY public.edge.id;
--
-- Name: exploit; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.exploit (
id integer NOT NULL,
name text,
params integer
);
ALTER TABLE public.exploit OWNER TO noah;
--
-- Name: exploit_id_seq; Type: SEQUENCE; Schema: public; Owner: noah
--
CREATE SEQUENCE public.exploit_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.exploit_id_seq OWNER TO noah;
--
-- Name: exploit_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: noah
--
ALTER SEQUENCE public.exploit_id_seq OWNED BY public.exploit.id;
--
-- Name: exploit_postcondition; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.exploit_postcondition (
id integer NOT NULL,
exploit_id integer,
type integer,
param1 integer,
param2 integer,
property text,
value text,
op text,
dir text,
action text
);
ALTER TABLE public.exploit_postcondition OWNER TO noah;
--
-- Name: exploit_postcondition_id_seq; Type: SEQUENCE; Schema: public; Owner: noah
--
CREATE SEQUENCE public.exploit_postcondition_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.exploit_postcondition_id_seq OWNER TO noah;
--
-- Name: exploit_postcondition_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: noah
--
ALTER SEQUENCE public.exploit_postcondition_id_seq OWNED BY public.exploit_postcondition.id;
--
-- Name: exploit_precondition; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.exploit_precondition (
id integer NOT NULL,
exploit_id integer,
type integer,
param1 integer,
param2 integer,
property text,
value text,
op text,
dir text
);
ALTER TABLE public.exploit_precondition OWNER TO noah;
--
-- Name: exploit_precondition_id_seq; Type: SEQUENCE; Schema: public; Owner: noah
--
CREATE SEQUENCE public.exploit_precondition_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.exploit_precondition_id_seq OWNER TO noah;
--
-- Name: exploit_precondition_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: noah
--
ALTER SEQUENCE public.exploit_precondition_id_seq OWNED BY public.exploit_precondition.id;
--
-- Name: factbase; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.factbase (
id integer NOT NULL,
hash text
);
ALTER TABLE public.factbase OWNER TO noah;
--
-- Name: factbase_id_seq; Type: SEQUENCE; Schema: public; Owner: noah
--
CREATE SEQUENCE public.factbase_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.factbase_id_seq OWNER TO noah;
--
-- Name: factbase_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: noah
--
ALTER SEQUENCE public.factbase_id_seq OWNED BY public.factbase.id;
--
-- Name: factbase_item; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.factbase_item (
factbase_id integer NOT NULL,
f bigint NOT NULL,
type text NOT NULL
);
ALTER TABLE public.factbase_item OWNER TO noah;
--
-- Name: keyvalue; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.keyvalue (
id integer NOT NULL,
property text
);
ALTER TABLE public.keyvalue OWNER TO noah;
--
-- Name: quality; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.quality (
asset_id integer NOT NULL,
property text NOT NULL,
op text,
value text
);
ALTER TABLE public.quality OWNER TO noah;
--
-- Name: topology; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.topology (
asset_from_id integer NOT NULL,
asset_to_id integer NOT NULL,
direction text,
property text NOT NULL,
op text,
value text
);
ALTER TABLE public.topology OWNER TO noah;
--
-- Name: asset id; Type: DEFAULT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.asset ALTER COLUMN id SET DEFAULT nextval('public.asset_id_seq'::regclass);
--
-- Name: edge id; Type: DEFAULT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.edge ALTER COLUMN id SET DEFAULT nextval('public.edge_id_seq'::regclass);
--
-- Name: exploit id; Type: DEFAULT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.exploit ALTER COLUMN id SET DEFAULT nextval('public.exploit_id_seq'::regclass);
--
-- Name: exploit_postcondition id; Type: DEFAULT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.exploit_postcondition ALTER COLUMN id SET DEFAULT nextval('public.exploit_postcondition_id_seq'::regclass);
--
-- Name: exploit_precondition id; Type: DEFAULT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.exploit_precondition ALTER COLUMN id SET DEFAULT nextval('public.exploit_precondition_id_seq'::regclass);
--
-- Name: factbase id; Type: DEFAULT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.factbase ALTER COLUMN id SET DEFAULT nextval('public.factbase_id_seq'::regclass);
--
-- Name: asset asset_pkey; Type: CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.asset
ADD CONSTRAINT asset_pkey PRIMARY KEY (id);
--
-- Name: edge edge_pkey; Type: CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.edge
ADD CONSTRAINT edge_pkey PRIMARY KEY (id);
--
-- Name: exploit exploit_pkey; Type: CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.exploit
ADD CONSTRAINT exploit_pkey PRIMARY KEY (id);
--
-- Name: exploit_postcondition exploit_postcondition_pkey; Type: CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.exploit_postcondition
ADD CONSTRAINT exploit_postcondition_pkey PRIMARY KEY (id);
--
-- Name: exploit_precondition exploit_precondition_pkey; Type: CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.exploit_precondition
ADD CONSTRAINT exploit_precondition_pkey PRIMARY KEY (id);
--
-- Name: factbase_item factbase_item_pkey; Type: CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.factbase_item
ADD CONSTRAINT factbase_item_pkey PRIMARY KEY (factbase_id, f, type);
--
-- Name: factbase factbase_pkey; Type: CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.factbase
ADD CONSTRAINT factbase_pkey PRIMARY KEY (id);
--
-- Name: keyvalue keyvalue_pkey; Type: CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.keyvalue
ADD CONSTRAINT keyvalue_pkey PRIMARY KEY (id);
--
-- Name: quality quality_pkey; Type: CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.quality
ADD CONSTRAINT quality_pkey PRIMARY KEY (asset_id, property);
--
-- Name: topology topology_pkey; Type: CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.topology
ADD CONSTRAINT topology_pkey PRIMARY KEY (asset_from_id, asset_to_id, property);
--
-- Name: edge_asset_binding edge_asset_binding_asset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.edge_asset_binding
ADD CONSTRAINT edge_asset_binding_asset_id_fkey FOREIGN KEY (asset_id) REFERENCES public.asset(id);
--
-- Name: edge_asset_binding edge_asset_binding_edge_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.edge_asset_binding
ADD CONSTRAINT edge_asset_binding_edge_id_fkey FOREIGN KEY (edge_id) REFERENCES public.edge(id);
--
-- Name: edge edge_exploit_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.edge
ADD CONSTRAINT edge_exploit_id_fkey FOREIGN KEY (exploit_id) REFERENCES public.exploit(id);
--
-- Name: edge edge_from_node_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.edge
ADD CONSTRAINT edge_from_node_fkey FOREIGN KEY (from_node) REFERENCES public.factbase(id);
--
-- Name: edge edge_to_node_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.edge
ADD CONSTRAINT edge_to_node_fkey FOREIGN KEY (to_node) REFERENCES public.factbase(id);
--
-- Name: exploit_postcondition exploit_postcondition_exploit_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.exploit_postcondition
ADD CONSTRAINT exploit_postcondition_exploit_id_fkey FOREIGN KEY (exploit_id) REFERENCES public.exploit(id);
--
-- Name: exploit_precondition exploit_precondition_exploit_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.exploit_precondition
ADD CONSTRAINT exploit_precondition_exploit_id_fkey FOREIGN KEY (exploit_id) REFERENCES public.exploit(id);
--
-- Name: factbase_item factbase_item_factbase_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.factbase_item
ADD CONSTRAINT factbase_item_factbase_id_fkey FOREIGN KEY (factbase_id) REFERENCES public.factbase(id);
--
-- Name: quality quality_asset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.quality
ADD CONSTRAINT quality_asset_id_fkey FOREIGN KEY (asset_id) REFERENCES public.asset(id);
--
-- Name: topology topology_asset_from_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.topology
ADD CONSTRAINT topology_asset_from_id_fkey FOREIGN KEY (asset_from_id) REFERENCES public.asset(id);
--
-- Name: topology topology_asset_to_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.topology
ADD CONSTRAINT topology_asset_to_id_fkey FOREIGN KEY (asset_to_id) REFERENCES public.asset(id);
--
-- Name: TABLE asset; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.asset TO ag_gen;
--
-- Name: TABLE edge; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.edge TO ag_gen;
--
-- Name: TABLE edge_asset_binding; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.edge_asset_binding TO ag_gen;
--
-- Name: TABLE exploit; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.exploit TO ag_gen;
--
-- Name: TABLE exploit_postcondition; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.exploit_postcondition TO ag_gen;
--
-- Name: TABLE exploit_precondition; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.exploit_precondition TO ag_gen;
--
-- Name: TABLE factbase; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.factbase TO ag_gen;
--
-- Name: TABLE factbase_item; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.factbase_item TO ag_gen;
--
-- Name: TABLE keyvalue; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.keyvalue TO ag_gen;
--
-- Name: TABLE quality; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.quality TO ag_gen;
--
-- Name: TABLE topology; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.topology TO ag_gen;
--
-- PostgreSQL database dump complete
--

3
build/dbclr.sh Executable file
View File

@ -0,0 +1,3 @@
sudo -u postgres -i sh -c "dropdb ag_gen" || true
sudo -u postgres -i sh -c "createdb ag_gen ag_gen"

8
build/dump.sh Executable file
View File

@ -0,0 +1,8 @@
#!/bin/bash
psql postgresql://postgresr@127.0.0.1/ag_gen << EOF
pg_dump -s -f db.dump ag_gen
dropdb ag_gen
createdb ag_gen
pg_restore db.dump > psql ag_gen
EOF

44
build/new.dot Normal file
View File

@ -0,0 +1,44 @@
digraph G {
0;
1;
2;
3;
4;
5[fillcolor = "#FF2C2C", style=filled, fontname="times-bold"];
6;
7;
8[fillcolor = "#FF2C2C", style=filled, fontname="times-bold"];
9;
10;
11[fillcolor = "#FF2C2C", style=filled, fontname="times-bold"];
0->1 [label=1];
0->2 [label=1];
0->3 [label=2];
0->4 [label=2];
0->5 [label=3];
1->6 [label=1];
1->3 [label=2];
1->7 [label=2];
1->8 [label=3];
2->6 [label=1];
2->9 [label=2];
2->4 [label=2];
2->5 [label=3];
3->9 [label=1];
3->10 [label=2];
3->11 [label=3];
4->7 [label=1];
4->10 [label=2];
5->8 [label=1];
5->11 [label=2];
5->4 [label=2];
6->9 [label=2];
6->7 [label=2];
6->8 [label=3];
7->10 [label=2];
8->11 [label=2];
8->7 [label=2];
9->10 [label=2];
9->11 [label=3];
11->10 [label=2];
}

1965
build/nm_parser.c Normal file

File diff suppressed because it is too large Load Diff

112
build/nm_parser.tab.h Normal file
View File

@ -0,0 +1,112 @@
/* A Bison parser, made by GNU Bison 3.6.4. */
/* Bison interface for Yacc-like parsers in C
Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2020 Free Software Foundation,
Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
under terms of your choice, so long as that work isn't itself a
parser generator using the skeleton or a modified version thereof
as a parser skeleton. Alternatively, if you modify or redistribute
the parser skeleton itself, you may (at your option) remove this
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
especially those whose name start with YY_ or yy_. They are
private implementation details that can be changed or removed. */
#ifndef YY_NM_HOME_NOAH_DOCUMENTS_SCHOOL_THESIS_WORK_AG_PARALLEL_BUILD_NM_PARSER_TAB_H_INCLUDED
# define YY_NM_HOME_NOAH_DOCUMENTS_SCHOOL_THESIS_WORK_AG_PARALLEL_BUILD_NM_PARSER_TAB_H_INCLUDED
/* Debug traces. */
#ifndef YYDEBUG
# define YYDEBUG 0
#endif
#if YYDEBUG
extern int nmdebug;
#endif
/* Token kinds. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
enum yytokentype
{
YYEMPTY = -2,
YYEOF = 0, /* "end of file" */
YYerror = 256, /* error */
YYUNDEF = 257, /* "invalid token" */
IDENTIFIER = 258, /* IDENTIFIER */
INT = 259, /* INT */
FLOAT = 260, /* FLOAT */
EQ = 261, /* EQ */
GT = 262, /* GT */
LT = 263, /* LT */
GEQ = 264, /* GEQ */
LEQ = 265, /* LEQ */
ONEDIR = 266, /* ONEDIR */
ONEDIRBACK = 267, /* ONEDIRBACK */
BIDIR = 268, /* BIDIR */
NOTONEDIR = 269, /* NOTONEDIR */
NOTBIDIR = 270, /* NOTBIDIR */
NETWORK = 271, /* NETWORK */
MODEL = 272, /* MODEL */
ASSETS = 273, /* ASSETS */
COLON = 274, /* COLON */
FACTS = 275, /* FACTS */
PERIOD = 276, /* PERIOD */
SEMI = 277, /* SEMI */
QUALITY = 278, /* QUALITY */
COMMA = 279, /* COMMA */
TOPOLOGY = 280, /* TOPOLOGY */
WHITESPACE = 281, /* WHITESPACE */
TAGS = 282 /* TAGS */
};
typedef enum yytokentype yytoken_kind_t;
#endif
/* Value type. */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
union YYSTYPE
{
#line 25 "/home/noah/Documents/School/Thesis Work/ag_parallel/src/parser/nm-parser/nm_parser.yy"
struct str_array* arr;
struct list* lst;
struct networkmodel* model;
struct statement* st;
struct fact *fct;
char* string;
#line 100 "/home/noah/Documents/School/Thesis Work/ag_parallel/build/nm_parser.tab.h"
};
typedef union YYSTYPE YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define YYSTYPE_IS_DECLARED 1
#endif
extern YYSTYPE nmlval;
int nmparse (struct networkmodel* nm);
#endif /* !YY_NM_HOME_NOAH_DOCUMENTS_SCHOOL_THESIS_WORK_AG_PARALLEL_BUILD_NM_PARSER_TAB_H_INCLUDED */

2225
build/nm_scanner.c Normal file

File diff suppressed because it is too large Load Diff

0
build/psql Normal file
View File

View File

@ -0,0 +1,11 @@
local hash = KEYS[1]
local id = ARGV[1]
redis.call("sadd", "collisions", hash)
local count = redis.call("incr", "count:"..hash)
local new_string = hash.."_"..count
redis.call("hset", "idmap:"..new_string, "id", id)
return new_string

11
build/run.sh Executable file
View File

@ -0,0 +1,11 @@
sudo -u postgres -i sh -c "dropdb ag_gen" || true
sudo -u postgres -i sh -c "createdb ag_gen ag_gen"
psql ag_gen < schema.sql
#./ag_gen -n ../car_examples/generic_timeline_maintenance.nm -x ../car_examples/tmp.xp -g DOTFILE.dot -t 1 -q 1
#./ag_gen -n ../car_examples/generic_maintenance.nm -x ../car_examples/generic_maintenance.xp -g DOTFILE.dot -t 1 -q 1
./ag_gen -n ../fpga_examples/Network_5/car_network5.nm -x ../fpga_examples/Network_5/car_network5.xp -g DOTFILE.dot -t 1 -q 1
#./ag_gen -n ../car_examples/generic_timeline_maintenance.nm -x ../car_examples/sync_timeline_maintenance.xp -g DOTFILE.dot -t 1 -q 1
# python3 ../tools/color_code.py ../build/states.txt DOTFILE.dot new.dot
#dot -Tsvg new.dot > ag.svg
dot -Tsvg DOTFILE.dot > ag.svg

650
build/schema.sql Normal file
View File

@ -0,0 +1,650 @@
--
-- PostgreSQL database dump
--
-- Dumped from database version 12.4
-- Dumped by pg_dump version 12.4
SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SELECT pg_catalog.set_config('search_path', '', false);
SET check_function_bodies = false;
SET xmloption = content;
SET client_min_messages = warning;
SET row_security = off;
--
-- Name: new_edge(integer, integer, integer); Type: FUNCTION; Schema: public; Owner: noah
--
CREATE FUNCTION public.new_edge(from_id integer, to_id integer, exploit integer) RETURNS integer
LANGUAGE plpgsql
AS $$
DECLARE
myid INTEGER;
BEGIN
IF NOT EXISTS (SELECT 1 FROM edge WHERE from_node = from_id AND to_node = to_id AND exploit_id = exploit) THEN
INSERT INTO edge VALUES (DEFAULT, from_id, to_id, exploit) RETURNING id INTO myid;
ELSE
SELECT id INTO myid FROM edge WHERE from_node = from_id AND to_node = to_id AND exploit_id = exploit;
END IF;
RETURN myid;
END;
$$;
ALTER FUNCTION public.new_edge(from_id integer, to_id integer, exploit integer) OWNER TO noah;
--
-- Name: new_factbase(text); Type: FUNCTION; Schema: public; Owner: noah
--
CREATE FUNCTION public.new_factbase(myhash text) RETURNS integer
LANGUAGE plpgsql
AS $$
DECLARE
myid INTEGER;
BEGIN
IF NOT EXISTS (SELECT 1 FROM factbase WHERE hash = myhash) THEN
INSERT INTO factbase VALUES (DEFAULT, myhash) RETURNING id INTO myid;
ELSE
SELECT id INTO myid FROM factbase WHERE hash = myhash;
END IF;
RETURN myid;
END;
$$;
ALTER FUNCTION public.new_factbase(myhash text) OWNER TO noah;
SET default_tablespace = '';
SET default_table_access_method = heap;
--
-- Name: asset; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.asset (
id integer NOT NULL,
name text
);
ALTER TABLE public.asset OWNER TO noah;
--
-- Name: asset_id_seq; Type: SEQUENCE; Schema: public; Owner: noah
--
CREATE SEQUENCE public.asset_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.asset_id_seq OWNER TO noah;
--
-- Name: asset_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: noah
--
ALTER SEQUENCE public.asset_id_seq OWNED BY public.asset.id;
--
-- Name: edge; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.edge (
id integer NOT NULL,
from_node integer,
to_node integer,
exploit_id integer
);
ALTER TABLE public.edge OWNER TO noah;
--
-- Name: edge_asset_binding; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.edge_asset_binding (
edge_id integer,
exploit_param integer,
asset_id integer
);
ALTER TABLE public.edge_asset_binding OWNER TO noah;
--
-- Name: edge_id_seq; Type: SEQUENCE; Schema: public; Owner: noah
--
CREATE SEQUENCE public.edge_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.edge_id_seq OWNER TO noah;
--
-- Name: edge_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: noah
--
ALTER SEQUENCE public.edge_id_seq OWNED BY public.edge.id;
--
-- Name: exploit; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.exploit (
id integer NOT NULL,
name text,
params integer,
"group" text
);
ALTER TABLE public.exploit OWNER TO noah;
--
-- Name: exploit_id_seq; Type: SEQUENCE; Schema: public; Owner: noah
--
CREATE SEQUENCE public.exploit_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.exploit_id_seq OWNER TO noah;
--
-- Name: exploit_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: noah
--
ALTER SEQUENCE public.exploit_id_seq OWNED BY public.exploit.id;
--
-- Name: exploit_postcondition; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.exploit_postcondition (
id integer NOT NULL,
exploit_id integer,
type integer,
param1 integer,
param2 integer,
property text,
value text,
op text,
dir text,
action text
);
ALTER TABLE public.exploit_postcondition OWNER TO noah;
--
-- Name: exploit_postcondition_id_seq; Type: SEQUENCE; Schema: public; Owner: noah
--
CREATE SEQUENCE public.exploit_postcondition_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.exploit_postcondition_id_seq OWNER TO noah;
--
-- Name: exploit_postcondition_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: noah
--
ALTER SEQUENCE public.exploit_postcondition_id_seq OWNED BY public.exploit_postcondition.id;
--
-- Name: exploit_precondition; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.exploit_precondition (
id integer NOT NULL,
exploit_id integer,
type integer,
param1 integer,
param2 integer,
property text,
value text,
op text,
dir text
);
ALTER TABLE public.exploit_precondition OWNER TO noah;
--
-- Name: exploit_precondition_id_seq; Type: SEQUENCE; Schema: public; Owner: noah
--
CREATE SEQUENCE public.exploit_precondition_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.exploit_precondition_id_seq OWNER TO noah;
--
-- Name: exploit_precondition_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: noah
--
ALTER SEQUENCE public.exploit_precondition_id_seq OWNED BY public.exploit_precondition.id;
--
-- Name: factbase; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.factbase (
id integer NOT NULL,
hash text
);
ALTER TABLE public.factbase OWNER TO noah;
--
-- Name: factbase_id_seq; Type: SEQUENCE; Schema: public; Owner: noah
--
CREATE SEQUENCE public.factbase_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.factbase_id_seq OWNER TO noah;
--
-- Name: factbase_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: noah
--
ALTER SEQUENCE public.factbase_id_seq OWNED BY public.factbase.id;
--
-- Name: factbase_item; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.factbase_item (
factbase_id integer NOT NULL,
f bigint NOT NULL,
type text NOT NULL
);
ALTER TABLE public.factbase_item OWNER TO noah;
--
-- Name: keyvalue; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.keyvalue (
id integer NOT NULL,
property text
);
ALTER TABLE public.keyvalue OWNER TO noah;
--
-- Name: quality; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.quality (
asset_id integer NOT NULL,
property text NOT NULL,
op text,
value text
);
ALTER TABLE public.quality OWNER TO noah;
--
-- Name: topology; Type: TABLE; Schema: public; Owner: noah
--
CREATE TABLE public.topology (
asset_from_id integer NOT NULL,
asset_to_id integer NOT NULL,
direction text,
property text NOT NULL,
op text,
value text
);
ALTER TABLE public.topology OWNER TO noah;
--
-- Name: asset id; Type: DEFAULT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.asset ALTER COLUMN id SET DEFAULT nextval('public.asset_id_seq'::regclass);
--
-- Name: edge id; Type: DEFAULT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.edge ALTER COLUMN id SET DEFAULT nextval('public.edge_id_seq'::regclass);
--
-- Name: exploit id; Type: DEFAULT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.exploit ALTER COLUMN id SET DEFAULT nextval('public.exploit_id_seq'::regclass);
--
-- Name: exploit_postcondition id; Type: DEFAULT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.exploit_postcondition ALTER COLUMN id SET DEFAULT nextval('public.exploit_postcondition_id_seq'::regclass);
--
-- Name: exploit_precondition id; Type: DEFAULT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.exploit_precondition ALTER COLUMN id SET DEFAULT nextval('public.exploit_precondition_id_seq'::regclass);
--
-- Name: factbase id; Type: DEFAULT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.factbase ALTER COLUMN id SET DEFAULT nextval('public.factbase_id_seq'::regclass);
--
-- Name: asset asset_pkey; Type: CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.asset
ADD CONSTRAINT asset_pkey PRIMARY KEY (id);
--
-- Name: edge edge_pkey; Type: CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.edge
ADD CONSTRAINT edge_pkey PRIMARY KEY (id);
--
-- Name: exploit exploit_pkey; Type: CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.exploit
ADD CONSTRAINT exploit_pkey PRIMARY KEY (id);
--
-- Name: exploit_postcondition exploit_postcondition_pkey; Type: CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.exploit_postcondition
ADD CONSTRAINT exploit_postcondition_pkey PRIMARY KEY (id);
--
-- Name: exploit_precondition exploit_precondition_pkey; Type: CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.exploit_precondition
ADD CONSTRAINT exploit_precondition_pkey PRIMARY KEY (id);
--
-- Name: factbase_item factbase_item_pkey; Type: CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.factbase_item
ADD CONSTRAINT factbase_item_pkey PRIMARY KEY (factbase_id, f, type);
--
-- Name: factbase factbase_pkey; Type: CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.factbase
ADD CONSTRAINT factbase_pkey PRIMARY KEY (id);
--
-- Name: keyvalue keyvalue_pkey; Type: CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.keyvalue
ADD CONSTRAINT keyvalue_pkey PRIMARY KEY (id);
--
-- Name: quality quality_pkey; Type: CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.quality
ADD CONSTRAINT quality_pkey PRIMARY KEY (asset_id, property);
--
-- Name: topology topology_pkey; Type: CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.topology
ADD CONSTRAINT topology_pkey PRIMARY KEY (asset_from_id, asset_to_id, property);
--
-- Name: edge_asset_binding edge_asset_binding_asset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.edge_asset_binding
ADD CONSTRAINT edge_asset_binding_asset_id_fkey FOREIGN KEY (asset_id) REFERENCES public.asset(id);
--
-- Name: edge_asset_binding edge_asset_binding_edge_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.edge_asset_binding
ADD CONSTRAINT edge_asset_binding_edge_id_fkey FOREIGN KEY (edge_id) REFERENCES public.edge(id);
--
-- Name: edge edge_exploit_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.edge
ADD CONSTRAINT edge_exploit_id_fkey FOREIGN KEY (exploit_id) REFERENCES public.exploit(id);
--
-- Name: edge edge_from_node_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.edge
ADD CONSTRAINT edge_from_node_fkey FOREIGN KEY (from_node) REFERENCES public.factbase(id);
--
-- Name: edge edge_to_node_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.edge
ADD CONSTRAINT edge_to_node_fkey FOREIGN KEY (to_node) REFERENCES public.factbase(id);
--
-- Name: exploit_postcondition exploit_postcondition_exploit_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.exploit_postcondition
ADD CONSTRAINT exploit_postcondition_exploit_id_fkey FOREIGN KEY (exploit_id) REFERENCES public.exploit(id);
--
-- Name: exploit_precondition exploit_precondition_exploit_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.exploit_precondition
ADD CONSTRAINT exploit_precondition_exploit_id_fkey FOREIGN KEY (exploit_id) REFERENCES public.exploit(id);
--
-- Name: factbase_item factbase_item_factbase_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.factbase_item
ADD CONSTRAINT factbase_item_factbase_id_fkey FOREIGN KEY (factbase_id) REFERENCES public.factbase(id);
--
-- Name: quality quality_asset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.quality
ADD CONSTRAINT quality_asset_id_fkey FOREIGN KEY (asset_id) REFERENCES public.asset(id);
--
-- Name: topology topology_asset_from_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.topology
ADD CONSTRAINT topology_asset_from_id_fkey FOREIGN KEY (asset_from_id) REFERENCES public.asset(id);
--
-- Name: topology topology_asset_to_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: noah
--
ALTER TABLE ONLY public.topology
ADD CONSTRAINT topology_asset_to_id_fkey FOREIGN KEY (asset_to_id) REFERENCES public.asset(id);
--
-- Name: TABLE asset; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.asset TO ag_gen;
--
-- Name: TABLE edge; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.edge TO ag_gen;
--
-- Name: TABLE edge_asset_binding; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.edge_asset_binding TO ag_gen;
--
-- Name: TABLE exploit; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.exploit TO ag_gen;
--
-- Name: TABLE exploit_postcondition; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.exploit_postcondition TO ag_gen;
--
-- Name: TABLE exploit_precondition; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.exploit_precondition TO ag_gen;
--
-- Name: TABLE factbase; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.factbase TO ag_gen;
--
-- Name: TABLE factbase_item; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.factbase_item TO ag_gen;
--
-- Name: TABLE keyvalue; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.keyvalue TO ag_gen;
--
-- Name: TABLE quality; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.quality TO ag_gen;
--
-- Name: TABLE topology; Type: ACL; Schema: public; Owner: noah
--
GRANT ALL ON TABLE public.topology TO ag_gen;
--
-- PostgreSQL database dump complete
--

3360
build/states.txt Normal file

File diff suppressed because it is too large Load Diff

52672
build/testag.svg Normal file

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 3.4 MiB

7
build/timelinerun.sh Executable file
View File

@ -0,0 +1,7 @@
sudo -u postgres -i sh -c "dropdb ag_gen" || true
sudo -u postgres -i sh -c "createdb ag_gen ag_gen"
psql ag_gen < schema.sql
./ag_gen -n ../car_examples/generic_timeline_maintenance.nm -x ../car_examples/generic_timeline_maintenance.xp -g DOTFILE.dot -t 1 -q 1
# python3 ../tools/color_code.py ../build/states.txt DOTFILE.dot new.dot
#dot -Tsvg new.dot > ag.svg
dot -Tsvg DOTFILE.dot > ag.svg

5
build/trun.sh Executable file
View File

@ -0,0 +1,5 @@
sudo -u postgres -i sh -c "dropdb ag_gen" || true
sudo -u postgres -i sh -c "createdb ag_gen ag_gen"
psql ag_gen < schema.sql
./ag_gen -n ../examples/thesis_example.nm -x ../examples/thesis_example.xp -g DOTFILE2.dot -t 1 -q 1
dot -Tsvg DOTFILE2.dot > ag.svg

3446
build/valgrind-out.txt Normal file

File diff suppressed because it is too large Load Diff

2076
build/xp_parser.c Normal file

File diff suppressed because it is too large Load Diff

123
build/xp_parser.tab.h Normal file
View File

@ -0,0 +1,123 @@
/* A Bison parser, made by GNU Bison 3.7.2. */
/* Bison interface for Yacc-like parsers in C
Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2020 Free Software Foundation,
Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
under terms of your choice, so long as that work isn't itself a
parser generator using the skeleton or a modified version thereof
as a parser skeleton. Alternatively, if you modify or redistribute
the parser skeleton itself, you may (at your option) remove this
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
especially those whose name start with YY_ or yy_. They are
private implementation details that can be changed or removed. */
#ifndef YY_XP_HOME_NOAH_DOCUMENTS_SCHOOL_THESIS_WORK_AG_PARALLEL_BUILD_XP_PARSER_TAB_H_INCLUDED
# define YY_XP_HOME_NOAH_DOCUMENTS_SCHOOL_THESIS_WORK_AG_PARALLEL_BUILD_XP_PARSER_TAB_H_INCLUDED
/* Debug traces. */
#ifndef YYDEBUG
# define YYDEBUG 0
#endif
#if YYDEBUG
extern int xpdebug;
#endif
/* Token kinds. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
enum yytokentype
{
YYEMPTY = -2,
YYEOF = 0, /* "end of file" */
YYerror = 256, /* error */
YYUNDEF = 257, /* "invalid token" */
IDENTIFIER = 258, /* IDENTIFIER */
INT = 259, /* INT */
FLOAT = 260, /* FLOAT */
GROUP = 261, /* GROUP */
EQ = 262, /* EQ */
NEQ = 263, /* NEQ */
GT = 264, /* GT */
LT = 265, /* LT */
GEQ = 266, /* GEQ */
LEQ = 267, /* LEQ */
PLUSEQ = 268, /* PLUSEQ */
SUBEQ = 269, /* SUBEQ */
ONEDIR = 270, /* ONEDIR */
ONEDIRBACK = 271, /* ONEDIRBACK */
BIDIR = 272, /* BIDIR */
NOTONEDIR = 273, /* NOTONEDIR */
NOTBIDIR = 274, /* NOTBIDIR */
ADD = 275, /* ADD */
INSERT = 276, /* INSERT */
UPDATE = 277, /* UPDATE */
DELETE = 278, /* DELETE */
REMOVE = 279, /* REMOVE */
EXPLOIT = 280, /* EXPLOIT */
PRECONDITIONS = 281, /* PRECONDITIONS */
POSTCONDITIONS = 282, /* POSTCONDITIONS */
COLON = 283, /* COLON */
FACTS = 284, /* FACTS */
PERIOD = 285, /* PERIOD */
SEMI = 286, /* SEMI */
QUALITY = 287, /* QUALITY */
COMMA = 288, /* COMMA */
TOPOLOGY = 289, /* TOPOLOGY */
WHITESPACE = 290, /* WHITESPACE */
LPAREN = 291, /* LPAREN */
RPAREN = 292 /* RPAREN */
};
typedef enum yytokentype yytoken_kind_t;
#endif
/* Value type. */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
union YYSTYPE
{
#line 21 "/home/noah/Documents/School/Thesis Work/ag_parallel/src/parser/xp-parser/xp_parser.yy"
struct str_array *arr;
struct list *list;
struct exploitpattern *xp;
struct statement *st;
struct postcondition *pc;
struct fact *fct;
char *string;
#line 111 "/home/noah/Documents/School/Thesis Work/ag_parallel/build/xp_parser.tab.h"
};
typedef union YYSTYPE YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define YYSTYPE_IS_DECLARED 1
#endif
extern YYSTYPE xplval;
int xpparse (struct list *xplist);
#endif /* !YY_XP_HOME_NOAH_DOCUMENTS_SCHOOL_THESIS_WORK_AG_PARALLEL_BUILD_XP_PARSER_TAB_H_INCLUDED */

2320
build/xp_scanner.c Normal file

File diff suppressed because it is too large Load Diff

50
tools/DOTFILE.dot Normal file
View File

@ -0,0 +1,50 @@
digraph G {
0;
1;
2;
3;
4;
5;
6;
7;
8;
9;
10;
11[fillcolor = "#FF2C2C", style=filled, fontname="times-bold"]
12[fillcolor = "#FF2C2C", style=filled, fontname="times-bold"]
13[fillcolor = "#FF2C2C", style=filled, fontname="times-bold"]
14[fillcolor = "#FF2C2C", style=filled, fontname="times-bold"]
15[fillcolor = "#FF2C2C", style=filled, fontname="times-bold"]
0->1 [label=0];
0->2 [label=0];
0->3 [label=1];
0->4 [label=1];
1->5 [label=0];
1->6 [label=1];
1->7 [label=1];
2->5 [label=0];
2->8 [label=1];
2->9 [label=1];
3->6 [label=0];
3->8 [label=0];
3->10 [label=1];
4->7 [label=0];
4->9 [label=0];
4->10 [label=1];
5->11 [label=1];
5->12 [label=1];
6->11 [label=0];
6->13 [label=1];
7->12 [label=0];
7->13 [label=1];
8->11 [label=0];
8->14 [label=1];
9->12 [label=0];
9->14 [label=1];
10->13 [label=0];
10->14 [label=0];
11->15 [label=1];
12->15 [label=1];
13->15 [label=0];
14->15 [label=0];
}

333
tools/ag.svg Normal file
View File

@ -0,0 +1,333 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.46.1 (0)
-->
<!-- Title: G Pages: 1 -->
<svg width="422pt" height="392pt"
viewBox="0.00 0.00 422.00 392.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 388)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-388 418,-388 418,4 -4,4"/>
<!-- 0 -->
<g id="node1" class="node">
<title>0</title>
<ellipse fill="none" stroke="black" cx="191" cy="-366" rx="27" ry="18"/>
<text text-anchor="middle" x="191" y="-362.3" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 1 -->
<g id="node2" class="node">
<title>1</title>
<ellipse fill="none" stroke="black" cx="320" cy="-279" rx="27" ry="18"/>
<text text-anchor="middle" x="320" y="-275.3" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge1" class="edge">
<title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M209.48,-352.82C231.32,-338.43 267.85,-314.36 292.89,-297.86"/>
<polygon fill="black" stroke="black" points="295.13,-300.58 301.55,-292.16 291.28,-294.74 295.13,-300.58"/>
<text text-anchor="middle" x="268" y="-318.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 2 -->
<g id="node3" class="node">
<title>2</title>
<ellipse fill="none" stroke="black" cx="228" cy="-279" rx="27" ry="18"/>
<text text-anchor="middle" x="228" y="-275.3" font-family="Times,serif" font-size="14.00">2</text>
</g>
<!-- 0&#45;&gt;2 -->
<g id="edge2" class="edge">
<title>0&#45;&gt;2</title>
<path fill="none" stroke="black" d="M198.13,-348.61C203.37,-336.58 210.6,-319.98 216.63,-306.13"/>
<polygon fill="black" stroke="black" points="219.98,-307.19 220.76,-296.63 213.56,-304.4 219.98,-307.19"/>
<text text-anchor="middle" x="216" y="-318.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 3 -->
<g id="node4" class="node">
<title>3</title>
<ellipse fill="none" stroke="black" cx="156" cy="-279" rx="27" ry="18"/>
<text text-anchor="middle" x="156" y="-275.3" font-family="Times,serif" font-size="14.00">3</text>
</g>
<!-- 0&#45;&gt;3 -->
<g id="edge3" class="edge">
<title>0&#45;&gt;3</title>
<path fill="none" stroke="black" d="M184.09,-348.21C179.12,-336.14 172.32,-319.64 166.66,-305.89"/>
<polygon fill="black" stroke="black" points="169.83,-304.38 162.78,-296.47 163.35,-307.05 169.83,-304.38"/>
<text text-anchor="middle" x="180" y="-318.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 4 -->
<g id="node5" class="node">
<title>4</title>
<ellipse fill="none" stroke="black" cx="74" cy="-279" rx="27" ry="18"/>
<text text-anchor="middle" x="74" y="-275.3" font-family="Times,serif" font-size="14.00">4</text>
</g>
<!-- 0&#45;&gt;4 -->
<g id="edge4" class="edge">
<title>0&#45;&gt;4</title>
<path fill="none" stroke="black" d="M173.48,-352.27C154.01,-338.13 122.37,-315.14 100,-298.89"/>
<polygon fill="black" stroke="black" points="101.78,-295.86 91.64,-292.81 97.67,-301.52 101.78,-295.86"/>
<text text-anchor="middle" x="144" y="-318.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 5 -->
<g id="node6" class="node">
<title>5</title>
<ellipse fill="none" stroke="black" cx="387" cy="-192" rx="27" ry="18"/>
<text text-anchor="middle" x="387" y="-188.3" font-family="Times,serif" font-size="14.00">5</text>
</g>
<!-- 1&#45;&gt;5 -->
<g id="edge5" class="edge">
<title>1&#45;&gt;5</title>
<path fill="none" stroke="black" d="M331.98,-262.8C342.11,-249.95 356.8,-231.32 368.45,-216.54"/>
<polygon fill="black" stroke="black" points="371.46,-218.37 374.9,-208.35 365.96,-214.04 371.46,-218.37"/>
<text text-anchor="middle" x="362" y="-231.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 6 -->
<g id="node7" class="node">
<title>6</title>
<ellipse fill="none" stroke="black" cx="315" cy="-192" rx="27" ry="18"/>
<text text-anchor="middle" x="315" y="-188.3" font-family="Times,serif" font-size="14.00">6</text>
</g>
<!-- 1&#45;&gt;6 -->
<g id="edge6" class="edge">
<title>1&#45;&gt;6</title>
<path fill="none" stroke="black" d="M320.05,-260.86C319.98,-251.2 319.73,-238.92 319,-228 318.83,-225.44 318.61,-222.77 318.35,-220.11"/>
<polygon fill="black" stroke="black" points="321.82,-219.63 317.27,-210.06 314.86,-220.38 321.82,-219.63"/>
<text text-anchor="middle" x="324" y="-231.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 7 -->
<g id="node8" class="node">
<title>7</title>
<ellipse fill="none" stroke="black" cx="243" cy="-192" rx="27" ry="18"/>
<text text-anchor="middle" x="243" y="-188.3" font-family="Times,serif" font-size="14.00">7</text>
</g>
<!-- 1&#45;&gt;7 -->
<g id="edge7" class="edge">
<title>1&#45;&gt;7</title>
<path fill="none" stroke="black" d="M301.77,-265.54C293.39,-259.32 283.64,-251.35 276,-243 269.09,-235.45 262.62,-226.32 257.26,-217.93"/>
<polygon fill="black" stroke="black" points="260.14,-215.93 251.93,-209.24 254.18,-219.59 260.14,-215.93"/>
<text text-anchor="middle" x="281" y="-231.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 2&#45;&gt;5 -->
<g id="edge8" class="edge">
<title>2&#45;&gt;5</title>
<path fill="none" stroke="black" d="M247.77,-266.44C259.06,-259.75 273.43,-251.07 286,-243 295.96,-236.61 297.6,-233.65 308,-228 326.21,-218.11 332.07,-218.43 351,-210 352.8,-209.2 354.64,-208.37 356.5,-207.52"/>
<polygon fill="black" stroke="black" points="358.15,-210.61 365.75,-203.23 355.21,-204.26 358.15,-210.61"/>
<text text-anchor="middle" x="313" y="-231.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 8 -->
<g id="node9" class="node">
<title>8</title>
<ellipse fill="none" stroke="black" cx="171" cy="-192" rx="27" ry="18"/>
<text text-anchor="middle" x="171" y="-188.3" font-family="Times,serif" font-size="14.00">8</text>
</g>
<!-- 2&#45;&gt;8 -->
<g id="edge9" class="edge">
<title>2&#45;&gt;8</title>
<path fill="none" stroke="black" d="M217.28,-262.01C208.79,-249.35 196.79,-231.45 187.13,-217.06"/>
<polygon fill="black" stroke="black" points="189.96,-214.99 181.48,-208.63 184.14,-218.88 189.96,-214.99"/>
<text text-anchor="middle" x="207" y="-231.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 9 -->
<g id="node10" class="node">
<title>9</title>
<ellipse fill="none" stroke="black" cx="99" cy="-192" rx="27" ry="18"/>
<text text-anchor="middle" x="99" y="-188.3" font-family="Times,serif" font-size="14.00">9</text>
</g>
<!-- 2&#45;&gt;9 -->
<g id="edge10" class="edge">
<title>2&#45;&gt;9</title>
<path fill="none" stroke="black" d="M206.77,-267.74C201.93,-265.47 196.81,-263.12 192,-261 172.66,-252.49 165.53,-254.79 148,-243 136.81,-235.48 126.12,-225.08 117.59,-215.72"/>
<polygon fill="black" stroke="black" points="120.2,-213.39 110.98,-208.19 114.94,-218.01 120.2,-213.39"/>
<text text-anchor="middle" x="153" y="-231.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 3&#45;&gt;6 -->
<g id="edge11" class="edge">
<title>3&#45;&gt;6</title>
<path fill="none" stroke="black" d="M176.46,-267.06C204.25,-252.21 254.08,-225.57 285.79,-208.61"/>
<polygon fill="black" stroke="black" points="287.45,-211.7 294.62,-203.9 284.15,-205.52 287.45,-211.7"/>
<text text-anchor="middle" x="250" y="-231.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 3&#45;&gt;8 -->
<g id="edge12" class="edge">
<title>3&#45;&gt;8</title>
<path fill="none" stroke="black" d="M159.04,-260.8C161.09,-249.16 163.84,-233.55 166.19,-220.24"/>
<polygon fill="black" stroke="black" points="169.68,-220.63 167.97,-210.18 162.78,-219.41 169.68,-220.63"/>
<text text-anchor="middle" x="169" y="-231.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 10 -->
<g id="node11" class="node">
<title>10</title>
<ellipse fill="none" stroke="black" cx="27" cy="-192" rx="27" ry="18"/>
<text text-anchor="middle" x="27" y="-188.3" font-family="Times,serif" font-size="14.00">10</text>
</g>
<!-- 3&#45;&gt;10 -->
<g id="edge13" class="edge">
<title>3&#45;&gt;10</title>
<path fill="none" stroke="black" d="M132.35,-269.9C116.26,-263.81 94.92,-254.54 78,-243 66.64,-235.25 55.54,-224.83 46.62,-215.5"/>
<polygon fill="black" stroke="black" points="49.04,-212.97 39.68,-208.01 43.91,-217.73 49.04,-212.97"/>
<text text-anchor="middle" x="83" y="-231.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 4&#45;&gt;7 -->
<g id="edge14" class="edge">
<title>4&#45;&gt;7</title>
<path fill="none" stroke="black" d="M83.32,-261.96C90.73,-250.68 102.14,-236.19 116,-228 151.49,-207.03 167.84,-222.9 207,-210 208.92,-209.37 210.87,-208.66 212.82,-207.9"/>
<polygon fill="black" stroke="black" points="214.61,-210.94 222.42,-203.78 211.85,-204.51 214.61,-210.94"/>
<text text-anchor="middle" x="121" y="-231.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 4&#45;&gt;9 -->
<g id="edge15" class="edge">
<title>4&#45;&gt;9</title>
<path fill="none" stroke="black" d="M57.82,-264.53C47.86,-254.53 38.2,-240.52 45,-228 47.97,-222.54 58.56,-215.21 69.58,-208.68"/>
<polygon fill="black" stroke="black" points="71.43,-211.65 78.38,-203.65 67.96,-205.57 71.43,-211.65"/>
<text text-anchor="middle" x="50" y="-231.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 4&#45;&gt;10 -->
<g id="edge16" class="edge">
<title>4&#45;&gt;10</title>
<path fill="none" stroke="black" d="M52.99,-267.66C43.56,-261.82 33.36,-253.56 28,-243 24.48,-236.08 23.3,-227.9 23.25,-220.18"/>
<polygon fill="black" stroke="black" points="26.75,-220.27 23.77,-210.1 19.76,-219.91 26.75,-220.27"/>
<text text-anchor="middle" x="33" y="-231.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 11 -->
<g id="node12" class="node">
<title>11</title>
<ellipse fill="#ff2c2c" stroke="black" cx="325" cy="-105" rx="27" ry="18"/>
<text text-anchor="middle" x="325" y="-101.3" font-family="Times,serif" font-weight="bold" font-size="14.00">11</text>
</g>
<!-- 5&#45;&gt;11 -->
<g id="edge17" class="edge">
<title>5&#45;&gt;11</title>
<path fill="none" stroke="black" d="M388.5,-173.56C388.55,-163.34 387.09,-150.59 381,-141 375.24,-131.93 366.19,-124.81 357.03,-119.42"/>
<polygon fill="black" stroke="black" points="358.42,-116.2 347.95,-114.61 355.15,-122.39 358.42,-116.2"/>
<text text-anchor="middle" x="391" y="-144.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 12 -->
<g id="node13" class="node">
<title>12</title>
<ellipse fill="#ff2c2c" stroke="black" cx="241" cy="-105" rx="27" ry="18"/>
<text text-anchor="middle" x="241" y="-101.3" font-family="Times,serif" font-weight="bold" font-size="14.00">12</text>
</g>
<!-- 5&#45;&gt;12 -->
<g id="edge18" class="edge">
<title>5&#45;&gt;12</title>
<path fill="none" stroke="black" d="M373.89,-175.74C363.88,-164.86 349.24,-150.51 334,-141 328.6,-137.63 298.49,-126.5 273.97,-117.69"/>
<polygon fill="black" stroke="black" points="274.83,-114.28 264.23,-114.2 272.47,-120.87 274.83,-114.28"/>
<text text-anchor="middle" x="358" y="-144.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 6&#45;&gt;11 -->
<g id="edge19" class="edge">
<title>6&#45;&gt;11</title>
<path fill="none" stroke="black" d="M317.02,-173.8C318.39,-162.16 320.23,-146.55 321.8,-133.24"/>
<polygon fill="black" stroke="black" points="325.29,-133.52 322.98,-123.18 318.33,-132.7 325.29,-133.52"/>
<text text-anchor="middle" x="325" y="-144.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 13 -->
<g id="node14" class="node">
<title>13</title>
<ellipse fill="#ff2c2c" stroke="black" cx="169" cy="-105" rx="27" ry="18"/>
<text text-anchor="middle" x="169" y="-101.3" font-family="Times,serif" font-weight="bold" font-size="14.00">13</text>
</g>
<!-- 6&#45;&gt;13 -->
<g id="edge20" class="edge">
<title>6&#45;&gt;13</title>
<path fill="none" stroke="black" d="M298.33,-177.58C282.27,-164.8 258.99,-146.7 249,-141 230.65,-130.53 224.34,-131.51 205,-123 203.2,-122.21 201.35,-121.38 199.49,-120.53"/>
<polygon fill="black" stroke="black" points="200.78,-117.28 190.23,-116.26 197.84,-123.63 200.78,-117.28"/>
<text text-anchor="middle" x="275" y="-144.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 7&#45;&gt;12 -->
<g id="edge21" class="edge">
<title>7&#45;&gt;12</title>
<path fill="none" stroke="black" d="M240.66,-173.94C239.98,-168.25 239.33,-161.86 239,-156 238.58,-148.66 238.66,-140.7 238.95,-133.35"/>
<polygon fill="black" stroke="black" points="242.46,-133.3 239.5,-123.13 235.47,-132.93 242.46,-133.3"/>
<text text-anchor="middle" x="244" y="-144.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 7&#45;&gt;13 -->
<g id="edge22" class="edge">
<title>7&#45;&gt;13</title>
<path fill="none" stroke="black" d="M221.49,-180.88C201.48,-171.36 174.52,-158.25 173,-156 168.53,-149.37 166.75,-141.07 166.31,-133.15"/>
<polygon fill="black" stroke="black" points="169.81,-133.15 166.38,-123.12 162.81,-133.1 169.81,-133.15"/>
<text text-anchor="middle" x="178" y="-144.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 8&#45;&gt;11 -->
<g id="edge23" class="edge">
<title>8&#45;&gt;11</title>
<path fill="none" stroke="black" d="M191.63,-180.37C196.59,-178.07 201.91,-175.79 207,-174 239.34,-162.62 252.74,-173.86 282,-156 292.62,-149.51 301.98,-139.52 309.23,-130.17"/>
<polygon fill="black" stroke="black" points="312.21,-132.02 315.27,-121.88 306.55,-127.9 312.21,-132.02"/>
<text text-anchor="middle" x="304" y="-144.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 14 -->
<g id="node15" class="node">
<title>14</title>
<ellipse fill="#ff2c2c" stroke="black" cx="87" cy="-105" rx="27" ry="18"/>
<text text-anchor="middle" x="87" y="-101.3" font-family="Times,serif" font-weight="bold" font-size="14.00">14</text>
</g>
<!-- 8&#45;&gt;14 -->
<g id="edge24" class="edge">
<title>8&#45;&gt;14</title>
<path fill="none" stroke="black" d="M156.75,-176.58C143.6,-163.27 123.87,-143.31 108.75,-128.01"/>
<polygon fill="black" stroke="black" points="110.84,-125.14 101.32,-120.49 105.86,-130.06 110.84,-125.14"/>
<text text-anchor="middle" x="139" y="-144.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 9&#45;&gt;12 -->
<g id="edge25" class="edge">
<title>9&#45;&gt;12</title>
<path fill="none" stroke="black" d="M120.19,-180.64C125.02,-178.37 130.16,-176.05 135,-174 155.99,-165.13 163.4,-167.62 183,-156 196.12,-148.22 209.13,-137.37 219.5,-127.76"/>
<polygon fill="black" stroke="black" points="222.05,-130.17 226.87,-120.73 217.22,-125.1 222.05,-130.17"/>
<text text-anchor="middle" x="208" y="-144.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 9&#45;&gt;14 -->
<g id="edge26" class="edge">
<title>9&#45;&gt;14</title>
<path fill="none" stroke="black" d="M85.27,-176.12C80.77,-170.28 76.32,-163.25 74,-156 71.53,-148.28 72.42,-139.78 74.61,-132.01"/>
<polygon fill="black" stroke="black" points="78,-132.94 78.07,-122.34 71.4,-130.58 78,-132.94"/>
<text text-anchor="middle" x="79" y="-144.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 10&#45;&gt;13 -->
<g id="edge27" class="edge">
<title>10&#45;&gt;13</title>
<path fill="none" stroke="black" d="M46.16,-179.17C62.73,-168.98 87.38,-153.9 109,-141 119.23,-134.9 130.5,-128.3 140.48,-122.49"/>
<polygon fill="black" stroke="black" points="142.33,-125.46 149.22,-117.41 138.81,-119.41 142.33,-125.46"/>
<text text-anchor="middle" x="114" y="-144.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 10&#45;&gt;14 -->
<g id="edge28" class="edge">
<title>10&#45;&gt;14</title>
<path fill="none" stroke="black" d="M36.23,-174.88C42.13,-164.9 50.13,-151.95 58,-141 60.9,-136.97 64.13,-132.8 67.34,-128.81"/>
<polygon fill="black" stroke="black" points="70.15,-130.91 73.83,-120.97 64.76,-126.45 70.15,-130.91"/>
<text text-anchor="middle" x="63" y="-144.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 15 -->
<g id="node16" class="node">
<title>15</title>
<ellipse fill="#ff2c2c" stroke="black" cx="204" cy="-18" rx="27" ry="18"/>
<text text-anchor="middle" x="204" y="-14.3" font-family="Times,serif" font-weight="bold" font-size="14.00">15</text>
</g>
<!-- 11&#45;&gt;15 -->
<g id="edge29" class="edge">
<title>11&#45;&gt;15</title>
<path fill="none" stroke="black" d="M307.15,-91.46C286.86,-77.21 253.56,-53.82 230.3,-37.48"/>
<polygon fill="black" stroke="black" points="232.12,-34.48 221.93,-31.59 228.1,-40.21 232.12,-34.48"/>
<text text-anchor="middle" x="276" y="-57.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 12&#45;&gt;15 -->
<g id="edge30" class="edge">
<title>12&#45;&gt;15</title>
<path fill="none" stroke="black" d="M233.87,-87.61C228.63,-75.58 221.4,-58.98 215.37,-45.13"/>
<polygon fill="black" stroke="black" points="218.44,-43.4 211.24,-35.63 212.02,-46.19 218.44,-43.4"/>
<text text-anchor="middle" x="229" y="-57.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 13&#45;&gt;15 -->
<g id="edge31" class="edge">
<title>13&#45;&gt;15</title>
<path fill="none" stroke="black" d="M175.91,-87.21C180.88,-75.14 187.68,-58.64 193.34,-44.89"/>
<polygon fill="black" stroke="black" points="196.65,-46.05 197.22,-35.47 190.17,-43.38 196.65,-46.05"/>
<text text-anchor="middle" x="193" y="-57.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 14&#45;&gt;15 -->
<g id="edge32" class="edge">
<title>14&#45;&gt;15</title>
<path fill="none" stroke="black" d="M104.52,-91.27C123.99,-77.13 155.63,-54.14 178,-37.89"/>
<polygon fill="black" stroke="black" points="180.33,-40.52 186.36,-31.81 176.22,-34.86 180.33,-40.52"/>
<text text-anchor="middle" x="157" y="-57.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

1394
tools/new.dot Normal file

File diff suppressed because it is too large Load Diff

445
tools/new.svg Normal file
View File

@ -0,0 +1,445 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.44.1 (0)
-->
<!-- Title: G Pages: 1 -->
<svg width="679pt" height="392pt"
viewBox="0.00 0.00 679.25 392.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 388)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-388 675.25,-388 675.25,4 -4,4"/>
<!-- 0 -->
<g id="node1" class="node">
<title>0</title>
<ellipse fill="none" stroke="black" cx="360.25" cy="-366" rx="27" ry="18"/>
<text text-anchor="middle" x="360.25" y="-362.3" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 1 -->
<g id="node2" class="node">
<title>1</title>
<ellipse fill="none" stroke="black" cx="228.25" cy="-279" rx="27" ry="18"/>
<text text-anchor="middle" x="228.25" y="-275.3" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge1" class="edge">
<title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M334.36,-360.4C313.25,-355.62 283.55,-346.47 262.25,-330 253.75,-323.42 246.61,-314.1 241.1,-305.29"/>
<polygon fill="black" stroke="black" points="244,-303.32 235.96,-296.43 237.95,-306.83 244,-303.32"/>
<text text-anchor="middle" x="267.25" y="-318.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge3" class="edge">
<title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M339.02,-354.57C326.1,-347.98 309.41,-339.03 295.25,-330 280.73,-320.74 265.28,-309.33 252.88,-299.75"/>
<polygon fill="black" stroke="black" points="254.87,-296.86 244.84,-293.45 250.56,-302.37 254.87,-296.86"/>
<text text-anchor="middle" x="300.25" y="-318.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge9" class="edge">
<title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M346.35,-350.08C335.81,-339.36 320.56,-325.08 305.25,-315 291.5,-305.95 275.02,-298.11 260.85,-292.16"/>
<polygon fill="black" stroke="black" points="262.04,-288.87 251.46,-288.35 259.41,-295.35 262.04,-288.87"/>
<text text-anchor="middle" x="329.25" y="-318.8" font-family="Times,serif" font-size="14.00">4</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge11" class="edge">
<title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M333.06,-365.65C303.95,-364.74 258.66,-358.42 234.25,-330 228.95,-323.82 226.71,-315.52 226.01,-307.45"/>
<polygon fill="black" stroke="black" points="229.5,-307.13 225.84,-297.19 222.5,-307.24 229.5,-307.13"/>
<text text-anchor="middle" x="239.25" y="-318.8" font-family="Times,serif" font-size="14.00">5</text>
</g>
<!-- 2 -->
<g id="node3" class="node">
<title>2</title>
<ellipse fill="none" stroke="black" cx="443.25" cy="-279" rx="27" ry="18"/>
<text text-anchor="middle" x="443.25" y="-275.3" font-family="Times,serif" font-size="14.00">2</text>
</g>
<!-- 0&#45;&gt;2 -->
<g id="edge2" class="edge">
<title>0&#45;&gt;2</title>
<path fill="none" stroke="black" d="M356.22,-347.86C354.78,-337.5 354.84,-324.5 361.25,-315 371.58,-299.7 390.08,-291.06 406.89,-286.19"/>
<polygon fill="black" stroke="black" points="408.22,-289.47 417.06,-283.63 406.51,-282.68 408.22,-289.47"/>
<text text-anchor="middle" x="366.25" y="-318.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 0&#45;&gt;2 -->
<g id="edge4" class="edge">
<title>0&#45;&gt;2</title>
<path fill="none" stroke="black" d="M369.36,-348.61C375.57,-338.29 384.42,-325.06 394.25,-315 400.55,-308.55 408.17,-302.47 415.5,-297.25"/>
<polygon fill="black" stroke="black" points="417.59,-300.07 423.88,-291.54 413.65,-294.28 417.59,-300.07"/>
<text text-anchor="middle" x="399.25" y="-318.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 0&#45;&gt;2 -->
<g id="edge10" class="edge">
<title>0&#45;&gt;2</title>
<path fill="none" stroke="black" d="M378.19,-352.26C386.5,-345.98 396.28,-338.04 404.25,-330 412.15,-322.02 419.95,-312.46 426.47,-303.85"/>
<polygon fill="black" stroke="black" points="429.4,-305.77 432.52,-295.65 423.77,-301.62 429.4,-305.77"/>
<text text-anchor="middle" x="421.25" y="-318.8" font-family="Times,serif" font-size="14.00">4</text>
</g>
<!-- 0&#45;&gt;2 -->
<g id="edge12" class="edge">
<title>0&#45;&gt;2</title>
<path fill="none" stroke="black" d="M384.99,-358.37C400.15,-353.07 418.79,-344.15 430.25,-330 435.43,-323.6 438.57,-315.37 440.46,-307.43"/>
<polygon fill="black" stroke="black" points="443.95,-307.82 442.3,-297.35 437.06,-306.56 443.95,-307.82"/>
<text text-anchor="middle" x="442.25" y="-318.8" font-family="Times,serif" font-size="14.00">5</text>
</g>
<!-- 3 -->
<g id="node4" class="node">
<title>3</title>
<ellipse fill="#ff2c2c" stroke="black" cx="55.25" cy="-192" rx="27" ry="18"/>
<text text-anchor="middle" x="55.25" y="-188.3" font-family="Times,serif" font-weight="bold" font-size="14.00">3</text>
</g>
<!-- 0&#45;&gt;3 -->
<g id="edge5" class="edge">
<title>0&#45;&gt;3</title>
<path fill="none" stroke="black" d="M334.43,-360.33C306.45,-354.83 260.78,-344.57 223.25,-330 146.7,-300.29 105.95,-311.23 60.25,-243 55.8,-236.35 53.89,-228.04 53.29,-220.11"/>
<polygon fill="black" stroke="black" points="56.78,-220.04 53.13,-210.09 49.79,-220.15 56.78,-220.04"/>
<text text-anchor="middle" x="125.25" y="-275.3" font-family="Times,serif" font-size="14.00">2</text>
</g>
<!-- 0&#45;&gt;3 -->
<g id="edge7" class="edge">
<title>0&#45;&gt;3</title>
<path fill="none" stroke="black" d="M333.61,-362.85C267.12,-356.9 96.64,-337.9 60.25,-297 41.81,-276.27 43.69,-243.01 48.14,-219.7"/>
<polygon fill="black" stroke="black" points="51.6,-220.29 50.31,-209.77 44.76,-218.79 51.6,-220.29"/>
<text text-anchor="middle" x="65.25" y="-275.3" font-family="Times,serif" font-size="14.00">3</text>
</g>
<!-- 4 -->
<g id="node5" class="node">
<title>4</title>
<ellipse fill="#ff2c2c" stroke="black" cx="593.25" cy="-192" rx="27" ry="18"/>
<text text-anchor="middle" x="593.25" y="-188.3" font-family="Times,serif" font-weight="bold" font-size="14.00">4</text>
</g>
<!-- 0&#45;&gt;4 -->
<g id="edge6" class="edge">
<title>0&#45;&gt;4</title>
<path fill="none" stroke="black" d="M387.62,-365C445.69,-364.4 578.51,-359.74 610.25,-330 643.84,-298.52 645.87,-270.53 628.25,-228 625.94,-222.41 622.24,-217.24 618.1,-212.69"/>
<polygon fill="black" stroke="black" points="620.49,-210.13 610.89,-205.65 615.6,-215.14 620.49,-210.13"/>
<text text-anchor="middle" x="643.25" y="-275.3" font-family="Times,serif" font-size="14.00">2</text>
</g>
<!-- 0&#45;&gt;4 -->
<g id="edge8" class="edge">
<title>0&#45;&gt;4</title>
<path fill="none" stroke="black" d="M387.15,-364.3C447.18,-362.31 590,-355 630.25,-330 669.12,-305.85 670.23,-265.67 644.25,-228 638.89,-220.23 631.2,-213.67 623.41,-208.4"/>
<polygon fill="black" stroke="black" points="625.04,-205.29 614.69,-203.01 621.36,-211.24 625.04,-205.29"/>
<text text-anchor="middle" x="666.25" y="-275.3" font-family="Times,serif" font-size="14.00">3</text>
</g>
<!-- 0&#45;&gt;4 -->
<g id="edge13" class="edge">
<title>0&#45;&gt;4</title>
<path fill="none" stroke="black" d="M386.42,-360.82C437.91,-350.99 551.21,-321.07 595.25,-243 599.17,-236.06 600.02,-227.66 599.5,-219.75"/>
<polygon fill="black" stroke="black" points="602.97,-219.25 598.17,-209.8 596.03,-220.17 602.97,-219.25"/>
<text text-anchor="middle" x="586.25" y="-275.3" font-family="Times,serif" font-size="14.00">6</text>
</g>
<!-- 1&#45;&gt;3 -->
<g id="edge16" class="edge">
<title>1&#45;&gt;3</title>
<path fill="none" stroke="black" d="M201.77,-274.44C175.76,-270.06 135.69,-260.89 105.25,-243 93.51,-236.1 82.56,-225.79 73.91,-216.32"/>
<polygon fill="black" stroke="black" points="76.44,-213.89 67.23,-208.66 71.16,-218.5 76.44,-213.89"/>
<text text-anchor="middle" x="110.25" y="-231.8" font-family="Times,serif" font-size="14.00">2</text>
</g>
<!-- 1&#45;&gt;3 -->
<g id="edge18" class="edge">
<title>1&#45;&gt;3</title>
<path fill="none" stroke="black" d="M201.6,-275.08C162.47,-270.3 92.07,-259.62 73.25,-243 66.57,-237.09 62.36,-228.52 59.72,-220.13"/>
<polygon fill="black" stroke="black" points="63.05,-219.02 57.21,-210.18 56.27,-220.74 63.05,-219.02"/>
<text text-anchor="middle" x="78.25" y="-231.8" font-family="Times,serif" font-size="14.00">3</text>
</g>
<!-- 5 -->
<g id="node6" class="node">
<title>5</title>
<ellipse fill="none" stroke="black" cx="320.25" cy="-192" rx="27" ry="18"/>
<text text-anchor="middle" x="320.25" y="-188.3" font-family="Times,serif" font-size="14.00">5</text>
</g>
<!-- 1&#45;&gt;5 -->
<g id="edge14" class="edge">
<title>1&#45;&gt;5</title>
<path fill="none" stroke="black" d="M242.72,-263.29C252.79,-253.18 266.63,-239.55 279.25,-228 284.54,-223.16 290.34,-218.08 295.86,-213.35"/>
<polygon fill="black" stroke="black" points="298.31,-215.85 303.67,-206.71 293.78,-210.52 298.31,-215.85"/>
<text text-anchor="middle" x="284.25" y="-231.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 1&#45;&gt;5 -->
<g id="edge15" class="edge">
<title>1&#45;&gt;5</title>
<path fill="none" stroke="black" d="M250.62,-268.5C263,-262.47 278.1,-253.78 289.25,-243 296.48,-236.02 302.73,-227.01 307.69,-218.57"/>
<polygon fill="black" stroke="black" points="310.78,-220.21 312.55,-209.76 304.65,-216.83 310.78,-220.21"/>
<text text-anchor="middle" x="306.25" y="-231.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 1&#45;&gt;5 -->
<g id="edge20" class="edge">
<title>1&#45;&gt;5</title>
<path fill="none" stroke="black" d="M216.95,-262.38C210.84,-251.86 205.91,-238.13 213.25,-228 221.86,-216.13 257.15,-206.15 284.87,-199.92"/>
<polygon fill="black" stroke="black" points="285.65,-203.33 294.68,-197.8 284.17,-196.49 285.65,-203.33"/>
<text text-anchor="middle" x="218.25" y="-231.8" font-family="Times,serif" font-size="14.00">4</text>
</g>
<!-- 1&#45;&gt;5 -->
<g id="edge21" class="edge">
<title>1&#45;&gt;5</title>
<path fill="none" stroke="black" d="M232.12,-261.02C235.26,-250.45 240.6,-237.19 249.25,-228 259.31,-217.32 273.33,-209.45 286.26,-203.92"/>
<polygon fill="black" stroke="black" points="287.83,-207.06 295.85,-200.13 285.26,-200.55 287.83,-207.06"/>
<text text-anchor="middle" x="254.25" y="-231.8" font-family="Times,serif" font-size="14.00">5</text>
</g>
<!-- 6 -->
<g id="node7" class="node">
<title>6</title>
<ellipse fill="#ff2c2c" stroke="black" cx="344.25" cy="-105" rx="27" ry="18"/>
<text text-anchor="middle" x="344.25" y="-101.3" font-family="Times,serif" font-weight="bold" font-size="14.00">6</text>
</g>
<!-- 1&#45;&gt;6 -->
<g id="edge17" class="edge">
<title>1&#45;&gt;6</title>
<path fill="none" stroke="black" d="M201.84,-274.89C182.04,-271.02 156.22,-262.36 143.25,-243 126.19,-217.52 129.85,-201.58 143.25,-174 153.63,-152.65 163.79,-151.14 185.25,-141 224.57,-122.43 274.06,-113.54 307.29,-109.4"/>
<polygon fill="black" stroke="black" points="307.94,-112.85 317.47,-108.22 307.14,-105.89 307.94,-112.85"/>
<text text-anchor="middle" x="148.25" y="-188.3" font-family="Times,serif" font-size="14.00">2</text>
</g>
<!-- 1&#45;&gt;6 -->
<g id="edge19" class="edge">
<title>1&#45;&gt;6</title>
<path fill="none" stroke="black" d="M215.6,-262.95C211.46,-257.1 207.38,-250.11 205.25,-243 194.22,-206.11 209.71,-166 235.25,-141 254.55,-122.11 284.08,-113.41 307.53,-109.41"/>
<polygon fill="black" stroke="black" points="308.12,-112.86 317.49,-107.92 307.09,-105.94 308.12,-112.86"/>
<text text-anchor="middle" x="216.25" y="-188.3" font-family="Times,serif" font-size="14.00">3</text>
</g>
<!-- 1&#45;&gt;6 -->
<g id="edge22" class="edge">
<title>1&#45;&gt;6</title>
<path fill="none" stroke="black" d="M213.12,-263.77C207.49,-257.8 201.45,-250.51 197.25,-243 182.14,-215.95 175.84,-202.81 187.25,-174 205.51,-127.89 266.74,-113 307.12,-108.22"/>
<polygon fill="black" stroke="black" points="307.56,-111.7 317.15,-107.19 306.84,-104.73 307.56,-111.7"/>
<text text-anchor="middle" x="192.25" y="-188.3" font-family="Times,serif" font-size="14.00">6</text>
</g>
<!-- 2&#45;&gt;4 -->
<g id="edge26" class="edge">
<title>2&#45;&gt;4</title>
<path fill="none" stroke="black" d="M463.48,-266.78C475.44,-260.05 490.82,-251.22 504.25,-243 514.66,-236.63 516.74,-234.2 527.25,-228 538.77,-221.21 551.72,-214.21 563.08,-208.27"/>
<polygon fill="black" stroke="black" points="564.91,-211.26 572.18,-203.56 561.69,-205.05 564.91,-211.26"/>
<text text-anchor="middle" x="532.25" y="-231.8" font-family="Times,serif" font-size="14.00">2</text>
</g>
<!-- 2&#45;&gt;4 -->
<g id="edge28" class="edge">
<title>2&#45;&gt;4</title>
<path fill="none" stroke="black" d="M467.94,-271.56C487.59,-265.8 515.33,-256.22 537.25,-243 549.93,-235.35 562.39,-224.64 572.32,-215.1"/>
<polygon fill="black" stroke="black" points="575.07,-217.3 579.7,-207.77 570.14,-212.33 575.07,-217.3"/>
<text text-anchor="middle" x="562.25" y="-231.8" font-family="Times,serif" font-size="14.00">3</text>
</g>
<!-- 2&#45;&gt;4 -->
<g id="edge31" class="edge">
<title>2&#45;&gt;4</title>
<path fill="none" stroke="black" d="M470.11,-277.06C498.12,-274.73 541.84,-267.14 570.25,-243 577.37,-236.95 582.41,-228.23 585.91,-219.76"/>
<polygon fill="black" stroke="black" points="589.29,-220.71 589.36,-210.11 582.7,-218.35 589.29,-220.71"/>
<text text-anchor="middle" x="586.25" y="-231.8" font-family="Times,serif" font-size="14.00">6</text>
</g>
<!-- 2&#45;&gt;5 -->
<g id="edge23" class="edge">
<title>2&#45;&gt;5</title>
<path fill="none" stroke="black" d="M439.53,-261.1C436.35,-250.31 430.73,-236.74 421.25,-228 403.55,-211.67 377.84,-202.91 356.79,-198.23"/>
<polygon fill="black" stroke="black" points="357.38,-194.78 346.89,-196.25 356.01,-201.64 357.38,-194.78"/>
<text text-anchor="middle" x="436.25" y="-231.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 2&#45;&gt;5 -->
<g id="edge24" class="edge">
<title>2&#45;&gt;5</title>
<path fill="none" stroke="black" d="M417.19,-274.21C395.69,-269.9 365.54,-260.97 345.25,-243 338.08,-236.64 332.71,-227.74 328.84,-219.21"/>
<polygon fill="black" stroke="black" points="332.06,-217.85 325.07,-209.89 325.57,-220.47 332.06,-217.85"/>
<text text-anchor="middle" x="350.25" y="-231.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 2&#45;&gt;5 -->
<g id="edge29" class="edge">
<title>2&#45;&gt;5</title>
<path fill="none" stroke="black" d="M421.79,-267.92C408.78,-261.46 392.08,-252.52 378.25,-243 365.86,-234.47 353.09,-223.71 342.7,-214.36"/>
<polygon fill="black" stroke="black" points="345,-211.72 335.26,-207.55 340.27,-216.88 345,-211.72"/>
<text text-anchor="middle" x="383.25" y="-231.8" font-family="Times,serif" font-size="14.00">4</text>
</g>
<!-- 2&#45;&gt;5 -->
<g id="edge30" class="edge">
<title>2&#45;&gt;5</title>
<path fill="none" stroke="black" d="M429.2,-263.3C418.58,-252.69 403.31,-238.45 388.25,-228 376.8,-220.06 363.31,-212.74 351.38,-206.88"/>
<polygon fill="black" stroke="black" points="352.75,-203.65 342.21,-202.5 349.73,-209.97 352.75,-203.65"/>
<text text-anchor="middle" x="410.25" y="-231.8" font-family="Times,serif" font-size="14.00">5</text>
</g>
<!-- 7 -->
<g id="node8" class="node">
<title>7</title>
<ellipse fill="#ff2c2c" stroke="black" cx="104.25" cy="-105" rx="27" ry="18"/>
<text text-anchor="middle" x="104.25" y="-101.3" font-family="Times,serif" font-weight="bold" font-size="14.00">7</text>
</g>
<!-- 2&#45;&gt;7 -->
<g id="edge25" class="edge">
<title>2&#45;&gt;7</title>
<path fill="none" stroke="black" d="M461.38,-265.45C468.35,-259.54 475.52,-251.83 479.25,-243 494.17,-207.69 496.54,-177.18 448.25,-141 420.46,-120.18 169.69,-132.36 136.25,-123 135.03,-122.66 133.79,-122.26 132.56,-121.82"/>
<polygon fill="black" stroke="black" points="133.89,-118.59 123.32,-117.83 131.11,-125.01 133.89,-118.59"/>
<text text-anchor="middle" x="493.25" y="-188.3" font-family="Times,serif" font-size="14.00">2</text>
</g>
<!-- 2&#45;&gt;7 -->
<g id="edge27" class="edge">
<title>2&#45;&gt;7</title>
<path fill="none" stroke="black" d="M447.31,-260.76C448.82,-250.85 449.32,-238.35 445.25,-228 425.91,-178.84 411.83,-163.98 364.25,-141 318.49,-118.9 185.05,-137.22 136.25,-123 135.03,-122.64 133.8,-122.24 132.57,-121.79"/>
<polygon fill="black" stroke="black" points="133.91,-118.56 123.34,-117.76 131.11,-124.97 133.91,-118.56"/>
<text text-anchor="middle" x="441.25" y="-188.3" font-family="Times,serif" font-size="14.00">3</text>
</g>
<!-- 3&#45;&gt;7 -->
<g id="edge32" class="edge">
<title>3&#45;&gt;7</title>
<path fill="none" stroke="black" d="M64.47,-175.01C71.61,-162.63 81.63,-145.23 89.83,-131.01"/>
<polygon fill="black" stroke="black" points="92.95,-132.62 94.91,-122.21 86.88,-129.12 92.95,-132.62"/>
<text text-anchor="middle" x="88.25" y="-144.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 3&#45;&gt;7 -->
<g id="edge33" class="edge">
<title>3&#45;&gt;7</title>
<path fill="none" stroke="black" d="M74.83,-179.37C83.09,-173.43 91.99,-165.46 97.25,-156 101.06,-149.15 103.06,-140.99 104.06,-133.27"/>
<polygon fill="black" stroke="black" points="107.55,-133.42 104.86,-123.18 100.58,-132.87 107.55,-133.42"/>
<text text-anchor="middle" x="108.25" y="-144.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 3&#45;&gt;7 -->
<g id="edge36" class="edge">
<title>3&#45;&gt;7</title>
<path fill="none" stroke="black" d="M37.56,-177.78C26.25,-167.67 15.1,-153.4 23.25,-141 33.22,-125.84 51.29,-117.22 67.85,-112.33"/>
<polygon fill="black" stroke="black" points="69.06,-115.63 77.87,-109.74 67.31,-108.85 69.06,-115.63"/>
<text text-anchor="middle" x="28.25" y="-144.8" font-family="Times,serif" font-size="14.00">4</text>
</g>
<!-- 3&#45;&gt;7 -->
<g id="edge37" class="edge">
<title>3&#45;&gt;7</title>
<path fill="none" stroke="black" d="M55.09,-173.83C55.68,-163.7 57.66,-150.97 63.25,-141 66.76,-134.75 71.84,-129.11 77.24,-124.27"/>
<polygon fill="black" stroke="black" points="79.67,-126.8 85.22,-117.77 75.26,-121.36 79.67,-126.8"/>
<text text-anchor="middle" x="68.25" y="-144.8" font-family="Times,serif" font-size="14.00">5</text>
</g>
<!-- 8 -->
<g id="node9" class="node">
<title>8</title>
<ellipse fill="#ff2c2c" stroke="black" cx="154.25" cy="-18" rx="27" ry="18"/>
<text text-anchor="middle" x="154.25" y="-14.3" font-family="Times,serif" font-weight="bold" font-size="14.00">8</text>
</g>
<!-- 3&#45;&gt;8 -->
<g id="edge34" class="edge">
<title>3&#45;&gt;8</title>
<path fill="none" stroke="black" d="M36.54,-178.97C29.06,-173.05 21.29,-165.2 17.25,-156 14.58,-149.89 15.42,-147.41 17.25,-141 29.73,-97.23 36.66,-83.57 71.25,-54 85.13,-42.14 103.62,-33.81 119.62,-28.27"/>
<polygon fill="black" stroke="black" points="120.76,-31.58 129.2,-25.17 118.61,-24.92 120.76,-31.58"/>
<text text-anchor="middle" x="44.25" y="-101.3" font-family="Times,serif" font-size="14.00">2</text>
</g>
<!-- 3&#45;&gt;8 -->
<g id="edge35" class="edge">
<title>3&#45;&gt;8</title>
<path fill="none" stroke="black" d="M77.47,-181.48C90.05,-175.4 105.55,-166.65 117.25,-156 130.48,-143.97 133.77,-139.66 140.25,-123 149.92,-98.16 153.11,-67.75 154.07,-46.25"/>
<polygon fill="black" stroke="black" points="157.57,-46.29 154.39,-36.18 150.57,-46.07 157.57,-46.29"/>
<text text-anchor="middle" x="155.25" y="-101.3" font-family="Times,serif" font-size="14.00">3</text>
</g>
<!-- 3&#45;&gt;8 -->
<g id="edge38" class="edge">
<title>3&#45;&gt;8</title>
<path fill="none" stroke="black" d="M35,-179.58C26.5,-173.69 17.41,-165.69 12.25,-156 -2.17,-128.9 -4.17,-114.61 9.25,-87 28.89,-46.6 81.49,-30.11 117.62,-23.44"/>
<polygon fill="black" stroke="black" points="118.51,-26.84 127.8,-21.74 117.36,-19.94 118.51,-26.84"/>
<text text-anchor="middle" x="14.25" y="-101.3" font-family="Times,serif" font-size="14.00">6</text>
</g>
<!-- 4&#45;&gt;6 -->
<g id="edge39" class="edge">
<title>4&#45;&gt;6</title>
<path fill="none" stroke="black" d="M572.56,-180.21C559.91,-173.48 543.49,-164.52 529.25,-156 518.78,-149.73 517.52,-145.7 506.25,-141 465.28,-123.9 414.84,-114.7 381.24,-110.09"/>
<polygon fill="black" stroke="black" points="381.32,-106.57 370.95,-108.75 380.42,-113.51 381.32,-106.57"/>
<text text-anchor="middle" x="534.25" y="-144.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 4&#45;&gt;6 -->
<g id="edge40" class="edge">
<title>4&#45;&gt;6</title>
<path fill="none" stroke="black" d="M581.16,-175.85C571.16,-164.41 555.95,-149.32 539.25,-141 488.42,-115.67 422.03,-108.45 381.31,-106.52"/>
<polygon fill="black" stroke="black" points="381.41,-103.03 371.28,-106.13 381.14,-110.02 381.41,-103.03"/>
<text text-anchor="middle" x="565.25" y="-144.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 4&#45;&gt;6 -->
<g id="edge43" class="edge">
<title>4&#45;&gt;6</title>
<path fill="none" stroke="black" d="M590.51,-174.02C587.8,-162.9 582.49,-148.99 572.25,-141 543.2,-118.33 438.08,-110.16 381.28,-107.37"/>
<polygon fill="black" stroke="black" points="381.42,-103.87 371.27,-106.9 381.09,-110.86 381.42,-103.87"/>
<text text-anchor="middle" x="588.25" y="-144.8" font-family="Times,serif" font-size="14.00">4</text>
</g>
<!-- 4&#45;&gt;6 -->
<g id="edge44" class="edge">
<title>4&#45;&gt;6</title>
<path fill="none" stroke="black" d="M568.78,-184.17C548.51,-178.06 519.24,-168.21 495.25,-156 484.71,-150.63 484,-145.95 473.25,-141 443.3,-127.2 406.84,-117.93 380.33,-112.42"/>
<polygon fill="black" stroke="black" points="380.84,-108.95 370.34,-110.42 379.46,-115.82 380.84,-108.95"/>
<text text-anchor="middle" x="500.25" y="-144.8" font-family="Times,serif" font-size="14.00">5</text>
</g>
<!-- 4&#45;&gt;8 -->
<g id="edge41" class="edge">
<title>4&#45;&gt;8</title>
<path fill="none" stroke="black" d="M612.93,-179.17C620.79,-173.29 628.98,-165.41 633.25,-156 651.99,-114.72 664.12,-87.2 633.25,-54 603.38,-21.86 298.8,-18.91 191.45,-18.88"/>
<polygon fill="black" stroke="black" points="191.4,-15.38 181.4,-18.88 191.4,-22.38 191.4,-15.38"/>
<text text-anchor="middle" x="656.25" y="-101.3" font-family="Times,serif" font-size="14.00">2</text>
</g>
<!-- 4&#45;&gt;8 -->
<g id="edge42" class="edge">
<title>4&#45;&gt;8</title>
<path fill="none" stroke="black" d="M599.89,-174.11C602.84,-163.59 604.27,-150.32 597.25,-141 513.26,-29.39 430.17,-90.17 295.25,-54 259.23,-44.35 217.79,-34.17 189.2,-27.29"/>
<polygon fill="black" stroke="black" points="189.83,-23.84 179.29,-24.92 188.19,-30.65 189.83,-23.84"/>
<text text-anchor="middle" x="585.25" y="-101.3" font-family="Times,serif" font-size="14.00">3</text>
</g>
<!-- 5&#45;&gt;6 -->
<g id="edge46" class="edge">
<title>5&#45;&gt;6</title>
<path fill="none" stroke="black" d="M325.68,-174.32C327.52,-168.54 329.53,-162 331.25,-156 333.4,-148.53 335.58,-140.39 337.52,-132.89"/>
<polygon fill="black" stroke="black" points="340.92,-133.74 340.01,-123.18 334.14,-132 340.92,-133.74"/>
<text text-anchor="middle" x="339.25" y="-144.8" font-family="Times,serif" font-size="14.00">2</text>
</g>
<!-- 5&#45;&gt;6 -->
<g id="edge48" class="edge">
<title>5&#45;&gt;6</title>
<path fill="none" stroke="black" d="M335.31,-176.71C340.45,-170.84 345.57,-163.64 348.25,-156 350.76,-148.85 351.1,-140.79 350.46,-133.25"/>
<polygon fill="black" stroke="black" points="353.89,-132.52 349.02,-123.11 346.96,-133.5 353.89,-132.52"/>
<text text-anchor="middle" x="355.25" y="-144.8" font-family="Times,serif" font-size="14.00">3</text>
</g>
<!-- 5&#45;&gt;6 -->
<g id="edge49" class="edge">
<title>5&#45;&gt;6</title>
<path fill="none" stroke="black" d="M317.79,-173.96C316.96,-164.11 316.96,-151.61 320.25,-141 321.47,-137.07 323.3,-133.2 325.41,-129.54"/>
<polygon fill="black" stroke="black" points="328.48,-131.24 331.06,-120.97 322.63,-127.38 328.48,-131.24"/>
<text text-anchor="middle" x="325.25" y="-144.8" font-family="Times,serif" font-size="14.00">6</text>
</g>
<!-- 5&#45;&gt;7 -->
<g id="edge45" class="edge">
<title>5&#45;&gt;7</title>
<path fill="none" stroke="black" d="M297.26,-182.25C263.74,-169.46 199.55,-144.8 145.25,-123 142.34,-121.83 139.32,-120.61 136.3,-119.37"/>
<polygon fill="black" stroke="black" points="137.35,-116.02 126.77,-115.44 134.69,-122.49 137.35,-116.02"/>
<text text-anchor="middle" x="231.25" y="-144.8" font-family="Times,serif" font-size="14.00">2</text>
</g>
<!-- 5&#45;&gt;7 -->
<g id="edge47" class="edge">
<title>5&#45;&gt;7</title>
<path fill="none" stroke="black" d="M303.46,-177.89C287.92,-166.42 263.74,-150.19 240.25,-141 200.23,-125.34 186.43,-135.29 145.25,-123 142.08,-122.05 138.81,-120.94 135.58,-119.75"/>
<polygon fill="black" stroke="black" points="136.67,-116.42 126.08,-116.03 134.11,-122.94 136.67,-116.42"/>
<text text-anchor="middle" x="275.25" y="-144.8" font-family="Times,serif" font-size="14.00">3</text>
</g>
<!-- 6&#45;&gt;8 -->
<g id="edge50" class="edge">
<title>6&#45;&gt;8</title>
<path fill="none" stroke="black" d="M319.96,-96.78C299.43,-90.37 269.42,-80.3 244.25,-69 222.93,-59.43 199.9,-46.59 182.48,-36.31"/>
<polygon fill="black" stroke="black" points="183.8,-33.03 173.42,-30.91 180.22,-39.04 183.8,-33.03"/>
<text text-anchor="middle" x="249.25" y="-57.8" font-family="Times,serif" font-size="14.00">2</text>
</g>
<!-- 6&#45;&gt;8 -->
<g id="edge51" class="edge">
<title>6&#45;&gt;8</title>
<path fill="none" stroke="black" d="M325.08,-92.09C307.19,-81.28 279.53,-65.34 254.25,-54 232.82,-44.38 207.88,-35.65 188.27,-29.31"/>
<polygon fill="black" stroke="black" points="189.13,-25.91 178.54,-26.22 187.01,-32.58 189.13,-25.91"/>
<text text-anchor="middle" x="286.25" y="-57.8" font-family="Times,serif" font-size="14.00">3</text>
</g>
<!-- 7&#45;&gt;8 -->
<g id="edge52" class="edge">
<title>7&#45;&gt;8</title>
<path fill="none" stroke="black" d="M88.45,-90.09C78.81,-79.87 69.67,-65.78 77.25,-54 86.45,-39.72 103.05,-31.2 118.49,-26.15"/>
<polygon fill="black" stroke="black" points="119.74,-29.43 128.38,-23.3 117.81,-22.7 119.74,-29.43"/>
<text text-anchor="middle" x="82.25" y="-57.8" font-family="Times,serif" font-size="14.00">2</text>
</g>
<!-- 7&#45;&gt;8 -->
<g id="edge53" class="edge">
<title>7&#45;&gt;8</title>
<path fill="none" stroke="black" d="M103.16,-86.8C103.25,-76.66 104.71,-63.92 110.25,-54 114.05,-47.2 119.75,-41.24 125.8,-36.26"/>
<polygon fill="black" stroke="black" points="128.18,-38.85 134.12,-30.08 124,-33.23 128.18,-38.85"/>
<text text-anchor="middle" x="115.25" y="-57.8" font-family="Times,serif" font-size="14.00">3</text>
</g>
<!-- 7&#45;&gt;8 -->
<g id="edge54" class="edge">
<title>7&#45;&gt;8</title>
<path fill="none" stroke="black" d="M113.66,-88.01C120.99,-75.55 131.3,-58.01 139.7,-43.74"/>
<polygon fill="black" stroke="black" points="142.84,-45.31 144.89,-34.92 136.8,-41.76 142.84,-45.31"/>
<text text-anchor="middle" x="137.25" y="-57.8" font-family="Times,serif" font-size="14.00">6</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 26 KiB

5
tools/out.dot Normal file
View File

@ -0,0 +1,5 @@
digraph G {
0;
3;
0->3 [label=1];
}

145
tools/path_walk/ag.svg Normal file
View File

@ -0,0 +1,145 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.46.1 (0)
-->
<!-- Title: G Pages: 1 -->
<svg width="206pt" height="305pt"
viewBox="0.00 0.00 206.00 305.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 301)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-301 202,-301 202,4 -4,4"/>
<!-- 0 -->
<g id="node1" class="node">
<title>0</title>
<ellipse fill="none" stroke="black" cx="99" cy="-279" rx="27" ry="18"/>
<text text-anchor="middle" x="99" y="-275.3" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 2 -->
<g id="node2" class="node">
<title>2</title>
<ellipse fill="none" stroke="black" cx="27" cy="-192" rx="27" ry="18"/>
<text text-anchor="middle" x="27" y="-188.3" font-family="Times,serif" font-size="14.00">2</text>
</g>
<!-- 0&#45;&gt;2 -->
<g id="edge12" class="edge">
<title>0&#45;&gt;2</title>
<path fill="none" stroke="black" d="M86.13,-262.8C75.07,-249.75 58.96,-230.74 46.35,-215.85"/>
<polygon fill="black" stroke="black" points="48.89,-213.43 39.76,-208.06 43.55,-217.96 48.89,-213.43"/>
<text text-anchor="middle" x="72" y="-231.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 3 -->
<g id="node3" class="node">
<title>3</title>
<ellipse fill="none" stroke="black" cx="171" cy="-192" rx="27" ry="18"/>
<text text-anchor="middle" x="171" y="-188.3" font-family="Times,serif" font-size="14.00">3</text>
</g>
<!-- 0&#45;&gt;3 -->
<g id="edge11" class="edge">
<title>0&#45;&gt;3</title>
<path fill="none" stroke="black" d="M111.87,-262.8C122.93,-249.75 139.04,-230.74 151.65,-215.85"/>
<polygon fill="black" stroke="black" points="154.45,-217.96 158.24,-208.06 149.11,-213.43 154.45,-217.96"/>
<text text-anchor="middle" x="144" y="-231.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 4 -->
<g id="node4" class="node">
<title>4</title>
<ellipse fill="none" stroke="black" cx="99" cy="-192" rx="27" ry="18"/>
<text text-anchor="middle" x="99" y="-188.3" font-family="Times,serif" font-size="14.00">4</text>
</g>
<!-- 0&#45;&gt;4 -->
<g id="edge10" class="edge">
<title>0&#45;&gt;4</title>
<path fill="none" stroke="black" d="M99,-260.8C99,-249.16 99,-233.55 99,-220.24"/>
<polygon fill="black" stroke="black" points="102.5,-220.18 99,-210.18 95.5,-220.18 102.5,-220.18"/>
<text text-anchor="middle" x="104" y="-231.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 8 -->
<g id="node5" class="node">
<title>8</title>
<ellipse fill="none" stroke="black" cx="99" cy="-105" rx="27" ry="18"/>
<text text-anchor="middle" x="99" y="-101.3" font-family="Times,serif" font-size="14.00">8</text>
</g>
<!-- 2&#45;&gt;8 -->
<g id="edge8" class="edge">
<title>2&#45;&gt;8</title>
<path fill="none" stroke="black" d="M32.3,-174.01C36.1,-163.71 41.96,-150.72 50,-141 55.65,-134.17 62.93,-128.02 70.15,-122.85"/>
<polygon fill="black" stroke="black" points="72.13,-125.74 78.49,-117.26 68.23,-119.92 72.13,-125.74"/>
<text text-anchor="middle" x="55" y="-144.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 9 -->
<g id="node6" class="node">
<title>9</title>
<ellipse fill="none" stroke="black" cx="27" cy="-105" rx="27" ry="18"/>
<text text-anchor="middle" x="27" y="-101.3" font-family="Times,serif" font-size="14.00">9</text>
</g>
<!-- 2&#45;&gt;9 -->
<g id="edge6" class="edge">
<title>2&#45;&gt;9</title>
<path fill="none" stroke="black" d="M21.32,-173.94C18.76,-164.31 16.61,-152.03 18,-141 18.34,-138.29 18.83,-135.49 19.4,-132.71"/>
<polygon fill="black" stroke="black" points="22.82,-133.46 21.73,-122.92 16.01,-131.84 22.82,-133.46"/>
<text text-anchor="middle" x="23" y="-144.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 3&#45;&gt;8 -->
<g id="edge9" class="edge">
<title>3&#45;&gt;8</title>
<path fill="none" stroke="black" d="M158.13,-175.8C147.07,-162.75 130.96,-143.74 118.35,-128.85"/>
<polygon fill="black" stroke="black" points="120.89,-126.43 111.76,-121.06 115.55,-130.96 120.89,-126.43"/>
<text text-anchor="middle" x="144" y="-144.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 10 -->
<g id="node7" class="node">
<title>10</title>
<ellipse fill="none" stroke="black" cx="171" cy="-105" rx="27" ry="18"/>
<text text-anchor="middle" x="171" y="-101.3" font-family="Times,serif" font-size="14.00">10</text>
</g>
<!-- 3&#45;&gt;10 -->
<g id="edge4" class="edge">
<title>3&#45;&gt;10</title>
<path fill="none" stroke="black" d="M171,-173.8C171,-162.16 171,-146.55 171,-133.24"/>
<polygon fill="black" stroke="black" points="174.5,-133.18 171,-123.18 167.5,-133.18 174.5,-133.18"/>
<text text-anchor="middle" x="176" y="-144.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 4&#45;&gt;9 -->
<g id="edge7" class="edge">
<title>4&#45;&gt;9</title>
<path fill="none" stroke="black" d="M87.83,-175.3C80.49,-165.26 70.53,-152.08 61,-141 57.2,-136.58 52.99,-132.02 48.86,-127.7"/>
<polygon fill="black" stroke="black" points="51.12,-124.99 41.63,-120.27 46.1,-129.88 51.12,-124.99"/>
<text text-anchor="middle" x="78" y="-144.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
<!-- 4&#45;&gt;10 -->
<g id="edge5" class="edge">
<title>4&#45;&gt;10</title>
<path fill="none" stroke="black" d="M102.25,-173.89C104.88,-163.54 109.43,-150.54 117,-141 123.34,-133.01 132.02,-126.27 140.57,-120.9"/>
<polygon fill="black" stroke="black" points="142.45,-123.86 149.33,-115.81 138.93,-117.81 142.45,-123.86"/>
<text text-anchor="middle" x="122" y="-144.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 14 -->
<g id="node8" class="node">
<title>14</title>
<ellipse fill="#ff2c2c" stroke="black" cx="99" cy="-18" rx="27" ry="18"/>
<text text-anchor="middle" x="99" y="-14.3" font-family="Times,serif" font-weight="bold" font-size="14.00">14</text>
</g>
<!-- 8&#45;&gt;14 -->
<g id="edge1" class="edge">
<title>8&#45;&gt;14</title>
<path fill="none" stroke="black" d="M99,-86.8C99,-75.16 99,-59.55 99,-46.24"/>
<polygon fill="black" stroke="black" points="102.5,-46.18 99,-36.18 95.5,-46.18 102.5,-46.18"/>
<text text-anchor="middle" x="104" y="-57.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 9&#45;&gt;14 -->
<g id="edge2" class="edge">
<title>9&#45;&gt;14</title>
<path fill="none" stroke="black" d="M39.87,-88.8C50.93,-75.75 67.04,-56.74 79.65,-41.85"/>
<polygon fill="black" stroke="black" points="82.45,-43.96 86.24,-34.06 77.11,-39.43 82.45,-43.96"/>
<text text-anchor="middle" x="72" y="-57.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 10&#45;&gt;14 -->
<g id="edge3" class="edge">
<title>10&#45;&gt;14</title>
<path fill="none" stroke="black" d="M158.13,-88.8C147.07,-75.75 130.96,-56.74 118.35,-41.85"/>
<polygon fill="black" stroke="black" points="120.89,-39.43 111.76,-34.06 115.55,-43.96 120.89,-39.43"/>
<text text-anchor="middle" x="144" y="-57.8" font-family="Times,serif" font-size="14.00">0</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.0 KiB

View File

@ -0,0 +1,5 @@
digraph G {
0;
1;
0->1 [label=0];
}

View File

@ -0,0 +1,10 @@
digraph G {
0;
3;
4;
10;
3->10 [label=1];
4->10 [label=1];
0->4 [label=1];
0->3 [label=1];
}

View File

@ -0,0 +1,22 @@
digraph G {
0;
1;
2;
3;
5;
6;
8;
11;
5->11 [label=1];
6->11 [label=0];
8->11 [label=0];
2->8 [label=1];
3->8 [label=0];
1->6 [label=1];
3->6 [label=0];
1->5 [label=0];
2->5 [label=0];
0->3 [label=1];
0->2 [label=0];
0->1 [label=0];
}

View File

@ -0,0 +1,22 @@
digraph G {
0;
1;
2;
4;
5;
7;
9;
12;
5->12 [label=1];
7->12 [label=0];
9->12 [label=0];
2->9 [label=1];
4->9 [label=0];
1->7 [label=1];
4->7 [label=0];
1->5 [label=0];
2->5 [label=0];
0->4 [label=1];
0->2 [label=0];
0->1 [label=0];
}

View File

@ -0,0 +1,22 @@
digraph G {
0;
1;
3;
4;
6;
7;
10;
13;
6->13 [label=1];
7->13 [label=1];
10->13 [label=0];
3->10 [label=1];
4->10 [label=1];
1->7 [label=1];
4->7 [label=0];
1->6 [label=1];
3->6 [label=0];
0->4 [label=1];
0->3 [label=1];
0->1 [label=0];
}

View File

@ -0,0 +1,22 @@
digraph G {
0;
2;
3;
4;
8;
9;
10;
14 [fillcolor = "#FF2C2C", style=filled, fontname="times-bold"];
8->14 [label=1];
9->14 [label=1];
10->14 [label=0];
3->10 [label=1];
4->10 [label=1];
2->9 [label=1];
4->9 [label=0];
2->8 [label=1];
3->8 [label=0];
0->4 [label=1];
0->3 [label=1];
0->2 [label=0];
}

View File

@ -0,0 +1,5 @@
digraph G {
0;
2;
0->2 [label=0];
}

View File

@ -0,0 +1,5 @@
digraph G {
0;
3;
0->3 [label=1];
}

View File

@ -0,0 +1,5 @@
digraph G {
0;
4;
0->4 [label=1];
}

View File

@ -0,0 +1,10 @@
digraph G {
0;
1;
2;
5;
1->5 [label=0];
2->5 [label=0];
0->2 [label=0];
0->1 [label=0];
}

View File

@ -0,0 +1,10 @@
digraph G {
0;
1;
3;
6;
1->6 [label=1];
3->6 [label=0];
0->3 [label=1];
0->1 [label=0];
}

View File

@ -0,0 +1,10 @@
digraph G {
0;
1;
4;
7;
1->7 [label=1];
4->7 [label=0];
0->4 [label=1];
0->1 [label=0];
}

View File

@ -0,0 +1,10 @@
digraph G {
0;
2;
3;
8;
2->8 [label=1];
3->8 [label=0];
0->3 [label=1];
0->2 [label=0];
}

View File

@ -0,0 +1,10 @@
digraph G {
0;
2;
4;
9;
2->9 [label=1];
4->9 [label=0];
0->4 [label=1];
0->2 [label=0];
}

30
tools/temp.dot Normal file
View File

@ -0,0 +1,30 @@
digraph G {
0;
1;
2;
3;
4;
5;
6;
7;
8;
9;
10;
11;
12;
13;
14;
15;
8->14 [label=1];
9->14 [label=1];
10->14 [label=0];
3->10 [label=1];
4->10 [label=1];
2->9 [label=1];
4->9 [label=0];
2->8 [label=1];
3->8 [label=0];
0->4 [label=1];
0->3 [label=1];
0->2 [label=0];

10
tools/test.dot Normal file
View File

@ -0,0 +1,10 @@
digraph G {
0;
2;
5;
17;
2->17 [label=2];
5->17 [label=0];
0->5 [label=2];
0->2 [label=0];
}