docs(docs): built docs

Note for now much of the docs is LLM written. This was done to save time and focus on code development. The docs have been LOOSLEY reviewed. However, the code itself has been either fully written by hand or fully reviewed. Therefore, the docs should at the moment be seen as a loose resource rather than authoratiative (and this is on top of the general ability for docs to drift)
This commit is contained in:
2026-11-09 14:09:44 -05:00
parent d9c4919477
commit 6b57738330
32596 changed files with 4155414 additions and 0 deletions

View File

@@ -0,0 +1,348 @@
/*
* Doxygen documentation filter.
*
* Supports:
* @requires
* @contribution
* @true_if
*
* We have this as a C not a python file to avoid spinning up the python interpreter separately for every file.
* We have this as a C and not a C++ file to avoid large binaries for something as simple as documentation generation and so we can more easily generate portable binaries.
*/
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE_LENGTH 240
typedef struct {
const char *name;
const char *title;
const char *cssClass;
} Command;
// To add additional custom sections to the documentation edit this, you may also want to edit
// the doxygen-extra.css file to customize the class styling
static const Command commands[] = {
{"@requires", "Requirements", "serif-requires"},
{"@contribution", "Equation Contributions", "serif-contribution"},
{"@true_if", "Compile Time True Type If", "serif-true-if"}
};
#define COMMAND_COUNT (sizeof(commands) / sizeof(commands[0]))
typedef struct {
char *text;
size_t length;
size_t prefixLength;
size_t contentStart;
size_t contentLength;
size_t newlineStart;
int commandIndex;
} Line;
typedef struct {
Line *data;
size_t count;
size_t capacity;
} LineArray;
static void *checked_realloc(void *ptr, size_t size) {
void *result = realloc(ptr, size);
if (!result) {
fprintf(stderr, "ERROR: Out of memory.\n");
exit(EXIT_FAILURE);
}
return result;
}
/* Read a complete line, including its newline. */
static int read_line(FILE *file, Line *line) {
size_t capacity = 256;
size_t length = 0;
char *buffer = checked_realloc(NULL, capacity);
int character;
while ((character = fgetc(file)) != EOF) {
if (length + 1 >= capacity) {
capacity *= 2;
buffer = checked_realloc(buffer, capacity);
}
buffer[length++] = (char)character;
if (character == '\n')
break;
}
if (length == 0) {
free(buffer);
return 0;
}
buffer[length] = '\0';
line->text = buffer;
line->length = length;
line->commandIndex = -1;
line->prefixLength = 0;
line->contentStart = 0;
line->contentLength = 0;
line->newlineStart = length;
while (line->newlineStart > 0 &&
(buffer[line->newlineStart - 1] == '\n' ||
buffer[line->newlineStart - 1] == '\r')) {
--line->newlineStart;
}
return 1;
}
/* Recognize the supported Doxygen commands. */
static void parse_line(Line *line) {
const char *text = line->text;
const size_t end = line->newlineStart;
size_t pos = 0;
while (pos < end && (text[pos] == ' ' || text[pos] == '\t'))
++pos;
if (pos == end || text[pos] != '*')
return;
++pos;
/* Require whitespace after the comment marker. */
if (pos == end || (text[pos] != ' ' && text[pos] != '\t'))
return;
while (pos < end && (text[pos] == ' ' || text[pos] == '\t'))
++pos;
for (size_t index = 0; index < COMMAND_COUNT; ++index) {
const Command *command = &commands[index];
size_t nameLength = strlen(command->name);
if (nameLength > end - pos)
continue;
if (strncmp(text + pos, command->name, nameLength) != 0)
continue;
size_t start = pos + nameLength;
if (start == end || !isspace((unsigned char)text[start]))
continue;
while (start < end && isspace((unsigned char)text[start]))
++start;
size_t contentEnd = end;
while (contentEnd > start &&
isspace((unsigned char)text[contentEnd - 1])) {
--contentEnd;
}
if (start == contentEnd)
continue;
line->commandIndex = (int)index;
line->prefixLength = pos;
line->contentStart = start;
line->contentLength = contentEnd - start;
return;
}
}
static void append_line(LineArray *lines, Line line) {
if (lines->count == lines->capacity) {
size_t capacity = lines->capacity ? lines->capacity * 2 : 128;
lines->data = checked_realloc(
lines->data,
capacity * sizeof(Line)
);
lines->capacity = capacity;
}
lines->data[lines->count++] = line;
}
static size_t generated_length(
const Line *line,
const Command *command,
int first,
int last
) {
size_t length = line->prefixLength +
strlen("<li></li>") +
line->contentLength;
if (first) {
length += strlen("<table class=\"\"><tr><th></th></tr><tr><td><ul>");
length += strlen(command->cssClass);
length += strlen(command->title);
}
if (last)
length += strlen("</ul></td></tr></table>");
return length;
}
static void write_original(const Line *line) {
fwrite(line->text, 1, line->length, stdout);
}
static void write_transformed(
const Line *line,
const Command *command,
int first,
int last
) {
fwrite(line->text, 1, line->prefixLength, stdout);
if (first) {
printf(
"<table class=\"%s\"><tr><th>%s</th></tr><tr><td><ul>",
command->cssClass,
command->title
);
}
fputs("<li>", stdout);
fwrite(
line->text + line->contentStart,
1,
line->contentLength,
stdout
);
fputs("</li>", stdout);
if (last)
fputs("</ul></td></tr></table>", stdout);
fwrite(
line->text + line->newlineStart,
1,
line->length - line->newlineStart,
stdout
);
}
static void transform(const LineArray *lines) {
size_t index = 0;
while (index < lines->count) {
const Line *line = &lines->data[index];
if (line->commandIndex < 0) {
write_original(line);
++index;
continue;
}
size_t start = index;
int commandIndex = line->commandIndex;
while (index < lines->count &&
lines->data[index].commandIndex == commandIndex) {
++index;
}
size_t end = index;
const Command *command = &commands[commandIndex];
int overflow = 0;
for (size_t item = start; item < end; ++item) {
size_t length = generated_length(
&lines->data[item],
command,
item == start,
item == end - 1
);
if (length > MAX_LINE_LENGTH) {
overflow = 1;
break;
}
}
if (overflow) {
fprintf(
stderr,
"WARNING: %s group at input line %zu exceeds "
"%d characters after transformation; "
"original text retained.\n",
command->name,
start + 1,
MAX_LINE_LENGTH
);
}
for (size_t item = start; item < end; ++item) {
if (overflow) {
write_original(&lines->data[item]);
} else {
write_transformed(
&lines->data[item],
command,
item == start,
item == end - 1
);
}
}
}
}
int main(int argc, char **argv) {
// Validation
if (argc != 2) {
fprintf(stderr, "Usage: %s <source-file>\n", argv[0]);
return EXIT_FAILURE;
}
FILE *file = fopen(argv[1], "rb");
if (!file) {
fprintf(stderr, "ERROR: Cannot open '%s'.\n", argv[1]);
return EXIT_FAILURE;
}
// Parsing
LineArray lines = {0};
Line line;
while (read_line(file, &line)) {
parse_line(&line);
append_line(&lines, line);
}
// Clean up file handles
if (ferror(file)) {
fprintf(stderr, "ERROR: Failed reading '%s'.\n", argv[1]);
fclose(file);
return EXIT_FAILURE;
}
fclose(file);
// Transformation and output
transform(&lines);
// Cleanup memory
for (size_t index = 0; index < lines.count; ++index)
free(lines.data[index].text);
free(lines.data);
return ferror(stdout) ? EXIT_FAILURE : EXIT_SUCCESS;
}

View File

@@ -0,0 +1,2 @@
project('doxygen-custom-sections-serif', 'c', version : '1.0.0')
executable('serif-custom-sections', 'custom_sections.c')

View File

@@ -0,0 +1,123 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SERiF: src/include/serif/utils/serialize/COMPONENTS.md File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">SERiF<span id="projectnumber">&#160;v0.0.1a</span>
</div>
<div id="projectbrief">Stellar Evolution and Rotation in Four Dimensions</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('_c_o_m_p_o_n_e_n_t_s_8md.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">src/include/serif/utils/serialize/COMPONENTS.md File Reference</div></div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="_c_o_m_p_o_n_e_n_t_s_8md.html">COMPONENTS.md</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

2
docs/html/_formulas.aux Normal file
View File

@@ -0,0 +1,2 @@
\relax
\gdef \@abspage@last{15}

BIN
docs/html/_formulas.dvi Normal file

Binary file not shown.

161
docs/html/_formulas.log Normal file
View File

@@ -0,0 +1,161 @@
This is pdfTeX, Version 3.141592653-2.6-1.40.27 (TeX Live 2025) (preloaded format=latex 2025.3.8) 30 SEP 2026 15:48
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**_formulas
(./_formulas.tex
LaTeX2e <2024-11-01> patch level 2
L3 programming layer <2025-01-18>
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls
Document Class: article 2024/06/29 v1.4n Standard LaTeX document class
(/usr/local/texlive/2025/texmf-dist/tex/latex/base/size10.clo
File: size10.clo 2024/06/29 v1.4n Standard LaTeX file (size option)
)
\c@part=\count196
\c@section=\count197
\c@subsection=\count198
\c@subsubsection=\count199
\c@paragraph=\count266
\c@subparagraph=\count267
\c@figure=\count268
\c@table=\count269
\abovecaptionskip=\skip49
\belowcaptionskip=\skip50
\bibindent=\dimen141
) (/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty
Package: iftex 2024/12/12 v1.0g TeX engine tests
) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty
Package: ifthen 2024/03/16 v1.1e Standard LaTeX ifthen package (DPC)
) (/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/epsfig.sty
Package: epsfig 2024/01/14 v1.7b (e)psfig emulation (SPQR)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty
Package: keyval 2022/05/29 v1.15 key=value parser (DPC)
\KV@toks@=\toks17
) (/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
Package: graphics 2024/08/06 v1.4g Standard LaTeX Graphics (DPC,SPQR)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty
Package: trig 2023/12/02 v1.11 sin cos tan (DPC)
) (/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
)
Package graphics Info: Driver file: dvips.def on input line 106.
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/dvips.def
File: dvips.def 2022/09/22 v3.1e Graphics/color driver for dvips
))
\Gin@req@height=\dimen142
\Gin@req@width=\dimen143
)
\epsfxsize=\dimen144
\epsfysize=\dimen145
) (/usr/local/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty
Package: inputenc 2024/02/08 v1.3d Input encoding file
\inpenc@prehook=\toks18
\inpenc@posthook=\toks19
) (/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
Package: xcolor 2024/09/29 v3.02 LaTeX color extensions (UK)
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg
File: color.cfg 2016/01/02 v1.6 sample color configuration
)
Package xcolor Info: Driver file: dvips.def on input line 274.
(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx)
Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1349.
Package xcolor Info: Model `RGB' extended on input line 1365.
Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1367.
Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1368.
Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1369.
Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1370.
Package xcolor Info: Model `Gray' substituted by `gray' on input line 1371.
Package xcolor Info: Model `wave' substituted by `hsb' on input line 1372.
)
(/usr/local/texlive/2025/texmf-dist/tex/latex/newunicodechar/newunicodechar.sty
Package: newunicodechar 2018/04/08 v1.2 Defining Unicode characters
) (/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-dvips.def
File: l3backend-dvips.def 2024-05-08 L3 backend support: dvips
\l__pdf_internal_box=\box52
\l__pdf_backend_content_box=\box53
\l__pdf_backend_model_box=\box54
\g__pdf_backend_annotation_int=\count270
\g__pdf_backend_link_int=\count271
\g__pdf_backend_link_sf_int=\count272
)
No file _formulas.aux.
\openout1 = `_formulas.aux'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 30.
LaTeX Font Info: ... okay on input line 30.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 30.
LaTeX Font Info: ... okay on input line 30.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 30.
LaTeX Font Info: ... okay on input line 30.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 30.
LaTeX Font Info: ... okay on input line 30.
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 30.
LaTeX Font Info: ... okay on input line 30.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 30.
LaTeX Font Info: ... okay on input line 30.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 30.
LaTeX Font Info: ... okay on input line 30.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <7> on input line 31.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <5> on input line 31.
[1
]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
! Undefined control sequence.
l.79 \[\boldsymbol
{\rho}_h = E\mathbf{c}.
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
[15] (./_formulas.aux)
***********
LaTeX2e <2024-11-01> patch level 2
L3 programming layer <2025-01-18>
***********
)
Here is how much of TeX's memory you used:
1581 strings out of 473191
25843 string characters out of 5715827
420202 words of memory out of 5000000
24868 multiletter control sequences out of 15000+600000
559764 words of font info for 39 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191
72i,5n,79p,224b,103s stack positions out of 10000i,1000n,20000p,200000b,200000s
Output written on _formulas.dvi (15 pages, 3568 bytes).

83
docs/html/_formulas.tex Normal file
View File

@@ -0,0 +1,83 @@
\documentclass{article}
\usepackage{iftex}
\usepackage{ifthen}
\usepackage{epsfig}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\ifPDFTeX
\usepackage{newunicodechar}
\makeatletter
\def\doxynewunicodechar#1#2{%
\@tempswafalse
\edef\nuc@tempa{\detokenize{#1}}%
\if\relax\nuc@tempa\relax
\nuc@emptyargerr
\else
\edef\@tempb{\expandafter\@car\nuc@tempa\@nil}%
\nuc@check
\if@tempswa
\@namedef{u8:\nuc@tempa}{#2}%
\fi
\fi
}
\makeatother
\doxynewunicodechar{⁻}{${}^{-}$}% Superscript minus
\doxynewunicodechar{²}{${}^{2}$}% Superscript two
\doxynewunicodechar{³}{${}^{3}$}% Superscript three
\fi
\pagestyle{empty}
\begin{document}
$\rho$
\pagebreak
\[\rho(\xi) \approx \rho_{h}(\xi) = \sum_{j}c_{j}\phi_{j}(\xi)
\]
\pagebreak
$c_{j}$
\pagebreak
$j^{th}$
\pagebreak
$\phi_{j}$
\pagebreak
$\xi$
\pagebreak
$q$
\pagebreak
$E$
\pagebreak
\[E_{qj} = \phi_{j}(\xi_{q})
\]
\pagebreak
\[\rho_{h}(\xi_{q}) = E\mathbf{c}
\]
\pagebreak
$E^{T}$
\pagebreak
\[\rho_h(\xi) = \sum_{j=1}^{n} c_j \phi_j(\xi).
\]
\pagebreak
\[E_{qj} = \phi_j(\xi_q).
\]
\pagebreak
\[\rho_h(\xi_q) = \sum_{j=1}^{n} E_{qj} c_j.
\]
\pagebreak
\[\boldsymbol{\rho}_h = E\mathbf{c}.
\]
\pagebreak
\end{document}

View File

@@ -0,0 +1,173 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SERiF: src/include/serif/geometry/deformation/detail/action_storage.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">SERiF<span id="projectnumber">&#160;v0.0.1a</span>
</div>
<div id="projectbrief">Stellar Evolution and Rotation in Four Dimensions</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('action__storage_8hpp.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">action_storage.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;algorithm&gt;</code><br />
<code>#include &lt;cmath&gt;</code><br />
<code>#include &lt;functional&gt;</code><br />
<code>#include &lt;initializer_list&gt;</code><br />
<code>#include &lt;span&gt;</code><br />
<code>#include &quot;<a class="el" href="geometry_2deformation_2failure_8hpp.html">serif/geometry/deformation/failure.hpp</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for action_storage.hpp:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="action__storage_8hpp__incl.svg" width="663" height="230"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="action__storage_8hpp__dep__incl.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structserif_1_1geometry_1_1deformation_1_1detail_1_1_action_input.html">serif::geometry::deformation::detail::ActionInput</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pair each action input with the dimension of its mathematical space. <a href="structserif_1_1geometry_1_1deformation_1_1detail_1_1_action_input.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif.html">serif</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1geometry.html">serif::geometry</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1geometry_1_1deformation.html">serif::geometry::deformation</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1geometry_1_1deformation_1_1detail.html">serif::geometry::deformation::detail</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a371fc6cc353f2df9f7752d802c2155da" id="r_a371fc6cc353f2df9f7752d802c2155da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceserif_1_1geometry_1_1deformation.html#a08306ee593c172f4877facc061e98f97">DeformationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1geometry_1_1deformation.html#a371fc6cc353f2df9f7752d802c2155da">serif::geometry::deformation::validate_deformation_values</a> (std::span&lt; const double &gt; values, std::size_t expected_size)</td></tr>
<tr class="memdesc:a371fc6cc353f2df9f7752d802c2155da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reject incompatible lengths and non-finite values before evaluating a deformation action. <br /></td></tr>
<tr class="separator:a371fc6cc353f2df9f7752d802c2155da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bb57f09e703c8a56d6ce6bd658a752f" id="r_a9bb57f09e703c8a56d6ce6bd658a752f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceserif_1_1geometry_1_1deformation.html#a08306ee593c172f4877facc061e98f97">DeformationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1geometry_1_1deformation_1_1detail.html#a9bb57f09e703c8a56d6ce6bd658a752f">serif::geometry::deformation::detail::validate_disjoint_output</a> (std::span&lt; double &gt; output, std::initializer_list&lt; std::span&lt; const double &gt; &gt; inputs)</td></tr>
<tr class="memdesc:a9bb57f09e703c8a56d6ce6bd658a752f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Preserve every action input until the last use, including nonlinear transpose derivatives. The list contains only the fixed number of mathematical arguments to an action; checking address intervals requires no allocation and never scans numerical coefficients. <br /></td></tr>
<tr class="separator:a9bb57f09e703c8a56d6ce6bd658a752f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39ae230635f7915d0cb1942b333aac6f" id="r_a39ae230635f7915d0cb1942b333aac6f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceserif_1_1geometry_1_1deformation.html#a08306ee593c172f4877facc061e98f97">DeformationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1geometry_1_1deformation_1_1detail.html#a39ae230635f7915d0cb1942b333aac6f">serif::geometry::deformation::detail::validate_action_arguments</a> (std::span&lt; double &gt; output, std::size_t output_size, std::initializer_list&lt; <a class="el" href="structserif_1_1geometry_1_1deformation_1_1detail_1_1_action_input.html">ActionInput</a> &gt; inputs)</td></tr>
<tr class="memdesc:a39ae230635f7915d0cb1942b333aac6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validate caller buffers uniformly, retaining disjoint inputs until an action has finished. <br /></td></tr>
<tr class="separator:a39ae230635f7915d0cb1942b333aac6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_e3fc9bd9804296f8660ca61563b995c5.html">serif</a></li><li class="navelem"><a class="el" href="dir_afafc166fe2ea9700a3140fe454efa1d.html">geometry</a></li><li class="navelem"><a class="el" href="dir_2e095eeaef83a6faaaa668f548cd1d95.html">deformation</a></li><li class="navelem"><a class="el" href="dir_728c59158af88bd3a2f6ee724fc9dcde.html">detail</a></li><li class="navelem"><a class="el" href="action__storage_8hpp.html">action_storage.hpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,7 @@
var action__storage_8hpp =
[
[ "serif::geometry::deformation::detail::ActionInput", "structserif_1_1geometry_1_1deformation_1_1detail_1_1_action_input.html", "structserif_1_1geometry_1_1deformation_1_1detail_1_1_action_input" ],
[ "serif::geometry::deformation::detail::validate_action_arguments", "namespaceserif_1_1geometry_1_1deformation_1_1detail.html#a39ae230635f7915d0cb1942b333aac6f", null ],
[ "serif::geometry::deformation::validate_deformation_values", "namespaceserif_1_1geometry_1_1deformation.html#a371fc6cc353f2df9f7752d802c2155da", null ],
[ "serif::geometry::deformation::detail::validate_disjoint_output", "namespaceserif_1_1geometry_1_1deformation_1_1detail.html#a9bb57f09e703c8a56d6ce6bd658a752f", null ]
];

View File

@@ -0,0 +1,124 @@
<map id="src/include/serif/geometry/deformation/detail/action_storage.hpp" name="src/include/serif/geometry/deformation/detail/action_storage.hpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="2464,5,2636,61"/>
<area shape="rect" id="Node000002" href="$constrained__radial__extension_8hpp.html" title=" " alt="" coords="1682,198,1900,253"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="2446,61,1900,200,1898,195,2451,59"/>
<area shape="rect" id="Node000022" href="$geometry_2deformation_2actions_8hpp.html" title=" " alt="" coords="2356,109,2528,150"/>
<area shape="poly" id="edge23_Node000001_Node000022" title=" " alt="" coords="2509,70,2466,111,2463,106,2505,73"/>
<area shape="rect" id="Node000059" href="$radial__extension_8cpp.html" title=" " alt="" coords="2551,109,2767,150"/>
<area shape="poly" id="edge71_Node000001_Node000059" title=" " alt="" coords="2593,69,2639,109,2634,108,2593,74"/>
<area shape="rect" id="Node000060" href="$surface__embedding_8cpp.html" title=" " alt="" coords="2791,109,3026,150"/>
<area shape="poly" id="edge72_Node000001_Node000060" title=" " alt="" coords="2650,58,2836,108,2831,109,2651,63"/>
<area shape="rect" id="Node000003" href="$backend_2mfem_2geometry_2deformation_2computations_8hpp.html" title="File containing the factories to make the computation graph for the mfem backend of the geometry/defo..." alt="" coords="644,597,832,653"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="1704,262,811,599,809,594,1706,257"/>
<area shape="rect" id="Node000004" href="$backend_2mfem_2model_2graph_8hpp.html" title=" " alt="" coords="1977,812,2144,853"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="847,644,953,667,1063,698,1099,713,1125,728,1152,742,1188,754,1274,774,1347,785,1412,791,1473,794,1601,794,1765,802,1980,823,1974,824,1764,807,1601,799,1473,799,1412,797,1346,791,1273,779,1186,759,1150,747,1123,733,1096,718,1061,704,951,672,848,649"/>
<area shape="rect" id="Node000013" href="$backend_2mfem_2model_2normalization_2computations_8hpp.html" title=" " alt="" coords="946,805,1124,860"/>
<area shape="poly" id="edge10_Node000003_Node000013" title=" " alt="" coords="847,645,967,672,1013,686,1037,699,1050,725,1054,753,1052,780,1046,806,1042,802,1046,780,1048,753,1045,726,1033,703,1011,691,966,677,848,650"/>
<area shape="rect" id="Node000014" href="$backend_2mfem_2model_2preconditioning_2computations_8hpp.html" title=" " alt="" coords="408,701,596,757"/>
<area shape="poly" id="edge12_Node000003_Node000014" title=" " alt="" coords="658,661,567,703,564,698,663,658"/>
<area shape="rect" id="Node000016" href="$backend_2mfem_2serialize_2top_8hpp.html" title=" " alt="" coords="5,708,172,749"/>
<area shape="poly" id="edge15_Node000003_Node000016" title=" " alt="" coords="626,638,422,664,303,682,185,704,157,710,153,706,184,698,302,677,421,659,630,635"/>
<area shape="rect" id="Node000018" href="$backend_2mfem_2solver_2seed_2fitted_8hpp.html" title=" " alt="" coords="196,708,384,749"/>
<area shape="poly" id="edge17_Node000003_Node000018" title=" " alt="" coords="626,651,396,704,368,710,365,706,395,698,630,648"/>
<area shape="rect" id="Node000021" href="$geometry_2deformation_2finite__elements_8hpp.html" title=" " alt="" coords="621,708,831,749"/>
<area shape="poly" id="edge22_Node000003_Node000021" title=" " alt="" coords="734,666,730,710,726,707,731,671"/>
<area shape="rect" id="Node000005" href="$backend_2mfem_2model_2equilibrium_8hpp.html" title=" " alt="" coords="1068,916,1256,956"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="1959,845,1257,927,1256,922,1965,844"/>
<area shape="rect" id="Node000012" href="$geometry_8hpp.html" title=" " alt="" coords="1576,908,1750,964"/>
<area shape="poly" id="edge8_Node000004_Node000012" title=" " alt="" coords="1972,857,1751,915,1750,910,1966,858"/>
<area shape="rect" id="Node000006" href="$state_8cpp.html" title=" " alt="" coords="1077,1020,1246,1060"/>
<area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="1164,970,1164,1021,1160,1017,1160,974"/>
<area shape="rect" id="Node000007" href="$stellar__problem_8hpp.html" title=" " alt="" coords="1277,1012,1444,1068"/>
<area shape="poly" id="edge6_Node000005_Node000007" title=" " alt="" coords="1214,961,1310,1012,1305,1011,1213,966"/>
<area shape="rect" id="Node000008" href="$backend_2mfem_2solver_2equilibrium_8hpp.html" title=" " alt="" coords="1266,1116,1455,1156"/>
<area shape="poly" id="edge7_Node000007_Node000008" title=" " alt="" coords="1362,1082,1362,1117,1359,1114,1359,1085"/>
<area shape="poly" id="edge9_Node000012_Node000007" title=" " alt="" coords="1571,969,1442,1014,1441,1009,1565,970"/>
<area shape="poly" id="edge11_Node000013_Node000005" title=" " alt="" coords="1081,868,1140,916,1135,915,1080,873"/>
<area shape="rect" id="Node000015" href="$equilibrium__evaluator_8hpp.html" title=" " alt="" coords="756,805,922,860"/>
<area shape="poly" id="edge13_Node000014_Node000015" title=" " alt="" coords="607,759,758,805,753,807,607,764"/>
<area shape="poly" id="edge14_Node000015_Node000005" title=" " alt="" coords="937,862,1102,915,1096,915,937,867"/>
<area shape="rect" id="Node000017" href="$backend_2mfem_2serialize_2top_8cpp.html" title=" " alt="" coords="10,812,167,853"/>
<area shape="poly" id="edge16_Node000016_Node000017" title=" " alt="" coords="89,762,91,812,86,812,88,768"/>
<area shape="rect" id="Node000019" href="$backend_2mfem_2solver_2seed_2state_8hpp.html" title=" " alt="" coords="327,812,514,853"/>
<area shape="poly" id="edge18_Node000018_Node000019" title=" " alt="" coords="327,756,398,811,393,812,326,761"/>
<area shape="rect" id="Node000020" href="$solver_2seed_2state_8hpp.html" title=" " alt="" coords="279,916,431,956"/>
<area shape="poly" id="edge21_Node000018_Node000020" title=" " alt="" coords="294,762,304,810,318,859,345,916,340,915,313,861,299,811,293,767"/>
<area shape="poly" id="edge19_Node000019_Node000020" title=" " alt="" coords="402,864,370,917,366,914,398,868"/>
<area shape="rect" id="Node000011" href="$solver_2solver_8hpp.html" title=" " alt="" coords="279,1020,431,1060"/>
<area shape="poly" id="edge20_Node000020_Node000011" title=" " alt="" coords="357,970,358,1020,353,1018,354,974"/>
<area shape="rect" id="Node000023" href="$compile__time__checks_2serif_2geometry_2deformation_8cpp.html" title=" " alt="" coords="2098,301,2303,342"/>
<area shape="poly" id="edge24_Node000022_Node000023" title=" " alt="" coords="2338,141,2311,150,2280,162,2252,178,2228,199,2213,223,2205,251,2201,303,2197,300,2200,250,2208,221,2224,196,2249,174,2278,157,2309,145,2344,139"/>
<area shape="rect" id="Node000024" href="$deformation__meanfield_8cpp.html" title=" " alt="" coords="2312,597,2492,653"/>
<area shape="poly" id="edge25_Node000022_Node000024" title=" " alt="" coords="2543,150,2717,191,2911,239,3069,285,3117,304,3131,312,3136,320,3136,419,3138,431,3143,440,3159,451,3174,457,3179,463,3109,485,2875,552,2774,577,2671,596,2493,619,2492,614,2670,591,2773,572,2873,547,3108,480,3174,462,3171,461,3157,456,3140,443,3133,433,3131,419,3131,321,3127,316,3115,309,3068,290,2910,244,2715,196,2543,156"/>
<area shape="rect" id="Node000025" href="$composition_8hpp.html" title=" " alt="" coords="2238,205,2430,246"/>
<area shape="poly" id="edge26_Node000022_Node000025" title=" " alt="" coords="2411,158,2358,207,2355,203,2406,161"/>
<area shape="rect" id="Node000050" href="$geometry_2deformation_2deformation_8hpp.html" title=" " alt="" coords="2688,398,2878,438"/>
<area shape="poly" id="edge64_Node000022_Node000050" title=" " alt="" coords="2543,148,2603,168,2659,195,2694,218,2719,239,2739,265,2760,300,2771,325,2778,351,2784,398,2780,396,2773,352,2766,327,2755,303,2735,268,2715,243,2691,222,2657,200,2600,173,2543,153"/>
<area shape="rect" id="Node000056" href="$deformation_2linearization_8hpp.html" title=" " alt="" coords="2454,205,2646,246"/>
<area shape="poly" id="edge65_Node000022_Node000056" title=" " alt="" coords="2476,157,2530,205,2525,204,2475,162"/>
<area shape="poly" id="edge27_Node000025_Node000023" title=" " alt="" coords="2296,254,2229,303,2227,299,2291,256"/>
<area shape="rect" id="Node000026" href="$geometry_2deformation_2computations_8hpp.html" title=" " alt="" coords="2327,301,2527,342"/>
<area shape="poly" id="edge28_Node000025_Node000026" title=" " alt="" coords="2364,254,2410,302,2405,300,2363,259"/>
<area shape="rect" id="Node000027" href="$geometry_2deformation_2inputs_8hpp.html" title=" " alt="" coords="1470,494,1659,549"/>
<area shape="poly" id="edge29_Node000026_Node000027" title=" " alt="" coords="2324,347,1660,501,1658,496,2329,345"/>
<area shape="rect" id="Node000037" href="$backend_2mfem_2model_2computations_2surface__potential_8hpp.html" title=" " alt="" coords="2556,701,2736,757"/>
<area shape="poly" id="edge57_Node000026_Node000037" title=" " alt="" coords="2433,355,2447,402,2459,424,2474,444,2493,457,2511,463,2549,465,2587,468,2605,476,2623,492,2639,517,2650,544,2660,602,2660,657,2653,702,2650,699,2654,656,2655,602,2645,545,2634,519,2618,495,2602,480,2585,473,2549,470,2510,468,2490,462,2471,448,2454,427,2442,404,2430,360"/>
<area shape="rect" id="Node000039" href="$volume__displacement_8hpp.html" title=" " alt="" coords="2036,605,2288,646"/>
<area shape="poly" id="edge58_Node000026_Node000039" title=" " alt="" coords="2315,347,2277,368,2245,392,2225,417,2208,444,2184,504,2171,561,2165,606,2161,603,2166,561,2179,503,2203,442,2220,413,2241,388,2274,363,2310,349"/>
<area shape="rect" id="Node000044" href="$shape__derivatives_8hpp.html" title=" " alt="" coords="2484,390,2664,446"/>
<area shape="poly" id="edge51_Node000026_Node000044" title=" " alt="" coords="2471,348,2534,390,2529,389,2470,353"/>
<area shape="poly" id="edge59_Node000026_Node000050" title=" " alt="" coords="2516,344,2711,397,2706,397,2516,349"/>
<area shape="rect" id="Node000051" href="$numerics_8hpp.html" title=" " alt="" coords="2255,398,2410,438"/>
<area shape="poly" id="edge60_Node000026_Node000051" title=" " alt="" coords="2399,351,2353,399,2351,395,2395,354"/>
<area shape="poly" id="edge31_Node000027_Node000003" title=" " alt="" coords="1452,532,1185,559,1024,577,864,600,833,605,831,600,863,595,1024,572,1185,553,1457,530"/>
<area shape="poly" id="edge30_Node000027_Node000024" title=" " alt="" coords="1674,526,1959,549,2130,568,2301,595,2314,599,2309,600,2300,600,2130,574,1959,554,1674,531"/>
<area shape="rect" id="Node000028" href="$backend_2mfem_2model_2binding_8hpp.html" title=" " alt="" coords="856,708,1023,749"/>
<area shape="poly" id="edge32_Node000027_Node000028" title=" " alt="" coords="1452,528,1299,539,1128,553,983,573,935,586,909,599,902,611,898,624,901,653,913,682,928,709,922,707,908,685,896,655,893,624,897,609,905,595,933,581,982,568,1127,548,1299,534,1457,527"/>
<area shape="rect" id="Node000029" href="$model_2discretization_8hpp.html" title=" " alt="" coords="1132,605,1336,646"/>
<area shape="poly" id="edge35_Node000027_Node000029" title=" " alt="" coords="1459,555,1299,607,1297,602,1464,553"/>
<area shape="rect" id="Node000036" href="$backend_2mfem_2model_2surface__potential_8hpp.html" title=" " alt="" coords="1786,605,2012,646"/>
<area shape="poly" id="edge40_Node000027_Node000036" title=" " alt="" coords="1669,552,1837,604,1832,604,1669,557"/>
<area shape="poly" id="edge44_Node000027_Node000039" title=" " alt="" coords="1674,537,2025,595,2065,604,2059,604,2024,600,1674,542"/>
<area shape="rect" id="Node000040" href="$serialize_2resources_8hpp.html" title=" " alt="" coords="1360,605,1556,646"/>
<area shape="poly" id="edge46_Node000027_Node000040" title=" " alt="" coords="1527,559,1480,607,1477,602,1523,562"/>
<area shape="rect" id="Node000042" href="$physical__transfer_8hpp.html" title=" " alt="" coords="1580,597,1763,653"/>
<area shape="poly" id="edge49_Node000027_Node000042" title=" " alt="" coords="1605,558,1645,597,1640,596,1603,563"/>
<area shape="rect" id="Node000043" href="$inputs_8cpp.html" title=" " alt="" coords="920,597,1108,653"/>
<area shape="poly" id="edge50_Node000027_Node000043" title=" " alt="" coords="1452,540,1297,567,1121,600,1109,602,1108,597,1120,595,1296,562,1458,538"/>
<area shape="poly" id="edge33_Node000028_Node000015" title=" " alt="" coords="912,759,867,806,864,802,907,762"/>
<area shape="poly" id="edge34_Node000028_Node000019" title=" " alt="" coords="854,754,844,759,670,794,515,820,514,815,669,789,843,754,859,753"/>
<area shape="poly" id="edge36_Node000029_Node000005" title=" " alt="" coords="1212,657,1190,702,1174,761,1166,822,1163,917,1159,914,1161,821,1169,760,1185,700,1207,660"/>
<area shape="rect" id="Node000030" href="$backend_2mfem_2model_2finite__elements_8hpp.html" title=" " alt="" coords="1199,708,1413,749"/>
<area shape="poly" id="edge37_Node000029_Node000030" title=" " alt="" coords="1257,656,1295,709,1289,707,1256,661"/>
<area shape="rect" id="Node000034" href="$serialize_2discretization_8hpp.html" title=" " alt="" coords="1438,708,1654,749"/>
<area shape="poly" id="edge38_Node000029_Node000034" title=" " alt="" coords="1309,648,1488,708,1483,708,1309,653"/>
<area shape="rect" id="Node000035" href="$backend_2mfem_2serialize_2configuration_8hpp.html" title=" " alt="" coords="1539,812,1752,853"/>
<area shape="poly" id="edge39_Node000034_Node000035" title=" " alt="" coords="1577,758,1629,812,1624,811,1575,763"/>
<area shape="poly" id="edge41_Node000036_Node000037" title=" " alt="" coords="2001,646,2024,650,2315,691,2558,719,2553,719,2314,696,2023,656,2001,652"/>
<area shape="rect" id="Node000038" href="$surface__potential_8cpp.html" title=" " alt="" coords="1898,708,2124,749"/>
<area shape="poly" id="edge43_Node000036_Node000038" title=" " alt="" coords="1932,653,1992,709,1987,707,1931,658"/>
<area shape="poly" id="edge42_Node000037_Node000004" title=" " alt="" coords="2544,756,2538,759,2326,797,2144,823,2144,818,2325,791,2537,754,2539,756"/>
<area shape="poly" id="edge45_Node000039_Node000004" title=" " alt="" coords="2163,659,2156,708,2139,758,2116,789,2089,814,2086,809,2112,786,2134,755,2151,707,2159,663"/>
<area shape="poly" id="edge47_Node000040_Node000034" title=" " alt="" coords="1485,655,1532,709,1526,707,1484,660"/>
<area shape="rect" id="Node000041" href="$resources_8cpp.html" title=" " alt="" coords="1678,708,1875,749"/>
<area shape="poly" id="edge48_Node000040_Node000041" title=" " alt="" coords="1534,648,1718,708,1712,708,1534,653"/>
<area shape="rect" id="Node000045" href="$interior_8hpp.html" title=" " alt="" coords="2683,597,2862,653"/>
<area shape="poly" id="edge52_Node000044_Node000045" title=" " alt="" coords="2679,443,2740,449,2791,448,2813,451,2835,458,2856,471,2876,492,2884,507,2886,521,2876,551,2856,578,2829,599,2826,595,2852,574,2871,548,2881,520,2879,508,2872,495,2852,475,2833,463,2812,456,2790,454,2740,454,2679,448"/>
<area shape="rect" id="Node000048" href="$computations_2scalar__row_8hpp.html" title=" " alt="" coords="2683,494,2862,549"/>
<area shape="poly" id="edge55_Node000044_Node000048" title=" " alt="" coords="2641,450,2722,493,2716,493,2640,456"/>
<area shape="poly" id="edge54_Node000045_Node000004" title=" " alt="" coords="2778,667,2773,716,2764,739,2749,759,2717,773,2659,786,2495,807,2306,821,2144,830,2144,825,2305,816,2494,801,2658,781,2715,768,2746,755,2759,736,2768,715,2774,670"/>
<area shape="poly" id="edge53_Node000045_Node000037" title=" " alt="" coords="2729,662,2681,703,2679,698,2724,664"/>
<area shape="poly" id="edge56_Node000048_Node000045" title=" " alt="" coords="2774,563,2775,598,2770,595,2771,567"/>
<area shape="poly" id="edge61_Node000051_Node000035" title=" " alt="" coords="2290,446,2268,470,2252,495,2243,523,2244,535,2252,548,2266,561,2280,571,2311,579,2343,577,2377,571,2411,564,2444,562,2477,571,2492,581,2507,596,2516,610,2519,625,2516,640,2507,655,2492,667,2469,678,2400,702,2305,726,2195,749,1957,789,1754,819,1753,814,1957,784,2194,743,2304,721,2398,697,2467,674,2490,662,2502,651,2511,638,2513,625,2511,612,2502,599,2489,585,2474,576,2444,568,2411,569,2378,576,2344,583,2310,584,2278,576,2262,566,2248,551,2239,537,2237,523,2247,493,2264,467,2286,449"/>
<area shape="rect" id="Node000052" href="$backend_2mfem_2serialize_2options_8hpp.html" title=" " alt="" coords="2427,501,2608,542"/>
<area shape="poly" id="edge62_Node000051_Node000052" title=" " alt="" coords="2382,443,2485,501,2480,501,2381,449"/>
<area shape="rect" id="Node000053" href="$utils_2serialize_2solver_8hpp.html" title=" " alt="" coords="2262,501,2403,542"/>
<area shape="poly" id="edge63_Node000051_Node000053" title=" " alt="" coords="2334,452,2335,502,2330,499,2331,456"/>
<area shape="poly" id="edge66_Node000056_Node000023" title=" " alt="" coords="2459,251,2274,303,2273,298,2464,250"/>
<area shape="poly" id="edge70_Node000056_Node000026" title=" " alt="" coords="2515,254,2454,303,2451,299,2510,257"/>
<area shape="rect" id="Node000057" href="$backend_2mfem_2model_2deformation_8hpp.html" title=" " alt="" coords="2551,301,2746,342"/>
<area shape="poly" id="edge67_Node000056_Node000057" title=" " alt="" coords="2582,254,2631,302,2625,300,2581,259"/>
<area shape="poly" id="edge68_Node000057_Node000044" title=" " alt="" coords="2626,353,2597,392,2594,387,2621,356"/>
<area shape="rect" id="Node000058" href="$lib_2serif_2backend_2mfem_2model_2deformation_8cpp.html" title=" " alt="" coords="2902,398,3096,438"/>
<area shape="poly" id="edge69_Node000057_Node000058" title=" " alt="" coords="2737,344,2928,397,2923,397,2737,349"/>
</map>

View File

@@ -0,0 +1 @@
ff35c533464bbb0a0e201ce94c379684

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 68 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 64 KiB

View File

@@ -0,0 +1,19 @@
<map id="src/include/serif/geometry/deformation/detail/action_storage.hpp" name="src/include/serif/geometry/deformation/detail/action_storage.hpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="193,5,364,61"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="5,116,80,142"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="209,64,88,113,85,108,211,59"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="103,116,160,142"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="234,63,165,110,162,106,238,60"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="185,116,262,142"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="265,60,240,105,236,101,261,63"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="286,116,383,142"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="296,59,322,104,317,103,294,64"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="407,116,456,142"/>
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="323,59,402,108,397,108,322,64"/>
<area shape="rect" id="Node000007" href="$geometry_2deformation_2failure_8hpp.html" title=" " alt="" coords="481,109,657,150"/>
<area shape="poly" id="edge6_Node000001_Node000007" title=" " alt="" coords="363,59,497,103,491,104,362,64"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="488,198,562,223"/>
<area shape="poly" id="edge7_Node000007_Node000008" title=" " alt="" coords="561,149,541,186,538,182,556,151"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="586,198,640,223"/>
<area shape="poly" id="edge8_Node000007_Node000009" title=" " alt="" coords="581,148,601,185,597,183,579,152"/>
</map>

View File

@@ -0,0 +1 @@
c05b7ffe8d5c08d01fe470661627bc34

View File

@@ -0,0 +1,194 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/geometry/deformation/detail/action_storage.hpp Pages: 1 -->
<svg width="497pt" height="172pt"
viewBox="0.00 0.00 497.00 172.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 167.5)">
<title>src/include/serif/geometry/deformation/detail/action_storage.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="269.12,-163.5 140.62,-163.5 140.62,-121.75 269.12,-121.75 269.12,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="148.62" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="start" x="148.62" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/detail/action</text>
<text xml:space="preserve" text-anchor="middle" x="204.88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">_storage.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="55.75,-80.12 0,-80.12 0,-60.88 55.75,-60.88 55.75,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="27.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M153.68,-121.34C123.84,-109.52 87.08,-94.96 61.02,-84.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.55,-81.47 51.96,-81.04 59.97,-87.98 62.55,-81.47"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="116.38,-80.12 73.38,-80.12 73.38,-60.88 116.38,-60.88 116.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="94.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M173.06,-121.34C155.67,-110.26 134.51,-96.77 118.58,-86.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.56,-83.72 110.25,-81.3 116.8,-89.63 120.56,-83.72"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="192.88,-80.12 134.88,-80.12 134.88,-60.88 192.88,-60.88 192.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="163.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M193.02,-121.34C187.24,-111.47 180.35,-99.68 174.72,-90.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="177.85,-88.47 169.78,-81.61 171.81,-92.01 177.85,-88.47"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="283,-80.12 210.75,-80.12 210.75,-60.88 283,-60.88 283,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="246.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">initializer_list</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M217.02,-121.34C222.94,-111.47 230,-99.68 235.77,-90.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="238.69,-91.98 240.83,-81.6 232.68,-88.38 238.69,-91.98"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="338.38,-80.12 301.38,-80.12 301.38,-60.88 338.38,-60.88 338.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="319.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M238.14,-121.34C256.49,-110.15 278.86,-96.51 295.56,-86.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="297.13,-89.47 303.85,-81.27 293.49,-83.49 297.13,-89.47"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="geometry_2deformation_2failure_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="489,-85.75 356.75,-85.75 356.75,-55.25 489,-55.25 489,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="364.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/geometry/deformation</text>
<text xml:space="preserve" text-anchor="middle" x="422.88" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/failure.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M267.93,-121.34C299.06,-111.33 336.32,-99.34 366.5,-89.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="367.38,-93.03 375.83,-86.63 365.24,-86.36 367.38,-93.03"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="417.75,-19.25 362,-19.25 362,0 417.75,0 417.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="389.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M414.72,-54.95C410.42,-47.28 405.09,-37.77 400.48,-29.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="403.64,-28.03 395.7,-21.02 397.54,-31.46 403.64,-28.03"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="475.88,-19.25 435.88,-19.25 435.88,0 475.88,0 475.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="455.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge8_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge8_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M431.03,-54.95C435.33,-47.28 440.66,-37.77 445.27,-29.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="448.21,-31.46 450.05,-21.02 442.11,-28.03 448.21,-31.46"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 8.3 KiB

View File

@@ -0,0 +1,168 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/geometry/deformation/detail/action_storage.hpp Pages: 1 -->
<svg width="497pt" height="172pt"
viewBox="0.00 0.00 497.00 172.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 167.5)">
<title>src/include/serif/geometry/deformation/detail/action_storage.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="269.12,-163.5 140.62,-163.5 140.62,-121.75 269.12,-121.75 269.12,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="148.62" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="start" x="148.62" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/detail/action</text>
<text xml:space="preserve" text-anchor="middle" x="204.88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">_storage.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="55.75,-80.12 0,-80.12 0,-60.88 55.75,-60.88 55.75,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="27.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M153.68,-121.34C123.84,-109.52 87.08,-94.96 61.02,-84.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.55,-81.47 51.96,-81.04 59.97,-87.98 62.55,-81.47"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="116.38,-80.12 73.38,-80.12 73.38,-60.88 116.38,-60.88 116.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="94.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M173.06,-121.34C155.67,-110.26 134.51,-96.77 118.58,-86.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.56,-83.72 110.25,-81.3 116.8,-89.63 120.56,-83.72"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="192.88,-80.12 134.88,-80.12 134.88,-60.88 192.88,-60.88 192.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="163.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M193.02,-121.34C187.24,-111.47 180.35,-99.68 174.72,-90.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="177.85,-88.47 169.78,-81.61 171.81,-92.01 177.85,-88.47"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="283,-80.12 210.75,-80.12 210.75,-60.88 283,-60.88 283,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="246.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">initializer_list</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M217.02,-121.34C222.94,-111.47 230,-99.68 235.77,-90.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="238.69,-91.98 240.83,-81.6 232.68,-88.38 238.69,-91.98"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="338.38,-80.12 301.38,-80.12 301.38,-60.88 338.38,-60.88 338.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="319.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M238.14,-121.34C256.49,-110.15 278.86,-96.51 295.56,-86.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="297.13,-89.47 303.85,-81.27 293.49,-83.49 297.13,-89.47"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="geometry_2deformation_2failure_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="489,-85.75 356.75,-85.75 356.75,-55.25 489,-55.25 489,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="364.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/geometry/deformation</text>
<text xml:space="preserve" text-anchor="middle" x="422.88" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/failure.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M267.93,-121.34C299.06,-111.33 336.32,-99.34 366.5,-89.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="367.38,-93.03 375.83,-86.63 365.24,-86.36 367.38,-93.03"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="417.75,-19.25 362,-19.25 362,0 417.75,0 417.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="389.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M414.72,-54.95C410.42,-47.28 405.09,-37.77 400.48,-29.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="403.64,-28.03 395.7,-21.02 397.54,-31.46 403.64,-28.03"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="475.88,-19.25 435.88,-19.25 435.88,0 475.88,0 475.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="455.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge8_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge8_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M431.03,-54.95C435.33,-47.28 440.66,-37.77 445.27,-29.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="448.21,-31.46 450.05,-21.02 442.11,-28.03 448.21,-31.46"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.5 KiB

170
docs/html/actions_8cpp.html Normal file
View File

@@ -0,0 +1,170 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SERiF: src/lib/serif/backend/mfem/operators/actions.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">SERiF<span id="projectnumber">&#160;v0.0.1a</span>
</div>
<div id="projectbrief">Stellar Evolution and Rotation in Four Dimensions</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('actions_8cpp.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">actions.cpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="nonfinite_8hpp.html">serif/utils/error/nonfinite.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="backend_2mfem_2operators_2actions_8hpp.html">serif/backend/mfem/operators/actions.hpp</a>&quot;</code><br />
<code>#include &lt;algorithm&gt;</code><br />
<code>#include &lt;utility&gt;</code><br />
<code>#include &quot;<a class="el" href="backend_2mfem_2shared_2finite_8hpp.html">serif/backend/mfem/shared/finite.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="errors_8hpp.html">serif/utils/error/errors.hpp</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for actions.cpp:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="actions_8cpp__incl.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif.html">serif</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1operators.html">serif::operators</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1operators_1_1backend.html">serif::operators::backend</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1operators_1_1backend_1_1mfem.html">serif::operators::backend::mfem</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ad500ee5ad4ef471ae431b8c4dc3c6c53" id="r_ad500ee5ad4ef471ae431b8c4dc3c6c53"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block.html">LinearizedBlock</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1operators_1_1backend_1_1mfem.html#ad500ee5ad4ef471ae431b8c4dc3c6c53">serif::operators::backend::mfem::linearized_action</a> (int rows, int columns, <a class="el" href="namespaceserif_1_1operators_1_1backend_1_1mfem.html#a3b3bf723bb9a0f99d88bd6fad6d6cee8">MatrixAction</a> action, <a class="el" href="namespaceserif_1_1operators_1_1backend_1_1mfem.html#a3b3bf723bb9a0f99d88bd6fad6d6cee8">MatrixAction</a> transpose)</td></tr>
<tr class="memdesc:ad500ee5ad4ef471ae431b8c4dc3c6c53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrap owned callbacks with checked dimensions, finite results, and overlap-safe application. <br /></td></tr>
<tr class="separator:ad500ee5ad4ef471ae431b8c4dc3c6c53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26fc2a51b90bb3b53b0367a28d508080" id="r_a26fc2a51b90bb3b53b0367a28d508080"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block.html">LinearizedBlock</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1operators_1_1backend_1_1mfem.html#a26fc2a51b90bb3b53b0367a28d508080">serif::operators::backend::mfem::linearized_action</a> (int rows, int columns, <a class="el" href="namespaceserif_1_1operators_1_1backend_1_1mfem.html#a3b3bf723bb9a0f99d88bd6fad6d6cee8">MatrixAction</a> action, <a class="el" href="namespaceserif_1_1operators_1_1backend_1_1mfem.html#a3b3bf723bb9a0f99d88bd6fad6d6cee8">MatrixAction</a> transpose, <a class="el" href="namespaceserif_1_1operators_1_1backend_1_1mfem.html#a6b0cdfb3c2b7760075cc756317204db8">MatrixArrayAction</a> batch)</td></tr>
<tr class="memdesc:a26fc2a51b90bb3b53b0367a28d508080"><td class="mdescLeft">&#160;</td><td class="mdescRight">As above, with a batched forward action used by the operator's ArrayMult. <br /></td></tr>
<tr class="separator:a26fc2a51b90bb3b53b0367a28d508080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c162ddfd57ca8b33e4f55537f0269ac" id="r_a4c162ddfd57ca8b33e4f55537f0269ac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1operators_1_1backend_1_1mfem.html#a4c162ddfd57ca8b33e4f55537f0269ac">serif::operators::backend::mfem::apply_many</a> (const ::mfem::Operator &amp;action, std::span&lt; const <a class="el" href="namespaceserif_1_1operators_1_1backend_1_1mfem.html#a317d4e0bea2ef8780ac3747cfe62bf72">::mfem::Vector</a> *const &gt; inputs, std::span&lt;<a class="el" href="namespaceserif_1_1operators_1_1backend_1_1mfem.html#a317d4e0bea2ef8780ac3747cfe62bf72">::mfem::Vector</a> *const &gt; outputs)</td></tr>
<tr class="memdesc:a4c162ddfd57ca8b33e4f55537f0269ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply an operator to several directions; ArrayMult for SERiF actions, otherwise one Mult per direction. <br /></td></tr>
<tr class="separator:a4c162ddfd57ca8b33e4f55537f0269ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17d55109fe81202a9dbff5f0cd921e5f" id="r_a17d55109fe81202a9dbff5f0cd921e5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block.html">LinearizedBlock</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1operators_1_1backend_1_1mfem.html#a17d55109fe81202a9dbff5f0cd921e5f">serif::operators::backend::mfem::transpose_block</a> (<a class="el" href="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block.html">LinearizedBlock</a> block)</td></tr>
<tr class="memdesc:a17d55109fe81202a9dbff5f0cd921e5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transpose a linearized block without discarding efficient assembly and diagonal operations. <br /></td></tr>
<tr class="separator:a17d55109fe81202a9dbff5f0cd921e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33094e2a1e4dfb26dec4a1dfde0ed843" id="r_a33094e2a1e4dfb26dec4a1dfde0ed843"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block.html">LinearizedBlock</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1operators_1_1backend_1_1mfem.html#a33094e2a1e4dfb26dec4a1dfde0ed843">serif::operators::backend::mfem::compose_blocks</a> (<a class="el" href="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block.html">LinearizedBlock</a> left, <a class="el" href="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block.html">LinearizedBlock</a> right)</td></tr>
<tr class="memdesc:a33094e2a1e4dfb26dec4a1dfde0ed843"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compose linearized blocks in their written mathematical order. <br /></td></tr>
<tr class="separator:a33094e2a1e4dfb26dec4a1dfde0ed843"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a346dd7c66908876a5373191c02ce6809" id="r_a346dd7c66908876a5373191c02ce6809"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block.html">LinearizedBlock</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1operators_1_1backend_1_1mfem.html#a346dd7c66908876a5373191c02ce6809">serif::operators::backend::mfem::sum_blocks</a> (int rows, int columns, std::vector&lt; <a class="el" href="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block.html">LinearizedBlock</a> &gt; blocks)</td></tr>
<tr class="memdesc:a346dd7c66908876a5373191c02ce6809"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sum compatible linearized blocks while retaining their native diagonal and sparse assembly operations. <br /></td></tr>
<tr class="separator:a346dd7c66908876a5373191c02ce6809"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_c85d3e3c5052e9ad9ce18c6863244a25.html">lib</a></li><li class="navelem"><a class="el" href="dir_1314aa1953e4df1eb54361c81888842a.html">serif</a></li><li class="navelem"><a class="el" href="dir_aad065c8fd70552e4d2c2dab8d7232cd.html">backend</a></li><li class="navelem"><a class="el" href="dir_9b18318ac57cfb572854590fb7fdbeff.html">mfem</a></li><li class="navelem"><a class="el" href="dir_202ec04ee009316529a064a72dec7025.html">operators</a></li><li class="navelem"><a class="el" href="actions_8cpp.html">actions.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,9 @@
var actions_8cpp =
[
[ "serif::operators::backend::mfem::apply_many", "namespaceserif_1_1operators_1_1backend_1_1mfem.html#a4c162ddfd57ca8b33e4f55537f0269ac", null ],
[ "serif::operators::backend::mfem::compose_blocks", "namespaceserif_1_1operators_1_1backend_1_1mfem.html#a33094e2a1e4dfb26dec4a1dfde0ed843", null ],
[ "serif::operators::backend::mfem::linearized_action", "namespaceserif_1_1operators_1_1backend_1_1mfem.html#ad500ee5ad4ef471ae431b8c4dc3c6c53", null ],
[ "serif::operators::backend::mfem::linearized_action", "namespaceserif_1_1operators_1_1backend_1_1mfem.html#a26fc2a51b90bb3b53b0367a28d508080", null ],
[ "serif::operators::backend::mfem::sum_blocks", "namespaceserif_1_1operators_1_1backend_1_1mfem.html#a346dd7c66908876a5373191c02ce6809", null ],
[ "serif::operators::backend::mfem::transpose_block", "namespaceserif_1_1operators_1_1backend_1_1mfem.html#a17d55109fe81202a9dbff5f0cd921e5f", null ]
];

View File

@@ -0,0 +1,91 @@
<map id="src/lib/serif/backend/mfem/operators/actions.cpp" name="src/lib/serif/backend/mfem/operators/actions.cpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="778,5,965,46"/>
<area shape="rect" id="Node000002" href="$nonfinite_8hpp.html" title=" " alt="" coords="5,102,188,127"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="775,37,526,62,222,97,189,101,186,96,222,91,526,57,779,34"/>
<area shape="rect" id="Node000004" href="$backend_2mfem_2operators_2actions_8hpp.html" title=" " alt="" coords="233,94,384,135"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="775,43,400,102,398,97,779,39"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="737,294,811,320"/>
<area shape="poly" id="edge13_Node000001_Node000012" title=" " alt="" coords="851,45,798,105,772,142,752,183,748,208,750,233,763,281,759,278,745,234,743,208,747,182,767,140,794,102,847,48"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="1042,294,1095,320"/>
<area shape="poly" id="edge14_Node000001_Node000013" title=" " alt="" coords="886,44,1054,281,1049,281,884,49"/>
<area shape="rect" id="Node000014" href="$backend_2mfem_2shared_2finite_8hpp.html" title=" " alt="" coords="1930,94,2066,135"/>
<area shape="poly" id="edge15_Node000001_Node000014" title=" " alt="" coords="965,32,1916,105,1912,108,965,37"/>
<area shape="rect" id="Node000022" href="$errors_8hpp.html" title=" " alt="" coords="1231,102,1397,127"/>
<area shape="poly" id="edge23_Node000001_Node000022" title=" " alt="" coords="965,43,1239,97,1234,98,965,48"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="36,198,114,223"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="95,125,84,183,79,182,93,130"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="71,294,148,320"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="268,137,237,159,204,185,159,234,127,282,122,279,155,231,200,181,234,154,272,133"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="401,198,450,223"/>
<area shape="poly" id="edge5_Node000004_Node000006" title=" " alt="" coords="333,132,402,187,396,188,332,138"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="173,294,230,320"/>
<area shape="poly" id="edge6_Node000004_Node000007" title=" " alt="" coords="273,137,251,158,229,184,219,207,211,232,205,279,200,277,206,231,214,205,225,181,247,154,277,133"/>
<area shape="rect" id="Node000008" href="$backend_2mfem_2operators_2linearized__block_8hpp.html" title=" " alt="" coords="239,183,378,238"/>
<area shape="poly" id="edge7_Node000004_Node000008" title=" " alt="" coords="310,133,311,168,306,166,307,137"/>
<area shape="poly" id="edge8_Node000008_Node000005" title=" " alt="" coords="249,241,150,289,148,285,253,237"/>
<area shape="poly" id="edge10_Node000008_Node000007" title=" " alt="" coords="280,237,228,286,225,282,275,240"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="254,294,323,320"/>
<area shape="poly" id="edge9_Node000008_Node000009" title=" " alt="" coords="304,237,296,280,292,277,301,241"/>
<area shape="rect" id="Node000010" title=" " alt="" coords="347,294,510,320"/>
<area shape="poly" id="edge11_Node000008_Node000010" title=" " alt="" coords="344,236,404,284,399,284,343,241"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="534,294,712,320"/>
<area shape="poly" id="edge12_Node000008_Node000011" title=" " alt="" coords="378,232,389,236,567,289,562,290,388,241,378,238"/>
<area shape="rect" id="Node000015" href="$utils_2checks_2finite_8hpp.html" title=" " alt="" coords="1720,190,1841,231"/>
<area shape="poly" id="edge16_Node000014_Node000015" title=" " alt="" coords="1955,135,1841,186,1839,181,1950,136"/>
<area shape="rect" id="Node000020" title=" " alt="" coords="2139,198,2291,223"/>
<area shape="poly" id="edge21_Node000014_Node000020" title=" " alt="" coords="2044,133,2176,191,2170,191,2043,138"/>
<area shape="rect" id="Node000021" title=" " alt="" coords="2316,198,2490,223"/>
<area shape="poly" id="edge22_Node000014_Node000021" title=" " alt="" coords="2067,127,2304,180,2347,193,2342,193,2303,185,2066,133"/>
<area shape="rect" id="Node000016" title=" " alt="" coords="2069,294,2126,320"/>
<area shape="poly" id="edge17_Node000015_Node000016" title=" " alt="" coords="1832,229,1853,236,1910,250,1955,258,2001,267,2057,284,2062,288,2057,287,2056,289,1999,272,1954,264,1909,255,1852,241,1831,234"/>
<area shape="rect" id="Node000017" href="$numeric_8hpp.html" title=" " alt="" coords="1660,286,1824,327"/>
<area shape="poly" id="edge18_Node000015_Node000017" title=" " alt="" coords="1775,230,1757,274,1754,270,1770,233"/>
<area shape="rect" id="Node000018" title=" " alt="" coords="1705,382,1779,408"/>
<area shape="poly" id="edge19_Node000017_Node000018" title=" " alt="" coords="1744,326,1744,369,1740,365,1740,329"/>
<area shape="rect" id="Node000019" title=" " alt="" coords="1810,382,1892,408"/>
<area shape="poly" id="edge20_Node000017_Node000019" title=" " alt="" coords="1768,325,1827,374,1822,372,1766,330"/>
<area shape="poly" id="edge29_Node000022_Node000012" title=" " alt="" coords="1228,120,1102,131,957,144,835,162,793,173,772,185,760,206,757,230,760,256,766,281,761,278,755,257,752,230,755,204,768,181,791,168,834,157,957,139,1101,126,1233,119"/>
<area shape="rect" id="Node000023" title=" " alt="" coords="932,294,1019,320"/>
<area shape="poly" id="edge24_Node000022_Node000023" title=" " alt="" coords="1233,125,1152,149,1112,164,1075,185,1049,207,1025,232,990,282,987,278,1021,229,1045,203,1072,180,1110,160,1150,144,1228,127"/>
<area shape="rect" id="Node000024" title=" " alt="" coords="1318,198,1376,223"/>
<area shape="poly" id="edge25_Node000022_Node000024" title=" " alt="" coords="1319,125,1340,184,1335,182,1317,130"/>
<area shape="rect" id="Node000025" title=" " alt="" coords="1294,294,1350,320"/>
<area shape="poly" id="edge26_Node000022_Node000025" title=" " alt="" coords="1313,126,1308,176,1308,238,1316,280,1312,277,1303,239,1303,176,1310,129"/>
<area shape="rect" id="Node000026" title=" " alt="" coords="1400,198,1454,223"/>
<area shape="poly" id="edge27_Node000022_Node000026" title=" " alt="" coords="1329,125,1404,188,1398,187,1327,130"/>
<area shape="rect" id="Node000027" title=" " alt="" coords="1500,294,1560,320"/>
<area shape="poly" id="edge28_Node000022_Node000027" title=" " alt="" coords="1362,125,1416,146,1443,162,1468,181,1487,203,1503,229,1524,280,1519,277,1499,232,1483,207,1464,185,1440,166,1414,151,1362,130"/>
<area shape="rect" id="Node000028" title=" " alt="" coords="2052,198,2115,223"/>
<area shape="poly" id="edge30_Node000022_Node000028" title=" " alt="" coords="1397,116,1550,123,1736,136,1913,155,1985,167,2040,180,2057,190,2052,189,2038,185,1984,172,1912,160,1736,141,1550,129,1397,121"/>
<area shape="rect" id="Node000029" href="$colors_8hpp.html" title=" " alt="" coords="1086,190,1243,231"/>
<area shape="poly" id="edge31_Node000022_Node000029" title=" " alt="" coords="1297,127,1210,184,1208,179,1292,128"/>
<area shape="rect" id="Node000032" href="$utils_2misc_2concepts_2exceptions_8hpp.html" title=" " alt="" coords="1864,190,2028,231"/>
<area shape="poly" id="edge37_Node000022_Node000032" title=" " alt="" coords="1397,119,1606,141,1730,158,1853,180,1870,186,1864,186,1852,185,1729,163,1605,146,1398,125"/>
<area shape="rect" id="Node000034" href="$codes_8hpp.html" title=" " alt="" coords="1528,198,1697,223"/>
<area shape="poly" id="edge41_Node000022_Node000034" title=" " alt="" coords="1353,125,1562,193,1557,193,1352,130"/>
<area shape="rect" id="Node000038" href="$types_2strings_8hpp.html" title=" " alt="" coords="782,198,960,223"/>
<area shape="poly" id="edge47_Node000022_Node000038" title=" " alt="" coords="1246,128,980,185,934,196,932,191,979,180,1251,127"/>
<area shape="poly" id="edge35_Node000029_Node000013" title=" " alt="" coords="1147,230,1092,286,1090,281,1142,232"/>
<area shape="poly" id="edge32_Node000029_Node000023" title=" " alt="" coords="1127,231,1014,289,1012,284,1122,232"/>
<area shape="poly" id="edge33_Node000029_Node000025" title=" " alt="" coords="1198,229,1291,286,1286,285,1197,234"/>
<area shape="rect" id="Node000030" title=" " alt="" coords="1119,294,1178,320"/>
<area shape="poly" id="edge34_Node000029_Node000030" title=" " alt="" coords="1163,229,1155,281,1151,277,1159,233"/>
<area shape="rect" id="Node000031" title=" " alt="" coords="1203,294,1270,320"/>
<area shape="poly" id="edge36_Node000029_Node000031" title=" " alt="" coords="1181,229,1221,283,1216,281,1178,234"/>
<area shape="poly" id="edge40_Node000032_Node000017" title=" " alt="" coords="1906,231,1799,282,1797,277,1900,232"/>
<area shape="poly" id="edge39_Node000032_Node000019" title=" " alt="" coords="1929,230,1908,258,1888,288,1871,329,1859,369,1855,365,1866,327,1883,285,1903,255,1924,232"/>
<area shape="rect" id="Node000033" title=" " alt="" coords="2151,294,2228,320"/>
<area shape="poly" id="edge38_Node000032_Node000033" title=" " alt="" coords="1997,229,2147,288,2142,288,1997,234"/>
<area shape="poly" id="edge42_Node000034_Node000027" title=" " alt="" coords="1604,223,1552,285,1549,280,1600,225"/>
<area shape="rect" id="Node000035" href="$enums_8hpp.html" title=" " alt="" coords="1898,294,2045,320"/>
<area shape="poly" id="edge43_Node000034_Node000035" title=" " alt="" coords="1656,221,1709,236,1911,290,1905,289,1708,241,1655,227"/>
<area shape="poly" id="edge45_Node000035_Node000019" title=" " alt="" coords="1957,319,1881,376,1879,371,1952,321"/>
<area shape="rect" id="Node000036" title=" " alt="" coords="1916,382,2026,408"/>
<area shape="poly" id="edge44_Node000035_Node000036" title=" " alt="" coords="1973,318,1973,369,1969,365,1969,322"/>
<area shape="rect" id="Node000037" title=" " alt="" coords="2050,375,2223,416"/>
<area shape="poly" id="edge46_Node000035_Node000037" title=" " alt="" coords="1995,318,2088,368,2083,367,1994,323"/>
<area shape="poly" id="edge48_Node000038_Node000012" title=" " alt="" coords="861,223,799,285,796,280,856,225"/>
<area shape="poly" id="edge50_Node000038_Node000023" title=" " alt="" coords="885,221,953,284,948,283,883,226"/>
<area shape="rect" id="Node000039" title=" " alt="" coords="836,294,907,320"/>
<area shape="poly" id="edge49_Node000038_Node000039" title=" " alt="" coords="873,222,873,280,869,277,869,226"/>
</map>

View File

@@ -0,0 +1 @@
cc4d3250ef584d71145f46227807decb

View File

@@ -0,0 +1,906 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/lib/serif/backend/mfem/operators/actions.cpp Pages: 1 -->
<!--zoomable 316 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 1872;
var viewHeight = 316;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/lib/serif/backend/mfem/operators/actions.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="719.62,-307.75 579.12,-307.75 579.12,-277.25 719.62,-277.25 719.62,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="587.12" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="649.38" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/operators/actions.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="nonfinite_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="136.75,-235.62 0,-235.62 0,-216.38 136.75,-216.38 136.75,-235.62"/>
<text xml:space="preserve" text-anchor="middle" x="68.38" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/nonfinite.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M578.69,-285.27C483.82,-276.67 310.14,-260.06 162.38,-241.25 154.06,-240.19 145.35,-238.99 136.73,-237.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="137.38,-234.31 126.98,-236.32 136.36,-241.24 137.38,-234.31"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="backend_2mfem_2operators_2actions_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="283.75,-241.25 171,-241.25 171,-210.75 283.75,-210.75 283.75,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="179" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="227.38" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">/operators/actions.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M578.74,-280.7C499.8,-268.64 372.88,-249.24 295.13,-237.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="295.93,-233.94 285.52,-235.89 294.88,-240.86 295.93,-233.94"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="604.25,-91.38 548.5,-91.38 548.5,-72.12 604.25,-72.12 604.25,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="576.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge13_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge13_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M632.58,-276.95C610.57,-256.67 573.08,-217.52 558.38,-174.75 550.01,-150.41 558.85,-121.02 566.83,-102.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="569.93,-103.77 570.9,-93.22 563.56,-100.86 569.93,-103.77"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="817,-91.38 777.75,-91.38 777.75,-72.12 817,-72.12 817,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="797.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge14_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;Node13</title>
<g id="a_edge14_Node000001_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M659.78,-276.82C686.17,-239.6 755.65,-141.6 784.52,-100.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="787.27,-103.05 790.2,-92.87 781.56,-99 787.27,-103.05"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="backend_2mfem_2shared_2finite_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1545.5,-241.25 1443.25,-241.25 1443.25,-210.75 1545.5,-210.75 1545.5,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="1451.25" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="1494.38" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">/shared/finite.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge15_Node000001_Node000014" class="edge">
<title>Node1&#45;&gt;Node14</title>
<g id="a_edge15_Node000001_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M719.97,-286.11C881.91,-273.75 1278.02,-243.51 1431.85,-231.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1431.72,-235.29 1441.43,-231.04 1431.19,-228.31 1431.72,-235.29"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="errors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1043.75,-235.62 919,-235.62 919,-216.38 1043.75,-216.38 1043.75,-235.62"/>
<text xml:space="preserve" text-anchor="middle" x="981.38" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/errors.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node22 -->
<g id="edge23_Node000001_Node000022" class="edge">
<title>Node1&#45;&gt;Node22</title>
<g id="a_edge23_Node000001_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M719.78,-277.82C780.33,-266.06 866.61,-249.3 923.28,-238.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="923.92,-241.73 933.07,-236.38 922.59,-234.86 923.92,-241.73"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="81.75,-163.5 23,-163.5 23,-144.25 81.75,-144.25 81.75,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="52.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M66.35,-216.12C64.01,-205.85 60.07,-188.61 56.98,-175.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="60.41,-174.35 54.77,-165.38 53.58,-175.91 60.41,-174.35"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="107.38,-91.38 49.38,-91.38 49.38,-72.12 107.38,-72.12 107.38,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="78.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M198.58,-210.33C182.51,-201.34 162.7,-188.86 147.38,-174.75 123.33,-152.62 101.83,-121.17 89.44,-101.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="92.53,-99.71 84.33,-93 86.55,-103.36 92.53,-99.71"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="333.88,-163.5 296.88,-163.5 296.88,-144.25 333.88,-144.25 333.88,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="315.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge5_Node000004_Node000006" class="edge">
<title>Node4&#45;&gt;Node6</title>
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M245.61,-210.47C260.06,-198.95 280.24,-182.87 295.18,-170.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="297.31,-173.75 302.95,-164.78 292.95,-168.27 297.31,-173.75"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="168.88,-91.38 125.88,-91.38 125.88,-72.12 168.88,-72.12 168.88,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="147.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge6_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge6_Node000004_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M202.45,-210.32C189.75,-201.56 175.16,-189.32 166.38,-174.75 153.04,-152.64 148.93,-122.69 147.74,-103.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.25,-103.2 147.37,-93.34 144.25,-103.46 151.25,-103.2"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="backend_2mfem_2operators_2linearized__block_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="279.25,-174.75 175.5,-174.75 175.5,-133 279.25,-133 279.25,-174.75"/>
<text xml:space="preserve" text-anchor="start" x="183.5" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="183.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">/operators/linearized</text>
<text xml:space="preserve" text-anchor="middle" x="227.38" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">_block.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node8 -->
<g id="edge7_Node000004_Node000008" class="edge">
<title>Node4&#45;&gt;Node8</title>
<g id="a_edge7_Node000004_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M227.38,-210.47C227.38,-203.54 227.38,-194.97 227.38,-186.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="230.88,-186.75 227.38,-176.75 223.88,-186.75 230.88,-186.75"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge8_Node000008_Node000005" class="edge">
<title>Node8&#45;&gt;Node5</title>
<g id="a_edge8_Node000008_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M184.28,-132.59C159.72,-121.03 129.59,-106.85 107.76,-96.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="109.37,-93.47 98.84,-92.38 106.39,-99.8 109.37,-93.47"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node7 -->
<g id="edge10_Node000008_Node000007" class="edge">
<title>Node8&#45;&gt;Node7</title>
<g id="a_edge10_Node000008_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M204.24,-132.59C192,-121.87 177.19,-108.89 165.75,-98.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="168.38,-96.51 158.55,-92.55 163.77,-101.77 168.38,-96.51"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="238,-91.38 186.75,-91.38 186.75,-72.12 238,-72.12 238,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="212.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge9_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge9_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M223.04,-132.59C221.01,-123.14 218.62,-111.94 216.61,-102.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="220.09,-102.08 214.57,-93.03 213.24,-103.54 220.09,-102.08"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="378.62,-91.38 256.12,-91.38 256.12,-72.12 378.62,-72.12 378.62,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="317.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/operator.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge11_Node000008_Node000010" class="edge">
<title>Node8&#45;&gt;Node10</title>
<g id="a_edge11_Node000008_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M253.41,-132.59C267.31,-121.76 284.16,-108.63 297.08,-98.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="299.15,-101.39 304.89,-92.48 294.85,-95.87 299.15,-101.39"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="530.25,-91.38 396.5,-91.38 396.5,-72.12 530.25,-72.12 530.25,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="463.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/sparsemat.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node11 -->
<g id="edge12_Node000008_Node000011" class="edge">
<title>Node8&#45;&gt;Node11</title>
<g id="a_edge12_Node000008_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M279.69,-135.4C282.29,-134.58 284.86,-133.78 287.38,-133 332.04,-119.23 383.48,-104.7 419.16,-94.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="420,-98.22 428.71,-92.19 418.14,-91.47 420,-98.22"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="utils_2checks_2finite_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1376.5,-169.12 1286.25,-169.12 1286.25,-138.62 1376.5,-138.62 1376.5,-169.12"/>
<text xml:space="preserve" text-anchor="start" x="1294.25" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/checks</text>
<text xml:space="preserve" text-anchor="middle" x="1331.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">/finite.hpp</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node15 -->
<g id="edge16_Node000014_Node000015" class="edge">
<title>Node14&#45;&gt;Node15</title>
<g id="a_edge16_Node000014_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1460.2,-210.3C1435.75,-199.78 1402.61,-185.52 1376.06,-174.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1377.46,-170.89 1366.89,-170.15 1374.69,-177.32 1377.46,-170.89"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1714.5,-163.5 1600.25,-163.5 1600.25,-144.25 1714.5,-144.25 1714.5,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="1657.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/vector.hpp</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node20 -->
<g id="edge21_Node000014_Node000020" class="edge">
<title>Node14&#45;&gt;Node20</title>
<g id="a_edge21_Node000014_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1528.55,-210.3C1557.22,-197.96 1597.87,-180.47 1625.8,-168.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1627,-171.76 1634.8,-164.59 1624.23,-165.32 1627,-171.76"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1863.75,-163.5 1733,-163.5 1733,-144.25 1863.75,-144.25 1863.75,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="1798.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/densemat.hpp</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node21 -->
<g id="edge22_Node000014_Node000021" class="edge">
<title>Node14&#45;&gt;Node21</title>
<g id="a_edge22_Node000014_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1545.91,-214.35C1592.42,-204.59 1662.65,-189.45 1723.38,-174.75 1733.36,-172.33 1744.06,-169.59 1754.15,-166.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1755,-170.33 1763.76,-164.38 1753.2,-163.56 1755,-170.33"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1590.88,-91.38 1547.88,-91.38 1547.88,-72.12 1590.88,-72.12 1590.88,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1569.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge17_Node000015_Node000016" class="edge">
<title>Node15&#45;&gt;Node16</title>
<g id="a_edge17_Node000015_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1369.53,-138.18C1374.82,-136.33 1380.21,-134.55 1385.38,-133 1452.28,-112.9 1472.31,-119.7 1538.38,-97 1539.17,-96.73 1539.98,-96.44 1540.79,-96.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1541.96,-99.44 1549.86,-92.39 1539.29,-92.97 1541.96,-99.44"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="numeric_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1363.62,-97 1241.12,-97 1241.12,-66.5 1363.62,-66.5 1363.62,-97"/>
<text xml:space="preserve" text-anchor="start" x="1249.12" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="1302.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/numeric.hpp</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node17 -->
<g id="edge18_Node000015_Node000017" class="edge">
<title>Node15&#45;&gt;Node17</title>
<g id="a_edge18_Node000015_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1325.37,-138.35C1321.71,-129.51 1316.94,-117.98 1312.7,-107.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1316.01,-106.56 1308.95,-98.66 1309.54,-109.24 1316.01,-106.56"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1330.25,-24.88 1274.5,-24.88 1274.5,-5.63 1330.25,-5.63 1330.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1302.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge19_Node000017_Node000018" class="edge">
<title>Node17&#45;&gt;Node18</title>
<g id="a_edge19_Node000017_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1302.38,-66.11C1302.38,-57.33 1302.38,-46.02 1302.38,-36.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1305.88,-36.59 1302.38,-26.59 1298.88,-36.59 1305.88,-36.59"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1415.25,-24.88 1353.5,-24.88 1353.5,-5.63 1415.25,-5.63 1415.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1384.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node19 -->
<g id="edge20_Node000017_Node000019" class="edge">
<title>Node17&#45;&gt;Node19</title>
<g id="a_edge20_Node000017_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1320.98,-66.11C1333.91,-55.94 1351.12,-42.41 1364.35,-32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1366.27,-34.94 1371.97,-26.01 1361.95,-29.44 1366.27,-34.94"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node12 -->
<g id="edge29_Node000022_Node000012" class="edge">
<title>Node22&#45;&gt;Node12</title>
<g id="a_edge29_Node000022_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M918.91,-221.79C810.26,-215.56 595.86,-200.18 573.38,-174.75 556.03,-155.14 562.12,-122.94 568.75,-102.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="571.97,-103.7 572.03,-93.1 565.37,-101.34 571.97,-103.7"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="760.12,-91.38 694.62,-91.38 694.62,-72.12 760.12,-72.12 760.12,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="727.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node23 -->
<g id="edge24_Node000022_Node000023" class="edge">
<title>Node22&#45;&gt;Node23</title>
<g id="a_edge24_Node000022_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M918.65,-217.26C882.1,-210.46 836.45,-197.87 801.38,-174.75 772.8,-155.91 750.02,-122.5 737.63,-101.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="740.71,-99.9 732.73,-92.93 734.63,-103.36 740.71,-99.9"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1028.25,-163.5 984.5,-163.5 984.5,-144.25 1028.25,-144.25 1028.25,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="1006.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node24 -->
<g id="edge25_Node000022_Node000024" class="edge">
<title>Node22&#45;&gt;Node24</title>
<g id="a_edge25_Node000022_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M984.54,-216.12C988.24,-205.74 994.47,-188.26 999.33,-174.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1002.59,-175.93 1002.65,-165.33 995.99,-173.58 1002.59,-175.93"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1008.5,-91.38 966.25,-91.38 966.25,-72.12 1008.5,-72.12 1008.5,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="987.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdio</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node25 -->
<g id="edge26_Node000022_Node000025" class="edge">
<title>Node22&#45;&gt;Node25</title>
<g id="a_edge26_Node000022_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M979.72,-216.09C976.9,-199.63 971.8,-163.36 975.38,-133 976.57,-122.83 979.09,-111.75 981.51,-102.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="984.86,-103.56 984.2,-92.99 978.13,-101.67 984.86,-103.56"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1086.38,-163.5 1046.38,-163.5 1046.38,-144.25 1086.38,-144.25 1086.38,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="1066.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node26 -->
<g id="edge27_Node000022_Node000026" class="edge">
<title>Node22&#45;&gt;Node26</title>
<g id="a_edge27_Node000022_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M992.14,-216.12C1005.86,-204.8 1029.83,-185.02 1046.82,-171.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1048.77,-173.93 1054.26,-164.87 1044.32,-168.53 1048.77,-173.93"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1166,-91.38 1120.75,-91.38 1120.75,-72.12 1166,-72.12 1166,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1143.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node27 -->
<g id="edge28_Node000022_Node000027" class="edge">
<title>Node22&#45;&gt;Node27</title>
<g id="a_edge28_Node000022_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1017.56,-215.9C1041.93,-208.25 1073.51,-195.22 1095.38,-174.75 1116.71,-154.77 1130.28,-123.16 1137.36,-102.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1140.66,-103.87 1140.4,-93.28 1134,-101.72 1140.66,-103.87"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1582.12,-163.5 1534.62,-163.5 1534.62,-144.25 1582.12,-144.25 1582.12,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="1558.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">version</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node28 -->
<g id="edge30_Node000022_Node000028" class="edge">
<title>Node22&#45;&gt;Node28</title>
<g id="a_edge30_Node000022_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1043.88,-222.73C1167.17,-217.68 1437.4,-203.62 1525.38,-174.75 1529.24,-173.48 1533.13,-171.69 1536.82,-169.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1538.46,-172.8 1545.19,-164.62 1534.83,-166.82 1538.46,-172.8"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:href="colors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="928,-169.12 810.75,-169.12 810.75,-138.62 928,-138.62 928,-169.12"/>
<text xml:space="preserve" text-anchor="start" x="818.75" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/terminal</text>
<text xml:space="preserve" text-anchor="middle" x="869.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">/colors.hpp</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node29 -->
<g id="edge31_Node000022_Node000029" class="edge">
<title>Node22&#45;&gt;Node29</title>
<g id="a_edge31_Node000022_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M967.19,-216.12C951.03,-206 924.08,-189.13 902.55,-175.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="904.42,-172.69 894.08,-170.35 900.7,-178.62 904.42,-172.69"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:href="utils_2misc_2concepts_2exceptions_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1516.62,-169.12 1394.12,-169.12 1394.12,-138.62 1516.62,-138.62 1516.62,-169.12"/>
<text xml:space="preserve" text-anchor="start" x="1402.12" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="1455.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.hpp</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node32 -->
<g id="edge37_Node000022_Node000032" class="edge">
<title>Node22&#45;&gt;Node32</title>
<g id="a_edge37_Node000022_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1044.14,-220.19C1123.99,-213.38 1265.89,-199 1385.38,-174.75 1388.97,-174.02 1392.64,-173.2 1396.34,-172.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1397.1,-175.74 1405.95,-169.91 1395.39,-168.95 1397.1,-175.74"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="codes_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1268.5,-163.5 1142.25,-163.5 1142.25,-144.25 1268.5,-144.25 1268.5,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="1205.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/codes.hpp</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node34 -->
<g id="edge41_Node000022_Node000034" class="edge">
<title>Node22&#45;&gt;Node34</title>
<g id="a_edge41_Node000022_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1010.2,-215.98C1049.74,-203.6 1120.97,-181.3 1165.57,-167.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1166.36,-170.76 1174.86,-164.43 1164.27,-164.08 1166.36,-170.76"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:href="types_2strings_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="716.25,-163.5 582.5,-163.5 582.5,-144.25 716.25,-144.25 716.25,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="649.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/strings.hpp</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node38 -->
<g id="edge47_Node000022_Node000038" class="edge">
<title>Node22&#45;&gt;Node38</title>
<g id="a_edge47_Node000022_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M932.66,-215.89C881.99,-206.27 800.43,-190.35 730.38,-174.75 719.14,-172.25 707.07,-169.38 695.77,-166.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="696.8,-163.27 686.25,-164.28 695.12,-170.07 696.8,-163.27"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node13 -->
<g id="edge35_Node000029_Node000013" class="edge">
<title>Node29&#45;&gt;Node13</title>
<g id="a_edge35_Node000029_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M854.46,-138.35C842.79,-126.98 826.56,-111.18 814.39,-99.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="817.06,-97.03 807.45,-92.56 812.17,-102.05 817.06,-97.03"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node23 -->
<g id="edge32_Node000029_Node000023" class="edge">
<title>Node29&#45;&gt;Node23</title>
<g id="a_edge32_Node000029_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M839.61,-138.17C814.95,-126 780.15,-108.81 755.86,-96.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="757.71,-93.82 747.19,-92.53 754.61,-100.1 757.71,-93.82"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node25 -->
<g id="edge33_Node000029_Node000025" class="edge">
<title>Node29&#45;&gt;Node25</title>
<g id="a_edge33_Node000029_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M894.11,-138.17C914.14,-126.27 942.23,-109.58 962.33,-97.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="963.93,-100.76 970.74,-92.64 960.35,-94.74 963.93,-100.76"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="879.62,-91.38 835.12,-91.38 835.12,-72.12 879.62,-72.12 879.62,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="857.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdlib</text>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node30 -->
<g id="edge34_Node000029_Node000030" class="edge">
<title>Node29&#45;&gt;Node30</title>
<g id="a_edge34_Node000029_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M866.89,-138.35C865.11,-127.97 862.71,-113.9 860.76,-102.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="864.27,-102.27 859.13,-93 857.37,-103.45 864.27,-102.27"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="948.62,-91.38 898.12,-91.38 898.12,-72.12 948.62,-72.12 948.62,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="923.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">unistd.h</text>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node31 -->
<g id="edge36_Node000029_Node000031" class="edge">
<title>Node29&#45;&gt;Node31</title>
<g id="a_edge36_Node000029_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M880.56,-138.35C889.06,-127.31 900.78,-112.09 909.81,-100.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="912.38,-102.77 915.71,-92.71 906.83,-98.49 912.38,-102.77"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node17 -->
<g id="edge40_Node000032_Node000017" class="edge">
<title>Node32&#45;&gt;Node17</title>
<g id="a_edge40_Node000032_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1423.3,-138.17C1400.45,-127.7 1369.51,-113.52 1344.65,-102.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1346.33,-99.05 1335.78,-98.06 1343.41,-105.41 1346.33,-99.05"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node19 -->
<g id="edge39_Node000032_Node000019" class="edge">
<title>Node32&#45;&gt;Node19</title>
<g id="a_edge39_Node000032_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1441.13,-138.31C1431.34,-127.62 1418.65,-112.35 1410.38,-97 1399.9,-77.58 1392.78,-53.24 1388.68,-36.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1392.09,-35.61 1386.46,-26.63 1385.26,-37.16 1392.09,-35.61"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1667.38,-91.38 1609.38,-91.38 1609.38,-72.12 1667.38,-72.12 1667.38,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1638.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node33 -->
<g id="edge38_Node000032_Node000033" class="edge">
<title>Node32&#45;&gt;Node33</title>
<g id="a_edge38_Node000032_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1493.74,-138.17C1526.36,-125.67 1572.78,-107.88 1604.16,-95.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1605.09,-99.25 1613.18,-92.41 1602.59,-92.72 1605.09,-99.25"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node27 -->
<g id="edge42_Node000034_Node000027" class="edge">
<title>Node34&#45;&gt;Node27</title>
<g id="a_edge42_Node000034_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1197.52,-143.99C1187.79,-132.99 1171,-113.99 1158.68,-100.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1161.61,-98.09 1152.36,-92.91 1156.36,-102.72 1161.61,-98.09"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="enums_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1529.62,-91.38 1419.12,-91.38 1419.12,-72.12 1529.62,-72.12 1529.62,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1474.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/enums.hpp</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node35 -->
<g id="edge43_Node000034_Node000035" class="edge">
<title>Node34&#45;&gt;Node35</title>
<g id="a_edge43_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1237.6,-143.84C1250.01,-140.39 1264.34,-136.46 1277.38,-133 1328.41,-119.45 1387.06,-104.58 1427.01,-94.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1427.69,-97.99 1436.54,-92.17 1425.99,-91.2 1427.69,-97.99"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node19 -->
<g id="edge45_Node000035_Node000019" class="edge">
<title>Node35&#45;&gt;Node19</title>
<g id="a_edge45_Node000035_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1461.86,-71.78C1447.43,-61.44 1423.47,-44.27 1406,-31.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1408.47,-29.21 1398.3,-26.23 1404.39,-34.9 1408.47,-29.21"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1515.75,-24.88 1433,-24.88 1433,-5.63 1515.75,-5.63 1515.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1474.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node36 -->
<g id="edge44_Node000035_Node000036" class="edge">
<title>Node35&#45;&gt;Node36</title>
<g id="a_edge44_Node000035_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1474.38,-71.78C1474.38,-62.73 1474.38,-48.45 1474.38,-36.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1477.88,-36.66 1474.38,-26.66 1470.88,-36.66 1477.88,-36.66"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1663.38,-30.5 1533.38,-30.5 1533.38,0 1663.38,0 1663.38,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="1541.38" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">magic_enum/magic_enum</text>
<text xml:space="preserve" text-anchor="middle" x="1598.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_all.hpp</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node37 -->
<g id="edge46_Node000035_Node000037" class="edge">
<title>Node35&#45;&gt;Node37</title>
<g id="a_edge46_Node000035_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1491.88,-71.65C1509.59,-62.43 1537.55,-47.89 1560.38,-36.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1561.85,-39.19 1569.11,-31.47 1558.62,-32.98 1561.85,-39.19"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node12 -->
<g id="edge48_Node000038_Node000012" class="edge">
<title>Node38&#45;&gt;Node12</title>
<g id="a_edge48_Node000038_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M640.13,-143.99C628.56,-132.88 608.52,-113.63 593.99,-99.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="596.5,-97.23 586.87,-92.83 591.65,-102.28 596.5,-97.23"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node23 -->
<g id="edge50_Node000038_Node000023" class="edge">
<title>Node38&#45;&gt;Node23</title>
<g id="a_edge50_Node000038_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M659.25,-143.99C671.73,-132.78 693.43,-113.26 709,-99.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="711.11,-102.08 716.2,-92.79 706.43,-96.88 711.11,-102.08"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="676.12,-91.38 622.62,-91.38 622.62,-72.12 676.12,-72.12 676.12,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="649.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node39 -->
<g id="edge49_Node000038_Node000039" class="edge">
<title>Node38&#45;&gt;Node39</title>
<g id="a_edge49_Node000038_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M649.38,-143.99C649.38,-133.72 649.38,-116.49 649.38,-102.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="652.88,-103.29 649.38,-93.29 645.88,-103.29 652.88,-103.29"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="actions_8cpp__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 42 KiB

View File

@@ -0,0 +1,823 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/lib/serif/backend/mfem/operators/actions.cpp Pages: 1 -->
<svg width="1872pt" height="316pt"
viewBox="0.00 0.00 1872.00 316.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 311.75)">
<title>src/lib/serif/backend/mfem/operators/actions.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="719.62,-307.75 579.12,-307.75 579.12,-277.25 719.62,-277.25 719.62,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="587.12" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="649.38" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/operators/actions.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="nonfinite_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="136.75,-235.62 0,-235.62 0,-216.38 136.75,-216.38 136.75,-235.62"/>
<text xml:space="preserve" text-anchor="middle" x="68.38" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/nonfinite.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M578.69,-285.27C483.82,-276.67 310.14,-260.06 162.38,-241.25 154.06,-240.19 145.35,-238.99 136.73,-237.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="137.38,-234.31 126.98,-236.32 136.36,-241.24 137.38,-234.31"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="backend_2mfem_2operators_2actions_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="283.75,-241.25 171,-241.25 171,-210.75 283.75,-210.75 283.75,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="179" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="227.38" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">/operators/actions.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M578.74,-280.7C499.8,-268.64 372.88,-249.24 295.13,-237.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="295.93,-233.94 285.52,-235.89 294.88,-240.86 295.93,-233.94"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="604.25,-91.38 548.5,-91.38 548.5,-72.12 604.25,-72.12 604.25,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="576.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge13_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge13_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M632.58,-276.95C610.57,-256.67 573.08,-217.52 558.38,-174.75 550.01,-150.41 558.85,-121.02 566.83,-102.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="569.93,-103.77 570.9,-93.22 563.56,-100.86 569.93,-103.77"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="817,-91.38 777.75,-91.38 777.75,-72.12 817,-72.12 817,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="797.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge14_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;Node13</title>
<g id="a_edge14_Node000001_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M659.78,-276.82C686.17,-239.6 755.65,-141.6 784.52,-100.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="787.27,-103.05 790.2,-92.87 781.56,-99 787.27,-103.05"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="backend_2mfem_2shared_2finite_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1545.5,-241.25 1443.25,-241.25 1443.25,-210.75 1545.5,-210.75 1545.5,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="1451.25" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="1494.38" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">/shared/finite.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge15_Node000001_Node000014" class="edge">
<title>Node1&#45;&gt;Node14</title>
<g id="a_edge15_Node000001_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M719.97,-286.11C881.91,-273.75 1278.02,-243.51 1431.85,-231.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1431.72,-235.29 1441.43,-231.04 1431.19,-228.31 1431.72,-235.29"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="errors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1043.75,-235.62 919,-235.62 919,-216.38 1043.75,-216.38 1043.75,-235.62"/>
<text xml:space="preserve" text-anchor="middle" x="981.38" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/errors.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node22 -->
<g id="edge23_Node000001_Node000022" class="edge">
<title>Node1&#45;&gt;Node22</title>
<g id="a_edge23_Node000001_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M719.78,-277.82C780.33,-266.06 866.61,-249.3 923.28,-238.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="923.92,-241.73 933.07,-236.38 922.59,-234.86 923.92,-241.73"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="81.75,-163.5 23,-163.5 23,-144.25 81.75,-144.25 81.75,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="52.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M66.35,-216.12C64.01,-205.85 60.07,-188.61 56.98,-175.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="60.41,-174.35 54.77,-165.38 53.58,-175.91 60.41,-174.35"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="107.38,-91.38 49.38,-91.38 49.38,-72.12 107.38,-72.12 107.38,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="78.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M198.58,-210.33C182.51,-201.34 162.7,-188.86 147.38,-174.75 123.33,-152.62 101.83,-121.17 89.44,-101.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="92.53,-99.71 84.33,-93 86.55,-103.36 92.53,-99.71"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="333.88,-163.5 296.88,-163.5 296.88,-144.25 333.88,-144.25 333.88,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="315.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge5_Node000004_Node000006" class="edge">
<title>Node4&#45;&gt;Node6</title>
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M245.61,-210.47C260.06,-198.95 280.24,-182.87 295.18,-170.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="297.31,-173.75 302.95,-164.78 292.95,-168.27 297.31,-173.75"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="168.88,-91.38 125.88,-91.38 125.88,-72.12 168.88,-72.12 168.88,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="147.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge6_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge6_Node000004_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M202.45,-210.32C189.75,-201.56 175.16,-189.32 166.38,-174.75 153.04,-152.64 148.93,-122.69 147.74,-103.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.25,-103.2 147.37,-93.34 144.25,-103.46 151.25,-103.2"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="backend_2mfem_2operators_2linearized__block_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="279.25,-174.75 175.5,-174.75 175.5,-133 279.25,-133 279.25,-174.75"/>
<text xml:space="preserve" text-anchor="start" x="183.5" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="183.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">/operators/linearized</text>
<text xml:space="preserve" text-anchor="middle" x="227.38" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">_block.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node8 -->
<g id="edge7_Node000004_Node000008" class="edge">
<title>Node4&#45;&gt;Node8</title>
<g id="a_edge7_Node000004_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M227.38,-210.47C227.38,-203.54 227.38,-194.97 227.38,-186.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="230.88,-186.75 227.38,-176.75 223.88,-186.75 230.88,-186.75"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge8_Node000008_Node000005" class="edge">
<title>Node8&#45;&gt;Node5</title>
<g id="a_edge8_Node000008_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M184.28,-132.59C159.72,-121.03 129.59,-106.85 107.76,-96.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="109.37,-93.47 98.84,-92.38 106.39,-99.8 109.37,-93.47"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node7 -->
<g id="edge10_Node000008_Node000007" class="edge">
<title>Node8&#45;&gt;Node7</title>
<g id="a_edge10_Node000008_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M204.24,-132.59C192,-121.87 177.19,-108.89 165.75,-98.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="168.38,-96.51 158.55,-92.55 163.77,-101.77 168.38,-96.51"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="238,-91.38 186.75,-91.38 186.75,-72.12 238,-72.12 238,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="212.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge9_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge9_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M223.04,-132.59C221.01,-123.14 218.62,-111.94 216.61,-102.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="220.09,-102.08 214.57,-93.03 213.24,-103.54 220.09,-102.08"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="378.62,-91.38 256.12,-91.38 256.12,-72.12 378.62,-72.12 378.62,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="317.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/operator.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge11_Node000008_Node000010" class="edge">
<title>Node8&#45;&gt;Node10</title>
<g id="a_edge11_Node000008_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M253.41,-132.59C267.31,-121.76 284.16,-108.63 297.08,-98.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="299.15,-101.39 304.89,-92.48 294.85,-95.87 299.15,-101.39"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="530.25,-91.38 396.5,-91.38 396.5,-72.12 530.25,-72.12 530.25,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="463.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/sparsemat.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node11 -->
<g id="edge12_Node000008_Node000011" class="edge">
<title>Node8&#45;&gt;Node11</title>
<g id="a_edge12_Node000008_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M279.69,-135.4C282.29,-134.58 284.86,-133.78 287.38,-133 332.04,-119.23 383.48,-104.7 419.16,-94.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="420,-98.22 428.71,-92.19 418.14,-91.47 420,-98.22"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="utils_2checks_2finite_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1376.5,-169.12 1286.25,-169.12 1286.25,-138.62 1376.5,-138.62 1376.5,-169.12"/>
<text xml:space="preserve" text-anchor="start" x="1294.25" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/checks</text>
<text xml:space="preserve" text-anchor="middle" x="1331.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">/finite.hpp</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node15 -->
<g id="edge16_Node000014_Node000015" class="edge">
<title>Node14&#45;&gt;Node15</title>
<g id="a_edge16_Node000014_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1460.2,-210.3C1435.75,-199.78 1402.61,-185.52 1376.06,-174.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1377.46,-170.89 1366.89,-170.15 1374.69,-177.32 1377.46,-170.89"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1714.5,-163.5 1600.25,-163.5 1600.25,-144.25 1714.5,-144.25 1714.5,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="1657.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/vector.hpp</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node20 -->
<g id="edge21_Node000014_Node000020" class="edge">
<title>Node14&#45;&gt;Node20</title>
<g id="a_edge21_Node000014_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1528.55,-210.3C1557.22,-197.96 1597.87,-180.47 1625.8,-168.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1627,-171.76 1634.8,-164.59 1624.23,-165.32 1627,-171.76"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1863.75,-163.5 1733,-163.5 1733,-144.25 1863.75,-144.25 1863.75,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="1798.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/densemat.hpp</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node21 -->
<g id="edge22_Node000014_Node000021" class="edge">
<title>Node14&#45;&gt;Node21</title>
<g id="a_edge22_Node000014_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1545.91,-214.35C1592.42,-204.59 1662.65,-189.45 1723.38,-174.75 1733.36,-172.33 1744.06,-169.59 1754.15,-166.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1755,-170.33 1763.76,-164.38 1753.2,-163.56 1755,-170.33"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1590.88,-91.38 1547.88,-91.38 1547.88,-72.12 1590.88,-72.12 1590.88,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1569.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge17_Node000015_Node000016" class="edge">
<title>Node15&#45;&gt;Node16</title>
<g id="a_edge17_Node000015_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1369.53,-138.18C1374.82,-136.33 1380.21,-134.55 1385.38,-133 1452.28,-112.9 1472.31,-119.7 1538.38,-97 1539.17,-96.73 1539.98,-96.44 1540.79,-96.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1541.96,-99.44 1549.86,-92.39 1539.29,-92.97 1541.96,-99.44"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="numeric_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1363.62,-97 1241.12,-97 1241.12,-66.5 1363.62,-66.5 1363.62,-97"/>
<text xml:space="preserve" text-anchor="start" x="1249.12" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="1302.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/numeric.hpp</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node17 -->
<g id="edge18_Node000015_Node000017" class="edge">
<title>Node15&#45;&gt;Node17</title>
<g id="a_edge18_Node000015_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1325.37,-138.35C1321.71,-129.51 1316.94,-117.98 1312.7,-107.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1316.01,-106.56 1308.95,-98.66 1309.54,-109.24 1316.01,-106.56"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1330.25,-24.88 1274.5,-24.88 1274.5,-5.63 1330.25,-5.63 1330.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1302.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge19_Node000017_Node000018" class="edge">
<title>Node17&#45;&gt;Node18</title>
<g id="a_edge19_Node000017_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1302.38,-66.11C1302.38,-57.33 1302.38,-46.02 1302.38,-36.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1305.88,-36.59 1302.38,-26.59 1298.88,-36.59 1305.88,-36.59"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1415.25,-24.88 1353.5,-24.88 1353.5,-5.63 1415.25,-5.63 1415.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1384.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node19 -->
<g id="edge20_Node000017_Node000019" class="edge">
<title>Node17&#45;&gt;Node19</title>
<g id="a_edge20_Node000017_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1320.98,-66.11C1333.91,-55.94 1351.12,-42.41 1364.35,-32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1366.27,-34.94 1371.97,-26.01 1361.95,-29.44 1366.27,-34.94"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node12 -->
<g id="edge29_Node000022_Node000012" class="edge">
<title>Node22&#45;&gt;Node12</title>
<g id="a_edge29_Node000022_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M918.91,-221.79C810.26,-215.56 595.86,-200.18 573.38,-174.75 556.03,-155.14 562.12,-122.94 568.75,-102.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="571.97,-103.7 572.03,-93.1 565.37,-101.34 571.97,-103.7"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="760.12,-91.38 694.62,-91.38 694.62,-72.12 760.12,-72.12 760.12,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="727.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node23 -->
<g id="edge24_Node000022_Node000023" class="edge">
<title>Node22&#45;&gt;Node23</title>
<g id="a_edge24_Node000022_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M918.65,-217.26C882.1,-210.46 836.45,-197.87 801.38,-174.75 772.8,-155.91 750.02,-122.5 737.63,-101.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="740.71,-99.9 732.73,-92.93 734.63,-103.36 740.71,-99.9"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1028.25,-163.5 984.5,-163.5 984.5,-144.25 1028.25,-144.25 1028.25,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="1006.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node24 -->
<g id="edge25_Node000022_Node000024" class="edge">
<title>Node22&#45;&gt;Node24</title>
<g id="a_edge25_Node000022_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M984.54,-216.12C988.24,-205.74 994.47,-188.26 999.33,-174.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1002.59,-175.93 1002.65,-165.33 995.99,-173.58 1002.59,-175.93"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1008.5,-91.38 966.25,-91.38 966.25,-72.12 1008.5,-72.12 1008.5,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="987.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdio</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node25 -->
<g id="edge26_Node000022_Node000025" class="edge">
<title>Node22&#45;&gt;Node25</title>
<g id="a_edge26_Node000022_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M979.72,-216.09C976.9,-199.63 971.8,-163.36 975.38,-133 976.57,-122.83 979.09,-111.75 981.51,-102.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="984.86,-103.56 984.2,-92.99 978.13,-101.67 984.86,-103.56"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1086.38,-163.5 1046.38,-163.5 1046.38,-144.25 1086.38,-144.25 1086.38,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="1066.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node26 -->
<g id="edge27_Node000022_Node000026" class="edge">
<title>Node22&#45;&gt;Node26</title>
<g id="a_edge27_Node000022_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M992.14,-216.12C1005.86,-204.8 1029.83,-185.02 1046.82,-171.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1048.77,-173.93 1054.26,-164.87 1044.32,-168.53 1048.77,-173.93"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1166,-91.38 1120.75,-91.38 1120.75,-72.12 1166,-72.12 1166,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1143.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node27 -->
<g id="edge28_Node000022_Node000027" class="edge">
<title>Node22&#45;&gt;Node27</title>
<g id="a_edge28_Node000022_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1017.56,-215.9C1041.93,-208.25 1073.51,-195.22 1095.38,-174.75 1116.71,-154.77 1130.28,-123.16 1137.36,-102.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1140.66,-103.87 1140.4,-93.28 1134,-101.72 1140.66,-103.87"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1582.12,-163.5 1534.62,-163.5 1534.62,-144.25 1582.12,-144.25 1582.12,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="1558.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">version</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node28 -->
<g id="edge30_Node000022_Node000028" class="edge">
<title>Node22&#45;&gt;Node28</title>
<g id="a_edge30_Node000022_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1043.88,-222.73C1167.17,-217.68 1437.4,-203.62 1525.38,-174.75 1529.24,-173.48 1533.13,-171.69 1536.82,-169.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1538.46,-172.8 1545.19,-164.62 1534.83,-166.82 1538.46,-172.8"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:href="colors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="928,-169.12 810.75,-169.12 810.75,-138.62 928,-138.62 928,-169.12"/>
<text xml:space="preserve" text-anchor="start" x="818.75" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/terminal</text>
<text xml:space="preserve" text-anchor="middle" x="869.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">/colors.hpp</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node29 -->
<g id="edge31_Node000022_Node000029" class="edge">
<title>Node22&#45;&gt;Node29</title>
<g id="a_edge31_Node000022_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M967.19,-216.12C951.03,-206 924.08,-189.13 902.55,-175.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="904.42,-172.69 894.08,-170.35 900.7,-178.62 904.42,-172.69"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:href="utils_2misc_2concepts_2exceptions_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1516.62,-169.12 1394.12,-169.12 1394.12,-138.62 1516.62,-138.62 1516.62,-169.12"/>
<text xml:space="preserve" text-anchor="start" x="1402.12" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="1455.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.hpp</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node32 -->
<g id="edge37_Node000022_Node000032" class="edge">
<title>Node22&#45;&gt;Node32</title>
<g id="a_edge37_Node000022_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1044.14,-220.19C1123.99,-213.38 1265.89,-199 1385.38,-174.75 1388.97,-174.02 1392.64,-173.2 1396.34,-172.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1397.1,-175.74 1405.95,-169.91 1395.39,-168.95 1397.1,-175.74"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="codes_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1268.5,-163.5 1142.25,-163.5 1142.25,-144.25 1268.5,-144.25 1268.5,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="1205.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/codes.hpp</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node34 -->
<g id="edge41_Node000022_Node000034" class="edge">
<title>Node22&#45;&gt;Node34</title>
<g id="a_edge41_Node000022_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1010.2,-215.98C1049.74,-203.6 1120.97,-181.3 1165.57,-167.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1166.36,-170.76 1174.86,-164.43 1164.27,-164.08 1166.36,-170.76"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:href="types_2strings_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="716.25,-163.5 582.5,-163.5 582.5,-144.25 716.25,-144.25 716.25,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="649.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/strings.hpp</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node38 -->
<g id="edge47_Node000022_Node000038" class="edge">
<title>Node22&#45;&gt;Node38</title>
<g id="a_edge47_Node000022_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M932.66,-215.89C881.99,-206.27 800.43,-190.35 730.38,-174.75 719.14,-172.25 707.07,-169.38 695.77,-166.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="696.8,-163.27 686.25,-164.28 695.12,-170.07 696.8,-163.27"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node13 -->
<g id="edge35_Node000029_Node000013" class="edge">
<title>Node29&#45;&gt;Node13</title>
<g id="a_edge35_Node000029_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M854.46,-138.35C842.79,-126.98 826.56,-111.18 814.39,-99.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="817.06,-97.03 807.45,-92.56 812.17,-102.05 817.06,-97.03"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node23 -->
<g id="edge32_Node000029_Node000023" class="edge">
<title>Node29&#45;&gt;Node23</title>
<g id="a_edge32_Node000029_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M839.61,-138.17C814.95,-126 780.15,-108.81 755.86,-96.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="757.71,-93.82 747.19,-92.53 754.61,-100.1 757.71,-93.82"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node25 -->
<g id="edge33_Node000029_Node000025" class="edge">
<title>Node29&#45;&gt;Node25</title>
<g id="a_edge33_Node000029_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M894.11,-138.17C914.14,-126.27 942.23,-109.58 962.33,-97.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="963.93,-100.76 970.74,-92.64 960.35,-94.74 963.93,-100.76"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="879.62,-91.38 835.12,-91.38 835.12,-72.12 879.62,-72.12 879.62,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="857.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdlib</text>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node30 -->
<g id="edge34_Node000029_Node000030" class="edge">
<title>Node29&#45;&gt;Node30</title>
<g id="a_edge34_Node000029_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M866.89,-138.35C865.11,-127.97 862.71,-113.9 860.76,-102.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="864.27,-102.27 859.13,-93 857.37,-103.45 864.27,-102.27"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="948.62,-91.38 898.12,-91.38 898.12,-72.12 948.62,-72.12 948.62,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="923.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">unistd.h</text>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node31 -->
<g id="edge36_Node000029_Node000031" class="edge">
<title>Node29&#45;&gt;Node31</title>
<g id="a_edge36_Node000029_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M880.56,-138.35C889.06,-127.31 900.78,-112.09 909.81,-100.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="912.38,-102.77 915.71,-92.71 906.83,-98.49 912.38,-102.77"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node17 -->
<g id="edge40_Node000032_Node000017" class="edge">
<title>Node32&#45;&gt;Node17</title>
<g id="a_edge40_Node000032_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1423.3,-138.17C1400.45,-127.7 1369.51,-113.52 1344.65,-102.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1346.33,-99.05 1335.78,-98.06 1343.41,-105.41 1346.33,-99.05"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node19 -->
<g id="edge39_Node000032_Node000019" class="edge">
<title>Node32&#45;&gt;Node19</title>
<g id="a_edge39_Node000032_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1441.13,-138.31C1431.34,-127.62 1418.65,-112.35 1410.38,-97 1399.9,-77.58 1392.78,-53.24 1388.68,-36.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1392.09,-35.61 1386.46,-26.63 1385.26,-37.16 1392.09,-35.61"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1667.38,-91.38 1609.38,-91.38 1609.38,-72.12 1667.38,-72.12 1667.38,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1638.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node33 -->
<g id="edge38_Node000032_Node000033" class="edge">
<title>Node32&#45;&gt;Node33</title>
<g id="a_edge38_Node000032_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1493.74,-138.17C1526.36,-125.67 1572.78,-107.88 1604.16,-95.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1605.09,-99.25 1613.18,-92.41 1602.59,-92.72 1605.09,-99.25"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node27 -->
<g id="edge42_Node000034_Node000027" class="edge">
<title>Node34&#45;&gt;Node27</title>
<g id="a_edge42_Node000034_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1197.52,-143.99C1187.79,-132.99 1171,-113.99 1158.68,-100.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1161.61,-98.09 1152.36,-92.91 1156.36,-102.72 1161.61,-98.09"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="enums_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1529.62,-91.38 1419.12,-91.38 1419.12,-72.12 1529.62,-72.12 1529.62,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1474.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/enums.hpp</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node35 -->
<g id="edge43_Node000034_Node000035" class="edge">
<title>Node34&#45;&gt;Node35</title>
<g id="a_edge43_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1237.6,-143.84C1250.01,-140.39 1264.34,-136.46 1277.38,-133 1328.41,-119.45 1387.06,-104.58 1427.01,-94.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1427.69,-97.99 1436.54,-92.17 1425.99,-91.2 1427.69,-97.99"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node19 -->
<g id="edge45_Node000035_Node000019" class="edge">
<title>Node35&#45;&gt;Node19</title>
<g id="a_edge45_Node000035_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1461.86,-71.78C1447.43,-61.44 1423.47,-44.27 1406,-31.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1408.47,-29.21 1398.3,-26.23 1404.39,-34.9 1408.47,-29.21"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1515.75,-24.88 1433,-24.88 1433,-5.63 1515.75,-5.63 1515.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1474.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node36 -->
<g id="edge44_Node000035_Node000036" class="edge">
<title>Node35&#45;&gt;Node36</title>
<g id="a_edge44_Node000035_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1474.38,-71.78C1474.38,-62.73 1474.38,-48.45 1474.38,-36.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1477.88,-36.66 1474.38,-26.66 1470.88,-36.66 1477.88,-36.66"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1663.38,-30.5 1533.38,-30.5 1533.38,0 1663.38,0 1663.38,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="1541.38" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">magic_enum/magic_enum</text>
<text xml:space="preserve" text-anchor="middle" x="1598.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_all.hpp</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node37 -->
<g id="edge46_Node000035_Node000037" class="edge">
<title>Node35&#45;&gt;Node37</title>
<g id="a_edge46_Node000035_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1491.88,-71.65C1509.59,-62.43 1537.55,-47.89 1560.38,-36.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1561.85,-39.19 1569.11,-31.47 1558.62,-32.98 1561.85,-39.19"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node12 -->
<g id="edge48_Node000038_Node000012" class="edge">
<title>Node38&#45;&gt;Node12</title>
<g id="a_edge48_Node000038_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M640.13,-143.99C628.56,-132.88 608.52,-113.63 593.99,-99.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="596.5,-97.23 586.87,-92.83 591.65,-102.28 596.5,-97.23"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node23 -->
<g id="edge50_Node000038_Node000023" class="edge">
<title>Node38&#45;&gt;Node23</title>
<g id="a_edge50_Node000038_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M659.25,-143.99C671.73,-132.78 693.43,-113.26 709,-99.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="711.11,-102.08 716.2,-92.79 706.43,-96.88 711.11,-102.08"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="676.12,-91.38 622.62,-91.38 622.62,-72.12 676.12,-72.12 676.12,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="649.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node39 -->
<g id="edge49_Node000038_Node000039" class="edge">
<title>Node38&#45;&gt;Node39</title>
<g id="a_edge49_Node000038_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M649.38,-143.99C649.38,-133.72 649.38,-116.49 649.38,-102.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="652.88,-103.29 649.38,-93.29 645.88,-103.29 652.88,-103.29"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 38 KiB

198
docs/html/actions_8hpp.html Normal file
View File

@@ -0,0 +1,198 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SERiF: src/include/serif/geometry/deformation/actions.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">SERiF<span id="projectnumber">&#160;v0.0.1a</span>
</div>
<div id="projectbrief">Stellar Evolution and Rotation in Four Dimensions</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('actions_8hpp.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#concepts">Concepts</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">actions.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;algorithm&gt;</code><br />
<code>#include &lt;concepts&gt;</code><br />
<code>#include &lt;span&gt;</code><br />
<code>#include &quot;<a class="el" href="failure_8hpp.html">serif/geometry/deformation/failure.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="action__storage_8hpp.html">serif/geometry/deformation/detail/action_storage.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="spaces_8hpp.html">serif/geometry/deformation/spaces.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="geometry_2deformation_2workspace_8hpp.html">serif/geometry/deformation/workspace.hpp</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for actions.hpp:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="actions_8hpp__incl.svg" width="100%" height="527"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="actions_8hpp__dep__incl.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif.html">serif</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1geometry.html">serif::geometry</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1geometry_1_1deformation.html">serif::geometry::deformation</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="concepts" name="concepts"></a>
Concepts</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="conceptserif_1_1geometry_1_1deformation_1_1_deformation_dimensions.html">serif::geometry::deformation::DeformationDimensions</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Matching lengths never replace the physical meanings of the input and output spaces. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="conceptserif_1_1geometry_1_1deformation_1_1_linear_deformation_map.html">serif::geometry::deformation::LinearDeformationMap</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fixed maps provide just forward and transpose actions with caller-owned scratch. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="conceptserif_1_1geometry_1_1deformation_1_1_differentiable_deformation_map.html">serif::geometry::deformation::DifferentiableDeformationMap</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nonlinear maps explicitly provide every term needed by a Newton force pullback. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="conceptserif_1_1geometry_1_1deformation_1_1_deformation_map.html">serif::geometry::deformation::DeformationMap</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aa3ab7cc89a2262523938808363fda865" id="r_aa3ab7cc89a2262523938808363fda865"><td class="memTemplParams" colspan="2">template&lt;DeformationMap Map&gt; </td></tr>
<tr class="memitem:aa3ab7cc89a2262523938808363fda865"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespaceserif_1_1geometry_1_1deformation.html#ae1f99a74025eac52e6ff4a4b77fb41c6">DeformationWorkspace</a>&lt; Map &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1geometry_1_1deformation.html#aa3ab7cc89a2262523938808363fda865">serif::geometry::deformation::make_deformation_workspace</a> (const Map &amp;map)</td></tr>
<tr class="memdesc:aa3ab7cc89a2262523938808363fda865"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate action scratch explicitly, once per independent caller. <br /></td></tr>
<tr class="separator:aa3ab7cc89a2262523938808363fda865"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad539328115ca03a435d339f2c551a21b" id="r_ad539328115ca03a435d339f2c551a21b"><td class="memTemplParams" colspan="2">template&lt;DeformationMap Map&gt; </td></tr>
<tr class="memitem:ad539328115ca03a435d339f2c551a21b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespaceserif_1_1geometry_1_1deformation.html#a08306ee593c172f4877facc061e98f97">DeformationStatus</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1geometry_1_1deformation.html#ad539328115ca03a435d339f2c551a21b">serif::geometry::deformation::build_displacement</a> (const Map &amp;map, std::span&lt; const double &gt; parameters, std::span&lt; double &gt; displacement, <a class="el" href="namespaceserif_1_1geometry_1_1deformation.html#ae1f99a74025eac52e6ff4a4b77fb41c6">DeformationWorkspace</a>&lt; Map &gt; &amp;workspace)</td></tr>
<tr class="memdesc:ad539328115ca03a435d339f2c551a21b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate physical displacement with caller-owned output and scratch. All action outputs must be disjoint from their inputs. Workspace storage is reserved for the map and must not supply public input or output spans. <br /></td></tr>
<tr class="separator:ad539328115ca03a435d339f2c551a21b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47622764fd6178445526c8b3d984a6b2" id="r_a47622764fd6178445526c8b3d984a6b2"><td class="memTemplParams" colspan="2">template&lt;DeformationMap Map&gt; </td></tr>
<tr class="memitem:a47622764fd6178445526c8b3d984a6b2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespaceserif_1_1geometry_1_1deformation.html#a08306ee593c172f4877facc061e98f97">DeformationStatus</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1geometry_1_1deformation.html#a47622764fd6178445526c8b3d984a6b2">serif::geometry::deformation::apply_jacobian</a> (const Map &amp;map, std::span&lt; const double &gt; parameters, std::span&lt; const double &gt; direction, std::span&lt; double &gt; displacement_direction, <a class="el" href="namespaceserif_1_1geometry_1_1deformation.html#ae1f99a74025eac52e6ff4a4b77fb41c6">DeformationWorkspace</a>&lt; Map &gt; &amp;workspace)</td></tr>
<tr class="memdesc:a47622764fd6178445526c8b3d984a6b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Linear maps reuse their primal action; nonlinear maps supply their exact tangent. <br /></td></tr>
<tr class="separator:a47622764fd6178445526c8b3d984a6b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28c839bb898ee76ac62ceaddadcba6b1" id="r_a28c839bb898ee76ac62ceaddadcba6b1"><td class="memTemplParams" colspan="2">template&lt;DeformationMap Map&gt; </td></tr>
<tr class="memitem:a28c839bb898ee76ac62ceaddadcba6b1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespaceserif_1_1geometry_1_1deformation.html#a08306ee593c172f4877facc061e98f97">DeformationStatus</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1geometry_1_1deformation.html#a28c839bb898ee76ac62ceaddadcba6b1">serif::geometry::deformation::apply_jacobian_transpose</a> (const Map &amp;map, std::span&lt; const double &gt; parameters, std::span&lt; const double &gt; displacement_dual, std::span&lt; double &gt; parameter_dual, <a class="el" href="namespaceserif_1_1geometry_1_1deformation.html#ae1f99a74025eac52e6ff4a4b77fb41c6">DeformationWorkspace</a>&lt; Map &gt; &amp;workspace)</td></tr>
<tr class="memdesc:a28c839bb898ee76ac62ceaddadcba6b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer virtual work from the displacement field to its independent shape coefficients. <br /></td></tr>
<tr class="separator:a28c839bb898ee76ac62ceaddadcba6b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5738813c140911a0c9ec69eec58af8e7" id="r_a5738813c140911a0c9ec69eec58af8e7"><td class="memTemplParams" colspan="2">template&lt;DeformationMap Map&gt; </td></tr>
<tr class="memitem:a5738813c140911a0c9ec69eec58af8e7"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespaceserif_1_1geometry_1_1deformation.html#a08306ee593c172f4877facc061e98f97">DeformationStatus</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1geometry_1_1deformation.html#a5738813c140911a0c9ec69eec58af8e7">serif::geometry::deformation::apply_pullback_derivative</a> (const Map &amp;map, std::span&lt; const double &gt; parameters, std::span&lt; const double &gt; direction, std::span&lt; const double &gt; displacement_dual, std::span&lt; double &gt; parameter_dual, <a class="el" href="namespaceserif_1_1geometry_1_1deformation.html#ae1f99a74025eac52e6ff4a4b77fb41c6">DeformationWorkspace</a>&lt; Map &gt; &amp;workspace)</td></tr>
<tr class="memdesc:a5738813c140911a0c9ec69eec58af8e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Differentiate the transpose at fixed dual; zero is justified only for a declared linear map. <br /></td></tr>
<tr class="separator:a5738813c140911a0c9ec69eec58af8e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a6947f0057c614e85f67ad79f50a11606" id="r_a6947f0057c614e85f67ad79f50a11606"><td class="memTemplParams" colspan="2">template&lt;typename Map&gt; </td></tr>
<tr class="memitem:a6947f0057c614e85f67ad79f50a11606"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1geometry_1_1deformation.html#a6947f0057c614e85f67ad79f50a11606">serif::geometry::deformation::is_linear_deformation</a></td></tr>
<tr class="memdesc:a6947f0057c614e85f67ad79f50a11606"><td class="mdescLeft">&#160;</td><td class="mdescRight">Linearity is an explicit property of the mathematics, independent of its action interface. <br /></td></tr>
<tr class="separator:a6947f0057c614e85f67ad79f50a11606"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_e3fc9bd9804296f8660ca61563b995c5.html">serif</a></li><li class="navelem"><a class="el" href="dir_afafc166fe2ea9700a3140fe454efa1d.html">geometry</a></li><li class="navelem"><a class="el" href="dir_2e095eeaef83a6faaaa668f548cd1d95.html">deformation</a></li><li class="navelem"><a class="el" href="actions_8hpp.html">actions.hpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

13
docs/html/actions_8hpp.js Normal file
View File

@@ -0,0 +1,13 @@
var actions_8hpp =
[
[ "serif::geometry::deformation::DeformationDimensions", "conceptserif_1_1geometry_1_1deformation_1_1_deformation_dimensions.html", null ],
[ "serif::geometry::deformation::LinearDeformationMap", "conceptserif_1_1geometry_1_1deformation_1_1_linear_deformation_map.html", null ],
[ "serif::geometry::deformation::DifferentiableDeformationMap", "conceptserif_1_1geometry_1_1deformation_1_1_differentiable_deformation_map.html", null ],
[ "serif::geometry::deformation::DeformationMap", "conceptserif_1_1geometry_1_1deformation_1_1_deformation_map.html", null ],
[ "serif::geometry::deformation::apply_jacobian", "namespaceserif_1_1geometry_1_1deformation.html#a47622764fd6178445526c8b3d984a6b2", null ],
[ "serif::geometry::deformation::apply_jacobian_transpose", "namespaceserif_1_1geometry_1_1deformation.html#a28c839bb898ee76ac62ceaddadcba6b1", null ],
[ "serif::geometry::deformation::apply_pullback_derivative", "namespaceserif_1_1geometry_1_1deformation.html#a5738813c140911a0c9ec69eec58af8e7", null ],
[ "serif::geometry::deformation::build_displacement", "namespaceserif_1_1geometry_1_1deformation.html#ad539328115ca03a435d339f2c551a21b", null ],
[ "serif::geometry::deformation::make_deformation_workspace", "namespaceserif_1_1geometry_1_1deformation.html#aa3ab7cc89a2262523938808363fda865", null ],
[ "serif::geometry::deformation::is_linear_deformation", "namespaceserif_1_1geometry_1_1deformation.html#a6947f0057c614e85f67ad79f50a11606", null ]
];

View File

@@ -0,0 +1,34 @@
<map id="src/include/serif/geometry/deformation/actions.hpp" name="src/include/serif/geometry/deformation/actions.hpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="260,5,431,46"/>
<area shape="rect" id="Node000002" href="$deformation_8cpp.html" title=" " alt="" coords="27,294,232,334"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="242,36,178,45,112,57,57,74,37,84,24,96,11,120,9,146,16,174,29,201,69,252,109,292,104,294,65,256,25,204,11,176,4,147,6,119,20,92,34,80,55,69,111,52,178,40,246,32"/>
<area shape="rect" id="Node000003" href="$deformation__meanfield_8cpp.html" title=" " alt="" coords="209,390,389,446"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="412,51,437,69,456,93,471,127,485,187,488,224,485,263,474,303,454,344,426,374,391,395,389,390,423,369,450,340,469,301,480,262,483,224,480,188,466,129,451,95,434,73,412,57"/>
<area shape="rect" id="Node000004" href="$composition_8hpp.html" title=" " alt="" coords="33,94,226,135"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="281,54,180,96,177,91,284,50"/>
<area shape="rect" id="Node000010" href="$deformation_8hpp.html" title=" " alt="" coords="774,294,965,334"/>
<area shape="poly" id="edge13_Node000001_Node000010" title=" " alt="" coords="429,49,574,101,654,138,730,180,767,207,802,238,855,294,850,293,798,242,764,212,727,185,651,142,572,106,429,54"/>
<area shape="rect" id="Node000011" href="$deformation_2linearization_8hpp.html" title=" " alt="" coords="250,94,441,135"/>
<area shape="poly" id="edge14_Node000001_Node000011" title=" " alt="" coords="347,59,348,94,343,93,345,64"/>
<area shape="poly" id="edge4_Node000004_Node000002" title=" " alt="" coords="131,148,132,294,127,293,128,152"/>
<area shape="rect" id="Node000005" href="$geometry_2deformation_2computations_8hpp.html" title=" " alt="" coords="516,190,716,231"/>
<area shape="poly" id="edge5_Node000004_Node000005" title=" " alt="" coords="241,134,518,188,514,192,241,140"/>
<area shape="rect" id="Node000006" href="$inputs_8hpp.html" title=" " alt="" coords="517,286,700,342"/>
<area shape="poly" id="edge6_Node000005_Node000006" title=" " alt="" coords="615,244,613,287,608,284,612,248"/>
<area shape="rect" id="Node000008" href="$volume__displacement_8hpp.html" title=" " alt="" coords="829,390,1012,446"/>
<area shape="poly" id="edge11_Node000005_Node000008" title=" " alt="" coords="657,238,714,284,739,313,765,340,806,366,851,390,845,389,803,371,761,344,735,317,710,288,655,243"/>
<area shape="poly" id="edge12_Node000005_Node000010" title=" " alt="" coords="680,234,823,293,818,293,679,240"/>
<area shape="poly" id="edge7_Node000006_Node000003" title=" " alt="" coords="514,347,383,392,381,387,508,348"/>
<area shape="rect" id="Node000007" href="$geometry_2deformation_2backend_2mfem_2computations_8hpp.html" title=" " alt="" coords="413,390,596,446"/>
<area shape="poly" id="edge8_Node000006_Node000007" title=" " alt="" coords="572,352,534,392,531,387,567,354"/>
<area shape="poly" id="edge9_Node000006_Node000008" title=" " alt="" coords="707,345,839,389,834,389,706,350"/>
<area shape="rect" id="Node000009" href="$inputs_8cpp.html" title=" " alt="" coords="621,390,804,446"/>
<area shape="poly" id="edge10_Node000006_Node000009" title=" " alt="" coords="648,351,687,390,682,389,646,356"/>
<area shape="poly" id="edge15_Node000011_Node000002" title=" " alt="" coords="295,145,243,185,187,243,146,295,142,291,183,239,240,181,299,141"/>
<area shape="poly" id="edge19_Node000011_Node000005" title=" " alt="" coords="416,137,562,189,557,190,416,143"/>
<area shape="rect" id="Node000012" href="$backend_2mfem_2geometry__inspection_8hpp.html" title=" " alt="" coords="254,183,437,238"/>
<area shape="poly" id="edge16_Node000011_Node000012" title=" " alt="" coords="347,148,348,183,343,181,344,152"/>
<area shape="poly" id="edge17_Node000012_Node000002" title=" " alt="" coords="272,247,173,296,170,291,276,244"/>
<area shape="rect" id="Node000013" href="$geometry__inspection_8cpp.html" title=" " alt="" coords="257,286,440,342"/>
<area shape="poly" id="edge18_Node000012_Node000013" title=" " alt="" coords="348,252,350,287,345,284,345,256"/>
</map>

View File

@@ -0,0 +1 @@
2577c23f221bd78a73eb0abf892bf595

View File

@@ -0,0 +1,403 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/geometry/deformation/actions.hpp Pages: 1 -->
<!--zoomable 338 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 763;
var viewHeight = 338;
var sectionId = 'dynsection-1';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/serif/geometry/deformation/actions.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="319.48,-330.25 190.98,-330.25 190.98,-299.75 319.48,-299.75 319.48,-330.25"/>
<text xml:space="preserve" text-anchor="start" x="198.98" y="-316.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="middle" x="255.23" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/actions.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="deformation_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="170.23,-113.88 16.23,-113.88 16.23,-83.38 170.23,-83.38 170.23,-113.88"/>
<text xml:space="preserve" text-anchor="start" x="24.23" y="-100.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="middle" x="93.23" y="-89.12" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/geometry/deformation.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M179.34,-308.59C116.09,-302.31 33.08,-289.35 12.23,-263.75 -27.2,-215.34 41.62,-144.55 75.75,-114.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="178.71,-312.04 189,-309.51 179.37,-305.08 178.71,-312.04"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="deformation__meanfield_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="287.85,-41.75 152.6,-41.75 152.6,0 287.85,0 287.85,-41.75"/>
<text xml:space="preserve" text-anchor="start" x="160.6" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="start" x="160.6" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/geometry/deformation</text>
<text xml:space="preserve" text-anchor="middle" x="220.23" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_meanfield.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M305.12,-293.82C317.47,-286.3 329.18,-276.42 336.23,-263.75 346.11,-245.98 384.92,-156.58 335.23,-77.75 324.4,-60.57 306.62,-48.53 288.24,-40.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="303.52,-290.7 296.48,-298.61 306.92,-296.82 303.52,-290.7"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="composition_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="165.35,-263.75 21.1,-263.75 21.1,-233.25 165.35,-233.25 165.35,-263.75"/>
<text xml:space="preserve" text-anchor="start" x="29.1" y="-250.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="middle" x="93.23" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/composition.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M207.84,-295.13C183.05,-285.26 153.16,-273.36 130.12,-264.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="206.48,-298.36 217.06,-298.8 209.07,-291.85 206.48,-298.36"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="deformation_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="719.6,-113.88 576.85,-113.88 576.85,-83.38 719.6,-83.38 719.6,-113.88"/>
<text xml:space="preserve" text-anchor="start" x="584.85" y="-100.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="middle" x="648.23" y="-89.12" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/deformation.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge13_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge13_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M317.47,-295.84C377.77,-276.65 470.39,-242.82 542.23,-197.25 580.04,-173.26 616.8,-135.09 635.49,-114.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.54,-292.47 308.04,-298.8 318.63,-299.15 316.54,-292.47"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="deformation_2linearization_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="326.98,-263.75 183.48,-263.75 183.48,-233.25 326.98,-233.25 326.98,-263.75"/>
<text xml:space="preserve" text-anchor="start" x="191.48" y="-250.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="middle" x="255.23" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/linearization.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge14_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge14_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M255.23,-288.06C255.23,-279.89 255.23,-271.16 255.23,-264.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="251.73,-287.85 255.23,-297.85 258.73,-287.85 251.73,-287.85"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge4_Node000004_Node000002" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge4_Node000004_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M93.23,-221.54C93.23,-190.4 93.23,-139.27 93.23,-114.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="89.73,-221.27 93.23,-231.27 96.73,-221.27 89.73,-221.27"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="geometry_2deformation_2computations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="533.35,-191.62 383.1,-191.62 383.1,-161.12 533.35,-161.12 533.35,-191.62"/>
<text xml:space="preserve" text-anchor="start" x="391.1" y="-178.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="middle" x="458.23" y="-166.88" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/computations.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge5_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge5_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M176.7,-231.46C238.72,-219.55 322.63,-203.43 382.68,-191.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="176.42,-227.95 167.26,-233.28 177.74,-234.83 176.42,-227.95"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="inputs_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="520.98,-119.5 383.48,-119.5 383.48,-77.75 520.98,-77.75 520.98,-119.5"/>
<text xml:space="preserve" text-anchor="start" x="391.48" y="-106" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="start" x="391.48" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="452.23" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">/inputs.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge6_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge6_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M456.17,-149.39C455.41,-139.75 454.55,-128.97 453.83,-119.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="452.67,-149.57 456.95,-159.26 459.65,-149.02 452.67,-149.57"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="volume__displacement_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="754.98,-41.75 617.48,-41.75 617.48,0 754.98,0 754.98,-41.75"/>
<text xml:space="preserve" text-anchor="start" x="625.48" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="start" x="625.48" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="686.23" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/volume_displacement.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge11_Node000005_Node000008" class="edge">
<title>Node5&#45;&gt;Node8</title>
<g id="a_edge11_Node000005_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M488.07,-154.03C501.4,-144.05 517.05,-131.69 530.23,-119.5 548.65,-102.47 548.06,-92.68 568.23,-77.75 587.54,-63.45 611.09,-51.42 632.06,-42.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="486.03,-151.19 480.06,-159.95 490.19,-156.82 486.03,-151.19"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node10 -->
<g id="edge12_Node000005_Node000010" class="edge">
<title>Node5&#45;&gt;Node10</title>
<g id="a_edge12_Node000005_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M505.54,-156.51C538.27,-143.46 581.19,-126.35 611.38,-114.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="504.26,-153.25 496.27,-160.21 506.85,-159.76 504.26,-153.25"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node3 -->
<g id="edge7_Node000006_Node000003" class="edge">
<title>Node6&#45;&gt;Node3</title>
<g id="a_edge7_Node000006_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M379.29,-73.81C348.23,-63.67 312.37,-51.96 282.57,-42.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="378.02,-77.08 388.62,-76.86 380.2,-70.42 378.02,-77.08"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="geometry_2deformation_2backend_2mfem_2computations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="442.98,-41.75 305.48,-41.75 305.48,0 442.98,0 442.98,-41.75"/>
<text xml:space="preserve" text-anchor="start" x="313.48" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="start" x="313.48" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="374.23" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/computations.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge8_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge8_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M423.1,-69.34C413.83,-60.34 403.76,-50.56 395.19,-42.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="420.63,-71.81 430.24,-76.27 425.5,-66.79 420.63,-71.81"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge9_Node000006_Node000008" class="edge">
<title>Node6&#45;&gt;Node8</title>
<g id="a_edge9_Node000006_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M525.8,-73.81C557.12,-63.67 593.29,-51.96 623.35,-42.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="524.81,-70.45 516.38,-76.86 526.97,-77.11 524.81,-70.45"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="inputs_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="598.98,-41.75 461.48,-41.75 461.48,0 598.98,0 598.98,-41.75"/>
<text xml:space="preserve" text-anchor="start" x="469.48" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/geometry</text>
<text xml:space="preserve" text-anchor="start" x="469.48" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="530.23" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/inputs.cpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node9 -->
<g id="edge10_Node000006_Node000009" class="edge">
<title>Node6&#45;&gt;Node9</title>
<g id="a_edge10_Node000006_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M481.35,-69.34C490.62,-60.34 500.69,-50.56 509.27,-42.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="478.95,-66.79 474.22,-76.27 483.83,-71.81 478.95,-66.79"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node2 -->
<g id="edge15_Node000011_Node000002" class="edge">
<title>Node11&#45;&gt;Node2</title>
<g id="a_edge15_Node000011_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M218.99,-227.17C205.28,-218.73 189.94,-208.31 177.23,-197.25 147.38,-171.26 118.65,-134.54 103.76,-114.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.95,-230.03 227.32,-232.18 220.55,-224.03 216.95,-230.03"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node5 -->
<g id="edge19_Node000011_Node000005" class="edge">
<title>Node11&#45;&gt;Node5</title>
<g id="a_edge19_Node000011_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M308.31,-229.16C341.8,-217.59 384.48,-202.85 415.73,-192.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="307.52,-225.73 299.21,-232.31 309.81,-232.35 307.52,-225.73"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="backend_2mfem_2geometry__inspection_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="323.98,-197.25 186.48,-197.25 186.48,-155.5 323.98,-155.5 323.98,-197.25"/>
<text xml:space="preserve" text-anchor="start" x="194.48" y="-183.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="start" x="194.48" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="255.23" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">/geometry_inspection.hpp</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge16_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge16_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M255.23,-221.72C255.23,-213.81 255.23,-205.23 255.23,-197.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="251.73,-221.46 255.23,-231.46 258.73,-221.46 251.73,-221.46"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node2 -->
<g id="edge17_Node000012_Node000002" class="edge">
<title>Node12&#45;&gt;Node2</title>
<g id="a_edge17_Node000012_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M201.54,-150.27C176.06,-138.36 146.48,-124.53 124.68,-114.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="199.9,-153.37 210.44,-154.43 202.87,-147.03 199.9,-153.37"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="geometry__inspection_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="325.98,-119.5 188.48,-119.5 188.48,-77.75 325.98,-77.75 325.98,-119.5"/>
<text xml:space="preserve" text-anchor="start" x="196.48" y="-106" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/geometry</text>
<text xml:space="preserve" text-anchor="start" x="196.48" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="257.23" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">/geometry_inspection.cpp</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge18_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge18_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M256.06,-143.75C256.27,-135.71 256.5,-127.29 256.69,-119.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="252.57,-143.47 255.8,-153.56 259.57,-143.66 252.57,-143.47"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="actions_8hpp__dep__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 21 KiB

View File

@@ -0,0 +1,320 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/geometry/deformation/actions.hpp Pages: 1 -->
<svg width="763pt" height="338pt"
viewBox="0.00 0.00 763.00 338.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 334.25)">
<title>src/include/serif/geometry/deformation/actions.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="319.48,-330.25 190.98,-330.25 190.98,-299.75 319.48,-299.75 319.48,-330.25"/>
<text xml:space="preserve" text-anchor="start" x="198.98" y="-316.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="middle" x="255.23" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/actions.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="deformation_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="170.23,-113.88 16.23,-113.88 16.23,-83.38 170.23,-83.38 170.23,-113.88"/>
<text xml:space="preserve" text-anchor="start" x="24.23" y="-100.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="middle" x="93.23" y="-89.12" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/geometry/deformation.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M179.34,-308.59C116.09,-302.31 33.08,-289.35 12.23,-263.75 -27.2,-215.34 41.62,-144.55 75.75,-114.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="178.71,-312.04 189,-309.51 179.37,-305.08 178.71,-312.04"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="deformation__meanfield_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="287.85,-41.75 152.6,-41.75 152.6,0 287.85,0 287.85,-41.75"/>
<text xml:space="preserve" text-anchor="start" x="160.6" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="start" x="160.6" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/geometry/deformation</text>
<text xml:space="preserve" text-anchor="middle" x="220.23" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_meanfield.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M305.12,-293.82C317.47,-286.3 329.18,-276.42 336.23,-263.75 346.11,-245.98 384.92,-156.58 335.23,-77.75 324.4,-60.57 306.62,-48.53 288.24,-40.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="303.52,-290.7 296.48,-298.61 306.92,-296.82 303.52,-290.7"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="composition_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="165.35,-263.75 21.1,-263.75 21.1,-233.25 165.35,-233.25 165.35,-263.75"/>
<text xml:space="preserve" text-anchor="start" x="29.1" y="-250.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="middle" x="93.23" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/composition.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M207.84,-295.13C183.05,-285.26 153.16,-273.36 130.12,-264.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="206.48,-298.36 217.06,-298.8 209.07,-291.85 206.48,-298.36"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="deformation_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="719.6,-113.88 576.85,-113.88 576.85,-83.38 719.6,-83.38 719.6,-113.88"/>
<text xml:space="preserve" text-anchor="start" x="584.85" y="-100.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="middle" x="648.23" y="-89.12" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/deformation.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge13_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge13_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M317.47,-295.84C377.77,-276.65 470.39,-242.82 542.23,-197.25 580.04,-173.26 616.8,-135.09 635.49,-114.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.54,-292.47 308.04,-298.8 318.63,-299.15 316.54,-292.47"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="deformation_2linearization_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="326.98,-263.75 183.48,-263.75 183.48,-233.25 326.98,-233.25 326.98,-263.75"/>
<text xml:space="preserve" text-anchor="start" x="191.48" y="-250.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="middle" x="255.23" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/linearization.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge14_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge14_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M255.23,-288.06C255.23,-279.89 255.23,-271.16 255.23,-264.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="251.73,-287.85 255.23,-297.85 258.73,-287.85 251.73,-287.85"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge4_Node000004_Node000002" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge4_Node000004_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M93.23,-221.54C93.23,-190.4 93.23,-139.27 93.23,-114.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="89.73,-221.27 93.23,-231.27 96.73,-221.27 89.73,-221.27"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="geometry_2deformation_2computations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="533.35,-191.62 383.1,-191.62 383.1,-161.12 533.35,-161.12 533.35,-191.62"/>
<text xml:space="preserve" text-anchor="start" x="391.1" y="-178.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="middle" x="458.23" y="-166.88" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/computations.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge5_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge5_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M176.7,-231.46C238.72,-219.55 322.63,-203.43 382.68,-191.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="176.42,-227.95 167.26,-233.28 177.74,-234.83 176.42,-227.95"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="inputs_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="520.98,-119.5 383.48,-119.5 383.48,-77.75 520.98,-77.75 520.98,-119.5"/>
<text xml:space="preserve" text-anchor="start" x="391.48" y="-106" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="start" x="391.48" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="452.23" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">/inputs.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge6_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge6_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M456.17,-149.39C455.41,-139.75 454.55,-128.97 453.83,-119.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="452.67,-149.57 456.95,-159.26 459.65,-149.02 452.67,-149.57"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="volume__displacement_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="754.98,-41.75 617.48,-41.75 617.48,0 754.98,0 754.98,-41.75"/>
<text xml:space="preserve" text-anchor="start" x="625.48" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="start" x="625.48" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="686.23" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/volume_displacement.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge11_Node000005_Node000008" class="edge">
<title>Node5&#45;&gt;Node8</title>
<g id="a_edge11_Node000005_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M488.07,-154.03C501.4,-144.05 517.05,-131.69 530.23,-119.5 548.65,-102.47 548.06,-92.68 568.23,-77.75 587.54,-63.45 611.09,-51.42 632.06,-42.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="486.03,-151.19 480.06,-159.95 490.19,-156.82 486.03,-151.19"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node10 -->
<g id="edge12_Node000005_Node000010" class="edge">
<title>Node5&#45;&gt;Node10</title>
<g id="a_edge12_Node000005_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M505.54,-156.51C538.27,-143.46 581.19,-126.35 611.38,-114.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="504.26,-153.25 496.27,-160.21 506.85,-159.76 504.26,-153.25"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node3 -->
<g id="edge7_Node000006_Node000003" class="edge">
<title>Node6&#45;&gt;Node3</title>
<g id="a_edge7_Node000006_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M379.29,-73.81C348.23,-63.67 312.37,-51.96 282.57,-42.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="378.02,-77.08 388.62,-76.86 380.2,-70.42 378.02,-77.08"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="geometry_2deformation_2backend_2mfem_2computations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="442.98,-41.75 305.48,-41.75 305.48,0 442.98,0 442.98,-41.75"/>
<text xml:space="preserve" text-anchor="start" x="313.48" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="start" x="313.48" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="374.23" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/computations.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge8_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge8_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M423.1,-69.34C413.83,-60.34 403.76,-50.56 395.19,-42.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="420.63,-71.81 430.24,-76.27 425.5,-66.79 420.63,-71.81"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge9_Node000006_Node000008" class="edge">
<title>Node6&#45;&gt;Node8</title>
<g id="a_edge9_Node000006_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M525.8,-73.81C557.12,-63.67 593.29,-51.96 623.35,-42.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="524.81,-70.45 516.38,-76.86 526.97,-77.11 524.81,-70.45"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="inputs_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="598.98,-41.75 461.48,-41.75 461.48,0 598.98,0 598.98,-41.75"/>
<text xml:space="preserve" text-anchor="start" x="469.48" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/geometry</text>
<text xml:space="preserve" text-anchor="start" x="469.48" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="530.23" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/inputs.cpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node9 -->
<g id="edge10_Node000006_Node000009" class="edge">
<title>Node6&#45;&gt;Node9</title>
<g id="a_edge10_Node000006_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M481.35,-69.34C490.62,-60.34 500.69,-50.56 509.27,-42.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="478.95,-66.79 474.22,-76.27 483.83,-71.81 478.95,-66.79"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node2 -->
<g id="edge15_Node000011_Node000002" class="edge">
<title>Node11&#45;&gt;Node2</title>
<g id="a_edge15_Node000011_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M218.99,-227.17C205.28,-218.73 189.94,-208.31 177.23,-197.25 147.38,-171.26 118.65,-134.54 103.76,-114.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.95,-230.03 227.32,-232.18 220.55,-224.03 216.95,-230.03"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node5 -->
<g id="edge19_Node000011_Node000005" class="edge">
<title>Node11&#45;&gt;Node5</title>
<g id="a_edge19_Node000011_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M308.31,-229.16C341.8,-217.59 384.48,-202.85 415.73,-192.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="307.52,-225.73 299.21,-232.31 309.81,-232.35 307.52,-225.73"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="backend_2mfem_2geometry__inspection_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="323.98,-197.25 186.48,-197.25 186.48,-155.5 323.98,-155.5 323.98,-197.25"/>
<text xml:space="preserve" text-anchor="start" x="194.48" y="-183.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="start" x="194.48" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="255.23" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">/geometry_inspection.hpp</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge16_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge16_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M255.23,-221.72C255.23,-213.81 255.23,-205.23 255.23,-197.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="251.73,-221.46 255.23,-231.46 258.73,-221.46 251.73,-221.46"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node2 -->
<g id="edge17_Node000012_Node000002" class="edge">
<title>Node12&#45;&gt;Node2</title>
<g id="a_edge17_Node000012_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M201.54,-150.27C176.06,-138.36 146.48,-124.53 124.68,-114.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="199.9,-153.37 210.44,-154.43 202.87,-147.03 199.9,-153.37"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="geometry__inspection_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="325.98,-119.5 188.48,-119.5 188.48,-77.75 325.98,-77.75 325.98,-119.5"/>
<text xml:space="preserve" text-anchor="start" x="196.48" y="-106" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/geometry</text>
<text xml:space="preserve" text-anchor="start" x="196.48" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="257.23" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">/geometry_inspection.cpp</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge18_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge18_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M256.06,-143.75C256.27,-135.71 256.5,-127.29 256.69,-119.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="252.57,-143.47 255.8,-153.56 259.57,-143.66 252.57,-143.47"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -0,0 +1,30 @@
<map id="src/include/serif/geometry/deformation/actions.hpp" name="src/include/serif/geometry/deformation/actions.hpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="218,5,390,46"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="5,190,80,216"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="249,48,206,70,160,96,107,139,65,180,61,177,103,135,157,92,204,65,253,45"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="416,102,490,127"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="338,44,422,93,416,94,337,49"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="103,190,152,216"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="259,48,228,70,195,96,163,137,141,178,137,175,159,134,191,92,225,65,263,45"/>
<area shape="rect" id="Node000005" href="$failure_8hpp.html" title=" " alt="" coords="177,183,353,223"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="254,48,228,68,206,95,202,114,206,134,217,153,233,172,227,171,213,156,201,136,196,114,201,93,225,64,258,45"/>
<area shape="rect" id="Node000008" href="$action__storage_8hpp.html" title=" " alt="" coords="216,94,392,135"/>
<area shape="poly" id="edge7_Node000001_Node000008" title=" " alt="" coords="305,44,306,80,301,77,303,49"/>
<area shape="rect" id="Node000012" href="$spaces_8hpp.html" title=" " alt="" coords="514,94,691,135"/>
<area shape="poly" id="edge14_Node000001_Node000012" title=" " alt="" coords="372,44,522,88,517,90,372,49"/>
<area shape="rect" id="Node000013" href="$geometry_2deformation_2workspace_8hpp.html" title=" " alt="" coords="714,94,891,135"/>
<area shape="poly" id="edge15_Node000001_Node000013" title=" " alt="" coords="390,38,701,92,697,95,390,44"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="184,271,258,297"/>
<area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="257,222,237,260,234,256,252,225"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="282,271,336,297"/>
<area shape="poly" id="edge6_Node000005_Node000007" title=" " alt="" coords="277,221,298,258,293,257,275,226"/>
<area shape="poly" id="edge8_Node000008_Node000002" title=" " alt="" coords="237,138,93,185,89,186,86,182,91,180,239,133"/>
<area shape="poly" id="edge12_Node000008_Node000004" title=" " alt="" coords="261,137,166,185,164,181,265,133"/>
<area shape="poly" id="edge13_Node000008_Node000005" title=" " alt="" coords="297,133,282,170,278,167,293,137"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="378,190,435,216"/>
<area shape="poly" id="edge9_Node000008_Node000009" title=" " alt="" coords="328,133,384,180,378,180,326,138"/>
<area shape="rect" id="Node000010" title=" " alt="" coords="460,190,537,216"/>
<area shape="poly" id="edge10_Node000008_Node000010" title=" " alt="" coords="348,133,460,183,455,184,348,138"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="561,190,657,216"/>
<area shape="poly" id="edge11_Node000008_Node000011" title=" " alt="" coords="379,133,550,180,560,185,555,185,548,185,378,138"/>
</map>

View File

@@ -0,0 +1 @@
6282cfbb3f74de8553552b8f57fdd87a

View File

@@ -0,0 +1,352 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/geometry/deformation/actions.hpp Pages: 1 -->
<!--zoomable 227 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 672;
var viewHeight = 227;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/serif/geometry/deformation/actions.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="288.12,-218.75 159.62,-218.75 159.62,-188.25 288.12,-188.25 288.12,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="167.62" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="middle" x="223.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/actions.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="55.75,-80.12 0,-80.12 0,-60.88 55.75,-60.88 55.75,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="27.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M184.2,-187.77C162.8,-178.96 136.43,-166.69 114.88,-152.25 87.17,-133.7 59.73,-106.34 43.29,-88.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="46.11,-86.62 36.78,-81.61 40.95,-91.34 46.11,-86.62"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="363.75,-146.62 308,-146.62 308,-127.38 363.75,-127.38 363.75,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="335.88" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M249.29,-187.86C267.53,-177.36 292,-163.27 310.28,-152.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="312,-155.79 318.92,-147.77 308.51,-149.72 312,-155.79"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="110.38,-80.12 73.38,-80.12 73.38,-60.88 110.38,-60.88 110.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="91.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M191.81,-187.76C175.27,-179.07 155.53,-166.89 140.88,-152.25 122.79,-134.19 108.57,-108.19 100.2,-90.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="103.53,-89.47 96.2,-81.82 97.16,-92.37 103.53,-89.47"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="failure_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="261,-85.75 128.75,-85.75 128.75,-55.25 261,-55.25 261,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="136.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/geometry/deformation</text>
<text xml:space="preserve" text-anchor="middle" x="194.88" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/failure.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M188.01,-187.82C173.08,-179.7 157.29,-168.01 148.88,-152.25 138.27,-132.37 152.92,-110.15 168.43,-94.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="170.66,-96.77 175.41,-87.3 165.79,-91.75 170.66,-96.77"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="action__storage_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="290,-152.25 157.75,-152.25 157.75,-121.75 290,-121.75 290,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="165.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/geometry/deformation</text>
<text xml:space="preserve" text-anchor="middle" x="223.88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/detail/action_storage.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge7_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M223.88,-187.86C223.88,-180.77 223.88,-172.04 223.88,-163.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="227.38,-164.09 223.88,-154.09 220.38,-164.09 227.38,-164.09"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="spaces_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="514,-152.25 381.75,-152.25 381.75,-121.75 514,-121.75 514,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="389.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/geometry/deformation</text>
<text xml:space="preserve" text-anchor="middle" x="447.88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/spaces.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge14_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge14_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M274.98,-187.78C307.96,-178.29 351.05,-165.88 385.96,-155.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="386.89,-159.2 395.53,-153.07 384.95,-152.48 386.89,-159.2"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="geometry_2deformation_2workspace_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="664,-152.25 531.75,-152.25 531.75,-121.75 664,-121.75 664,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="539.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/geometry/deformation</text>
<text xml:space="preserve" text-anchor="middle" x="597.88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/workspace.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge15_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;Node13</title>
<g id="a_edge15_Node000001_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M288.39,-192.06C346.45,-182.58 434.41,-167.99 520.35,-152.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="520.92,-156.13 530.15,-150.93 519.69,-149.24 520.92,-156.13"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="189.75,-19.25 134,-19.25 134,0 189.75,0 189.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="161.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M186.72,-54.95C182.42,-47.28 177.09,-37.77 172.48,-29.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="175.64,-28.03 167.7,-21.02 169.54,-31.46 175.64,-28.03"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="247.88,-19.25 207.88,-19.25 207.88,0 247.88,0 247.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge6_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge6_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M203.03,-54.95C207.33,-47.28 212.66,-37.77 217.27,-29.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="220.21,-31.46 222.05,-21.02 214.11,-28.03 220.21,-31.46"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node2 -->
<g id="edge8_Node000008_Node000002" class="edge">
<title>Node8&#45;&gt;Node2</title>
<g id="a_edge8_Node000008_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M174.55,-121.27C143.02,-111.64 101.35,-98.52 64.88,-85.75 63.74,-85.35 62.58,-84.94 61.42,-84.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.9,-81.34 52.31,-81.14 60.46,-87.9 62.9,-81.34"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge12_Node000008_Node000004" class="edge">
<title>Node8&#45;&gt;Node4</title>
<g id="a_edge12_Node000008_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M193.3,-121.43C174.57,-112.46 149.9,-100.57 119.64,-85.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="121.49,-82.59 110.98,-81.27 118.38,-88.86 121.49,-82.59"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge13_Node000008_Node000005" class="edge">
<title>Node8&#45;&gt;Node5</title>
<g id="a_edge13_Node000008_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M217.29,-121.36C213.99,-114.02 209.91,-104.93 206.13,-96.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="209.34,-95.14 202.05,-87.46 202.96,-98.01 209.34,-95.14"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="322.38,-80.12 279.38,-80.12 279.38,-60.88 322.38,-60.88 322.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="300.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge9_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge9_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M241.35,-121.36C253.37,-111.29 269.34,-97.92 281.71,-87.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="283.76,-90.4 289.18,-81.29 279.27,-85.03 283.76,-90.4"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="398.88,-80.12 340.88,-80.12 340.88,-60.88 398.88,-60.88 398.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="369.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge10_Node000008_Node000010" class="edge">
<title>Node8&#45;&gt;Node10</title>
<g id="a_edge10_Node000008_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M257,-121.36C281.66,-110.47 315.08,-95.71 339.15,-85.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="340.36,-88.36 348.1,-81.12 337.53,-81.96 340.36,-88.36"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="489,-80.12 416.75,-80.12 416.75,-60.88 489,-60.88 489,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="452.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">initializer_list</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node11 -->
<g id="edge11_Node000008_Node000011" class="edge">
<title>Node8&#45;&gt;Node11</title>
<g id="a_edge11_Node000008_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M280,-121.3C316.53,-111.57 365.15,-98.34 407.88,-85.75 409.85,-85.17 411.88,-84.56 413.92,-83.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="414.87,-87.31 423.4,-81.01 412.81,-80.62 414.87,-87.31"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="actions_8hpp__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1,269 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/geometry/deformation/actions.hpp Pages: 1 -->
<svg width="672pt" height="227pt"
viewBox="0.00 0.00 672.00 227.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 222.75)">
<title>src/include/serif/geometry/deformation/actions.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="288.12,-218.75 159.62,-218.75 159.62,-188.25 288.12,-188.25 288.12,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="167.62" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="middle" x="223.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/deformation/actions.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="55.75,-80.12 0,-80.12 0,-60.88 55.75,-60.88 55.75,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="27.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M184.2,-187.77C162.8,-178.96 136.43,-166.69 114.88,-152.25 87.17,-133.7 59.73,-106.34 43.29,-88.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="46.11,-86.62 36.78,-81.61 40.95,-91.34 46.11,-86.62"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="363.75,-146.62 308,-146.62 308,-127.38 363.75,-127.38 363.75,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="335.88" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M249.29,-187.86C267.53,-177.36 292,-163.27 310.28,-152.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="312,-155.79 318.92,-147.77 308.51,-149.72 312,-155.79"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="110.38,-80.12 73.38,-80.12 73.38,-60.88 110.38,-60.88 110.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="91.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M191.81,-187.76C175.27,-179.07 155.53,-166.89 140.88,-152.25 122.79,-134.19 108.57,-108.19 100.2,-90.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="103.53,-89.47 96.2,-81.82 97.16,-92.37 103.53,-89.47"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="failure_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="261,-85.75 128.75,-85.75 128.75,-55.25 261,-55.25 261,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="136.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/geometry/deformation</text>
<text xml:space="preserve" text-anchor="middle" x="194.88" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/failure.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M188.01,-187.82C173.08,-179.7 157.29,-168.01 148.88,-152.25 138.27,-132.37 152.92,-110.15 168.43,-94.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="170.66,-96.77 175.41,-87.3 165.79,-91.75 170.66,-96.77"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="action__storage_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="290,-152.25 157.75,-152.25 157.75,-121.75 290,-121.75 290,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="165.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/geometry/deformation</text>
<text xml:space="preserve" text-anchor="middle" x="223.88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/detail/action_storage.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge7_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M223.88,-187.86C223.88,-180.77 223.88,-172.04 223.88,-163.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="227.38,-164.09 223.88,-154.09 220.38,-164.09 227.38,-164.09"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="spaces_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="514,-152.25 381.75,-152.25 381.75,-121.75 514,-121.75 514,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="389.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/geometry/deformation</text>
<text xml:space="preserve" text-anchor="middle" x="447.88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/spaces.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge14_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge14_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M274.98,-187.78C307.96,-178.29 351.05,-165.88 385.96,-155.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="386.89,-159.2 395.53,-153.07 384.95,-152.48 386.89,-159.2"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="geometry_2deformation_2workspace_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="664,-152.25 531.75,-152.25 531.75,-121.75 664,-121.75 664,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="539.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/geometry/deformation</text>
<text xml:space="preserve" text-anchor="middle" x="597.88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/workspace.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge15_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;Node13</title>
<g id="a_edge15_Node000001_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M288.39,-192.06C346.45,-182.58 434.41,-167.99 520.35,-152.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="520.92,-156.13 530.15,-150.93 519.69,-149.24 520.92,-156.13"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="189.75,-19.25 134,-19.25 134,0 189.75,0 189.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="161.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M186.72,-54.95C182.42,-47.28 177.09,-37.77 172.48,-29.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="175.64,-28.03 167.7,-21.02 169.54,-31.46 175.64,-28.03"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="247.88,-19.25 207.88,-19.25 207.88,0 247.88,0 247.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="227.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge6_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge6_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M203.03,-54.95C207.33,-47.28 212.66,-37.77 217.27,-29.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="220.21,-31.46 222.05,-21.02 214.11,-28.03 220.21,-31.46"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node2 -->
<g id="edge8_Node000008_Node000002" class="edge">
<title>Node8&#45;&gt;Node2</title>
<g id="a_edge8_Node000008_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M174.55,-121.27C143.02,-111.64 101.35,-98.52 64.88,-85.75 63.74,-85.35 62.58,-84.94 61.42,-84.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.9,-81.34 52.31,-81.14 60.46,-87.9 62.9,-81.34"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge12_Node000008_Node000004" class="edge">
<title>Node8&#45;&gt;Node4</title>
<g id="a_edge12_Node000008_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M193.3,-121.43C174.57,-112.46 149.9,-100.57 119.64,-85.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="121.49,-82.59 110.98,-81.27 118.38,-88.86 121.49,-82.59"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge13_Node000008_Node000005" class="edge">
<title>Node8&#45;&gt;Node5</title>
<g id="a_edge13_Node000008_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M217.29,-121.36C213.99,-114.02 209.91,-104.93 206.13,-96.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="209.34,-95.14 202.05,-87.46 202.96,-98.01 209.34,-95.14"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="322.38,-80.12 279.38,-80.12 279.38,-60.88 322.38,-60.88 322.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="300.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge9_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge9_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M241.35,-121.36C253.37,-111.29 269.34,-97.92 281.71,-87.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="283.76,-90.4 289.18,-81.29 279.27,-85.03 283.76,-90.4"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="398.88,-80.12 340.88,-80.12 340.88,-60.88 398.88,-60.88 398.88,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="369.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge10_Node000008_Node000010" class="edge">
<title>Node8&#45;&gt;Node10</title>
<g id="a_edge10_Node000008_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M257,-121.36C281.66,-110.47 315.08,-95.71 339.15,-85.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="340.36,-88.36 348.1,-81.12 337.53,-81.96 340.36,-88.36"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="489,-80.12 416.75,-80.12 416.75,-60.88 489,-60.88 489,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="452.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">initializer_list</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node11 -->
<g id="edge11_Node000008_Node000011" class="edge">
<title>Node8&#45;&gt;Node11</title>
<g id="a_edge11_Node000008_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M280,-121.3C316.53,-111.57 365.15,-98.34 407.88,-85.75 409.85,-85.17 411.88,-84.56 413.92,-83.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="414.87,-87.31 423.4,-81.01 412.81,-80.62 414.87,-87.31"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -0,0 +1,157 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SERiF: src/include/serif/solver/preconditioner/strategies/inverse/adaptive_amg.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">SERiF<span id="projectnumber">&#160;v0.0.1a</span>
</div>
<div id="projectbrief">Stellar Evolution and Rotation in Four Dimensions</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('adaptive__amg_8hpp.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">adaptive_amg.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="contract_8hpp.html">serif/solver/preconditioner/contract.hpp</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for adaptive_amg.hpp:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="adaptive__amg_8hpp__incl.svg" width="188" height="155"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="adaptive__amg_8hpp__dep__incl.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structserif_1_1solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_adaptive_a_m_g.html">serif::solver::preconditioner::strategies::inverse::AdaptiveAMG</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Solve with BoomerAMG until a residual tolerance; an outer flexible solver is required. <a href="structserif_1_1solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_adaptive_a_m_g.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif.html">serif</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1solver.html">serif::solver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1solver_1_1preconditioner.html">serif::solver::preconditioner</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1solver_1_1preconditioner_1_1strategies.html">serif::solver::preconditioner::strategies</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1solver_1_1preconditioner_1_1strategies_1_1inverse.html">serif::solver::preconditioner::strategies::inverse</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_e3fc9bd9804296f8660ca61563b995c5.html">serif</a></li><li class="navelem"><a class="el" href="dir_61ce9618cc59c903e19fcd7c3ff79031.html">solver</a></li><li class="navelem"><a class="el" href="dir_df058f95d50e70f79d45e701785aeeea.html">preconditioner</a></li><li class="navelem"><a class="el" href="dir_c85f84f7f015afbcc10a78da856d2c0f.html">strategies</a></li><li class="navelem"><a class="el" href="dir_d00a16fb7fa40c03e7684e40de2cba21.html">inverse</a></li><li class="navelem"><a class="el" href="adaptive__amg_8hpp.html">adaptive_amg.hpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,4 @@
var adaptive__amg_8hpp =
[
[ "serif::solver::preconditioner::strategies::inverse::AdaptiveAMG", "structserif_1_1solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_adaptive_a_m_g.html", "structserif_1_1solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_adaptive_a_m_g" ]
];

View File

@@ -0,0 +1,23 @@
<map id="src/include/serif/solver/preconditioner/strategies/inverse/adaptive_amg.hpp" name="src/include/serif/solver/preconditioner/strategies/inverse/adaptive_amg.hpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="209,5,386,61"/>
<area shape="rect" id="Node000002" href="$amg_8hpp.html" title=" " alt="" coords="218,109,378,165"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="299,74,300,109,295,108,297,79"/>
<area shape="rect" id="Node000003" href="$inverses_8cpp.html" title=" " alt="" coords="5,213,180,268"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="228,174,149,214,146,210,231,170"/>
<area shape="rect" id="Node000004" href="$computations_2inverse_8hpp.html" title=" " alt="" coords="204,213,392,268"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="299,178,300,213,295,211,297,183"/>
<area shape="rect" id="Node000010" href="$amg_8cpp.html" title=" " alt="" coords="416,213,575,268"/>
<area shape="poly" id="edge11_Node000002_Node000010" title=" " alt="" coords="364,169,445,211,440,213,364,175"/>
<area shape="rect" id="Node000005" href="$computations_2gravity_8hpp.html" title=" " alt="" coords="72,316,260,372"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="249,280,203,318,199,314,252,276"/>
<area shape="rect" id="Node000006" href="$solver_2preconditioner_2graph_8hpp.html" title=" " alt="" coords="214,420,382,461"/>
<area shape="poly" id="edge10_Node000004_Node000006" title=" " alt="" coords="299,282,300,420,295,419,296,286"/>
<area shape="rect" id="Node000009" href="$solver_2preconditioner_2computations_2surface_8hpp.html" title=" " alt="" coords="336,316,524,372"/>
<area shape="poly" id="edge8_Node000004_Node000009" title=" " alt="" coords="345,275,397,315,392,316,345,281"/>
<area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="216,379,273,419,268,420,216,384"/>
<area shape="rect" id="Node000007" href="$preconditioner_8hpp.html" title=" " alt="" coords="190,509,406,549"/>
<area shape="poly" id="edge6_Node000006_Node000007" title=" " alt="" coords="299,474,300,509,295,507,296,478"/>
<area shape="rect" id="Node000008" href="$solver_8hpp.html" title=" " alt="" coords="222,597,374,638"/>
<area shape="poly" id="edge7_Node000007_Node000008" title=" " alt="" coords="300,563,300,598,296,595,296,567"/>
<area shape="poly" id="edge9_Node000009_Node000006" title=" " alt="" coords="382,380,327,422,324,417,377,383"/>
</map>

View File

@@ -0,0 +1 @@
773988c911d4b3740566d16805b6efd6

View File

@@ -0,0 +1,301 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/solver/preconditioner/strategies/inverse/adaptive_amg.hpp Pages: 1 -->
<!--zoomable 483 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 435;
var viewHeight = 483;
var sectionId = 'dynsection-1';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/serif/solver/preconditioner/strategies/inverse/adaptive_amg.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="285.88,-474.5 152.88,-474.5 152.88,-432.75 285.88,-432.75 285.88,-474.5"/>
<text xml:space="preserve" text-anchor="start" x="160.88" y="-461" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="160.88" y="-449.75" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="219.38" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse/adaptive_amg.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="amg_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="279.12,-396.75 159.62,-396.75 159.62,-355 279.12,-355 279.12,-396.75"/>
<text xml:space="preserve" text-anchor="start" x="167.62" y="-383.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="167.62" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/backend</text>
<text xml:space="preserve" text-anchor="middle" x="219.38" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/inverse/amg.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M219.38,-421C219.38,-412.96 219.38,-404.54 219.38,-397.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="215.88,-420.81 219.38,-430.81 222.88,-420.81 215.88,-420.81"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="inverses_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="130.75,-319 0,-319 0,-277.25 130.75,-277.25 130.75,-319"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="start" x="8" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="65.38" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/inverses.cpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M167.97,-349.59C148.06,-339.8 125.59,-328.74 106.76,-319.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="166.23,-352.63 176.75,-353.91 169.32,-346.35 166.23,-352.63"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="computations_2inverse_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="290,-319 148.75,-319 148.75,-277.25 290,-277.25 290,-319"/>
<text xml:space="preserve" text-anchor="start" x="156.75" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="156.75" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/computations</text>
<text xml:space="preserve" text-anchor="middle" x="219.38" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M219.38,-343.25C219.38,-335.21 219.38,-326.79 219.38,-319.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="215.88,-343.06 219.38,-353.06 222.88,-343.06 215.88,-343.06"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="amg_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="427.12,-319 307.62,-319 307.62,-277.25 427.12,-277.25 427.12,-319"/>
<text xml:space="preserve" text-anchor="start" x="315.62" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="315.62" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/backend</text>
<text xml:space="preserve" text-anchor="middle" x="367.38" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/inverse/amg.cpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node10 -->
<g id="edge11_Node000002_Node000010" class="edge">
<title>Node2&#45;&gt;Node10</title>
<g id="a_edge11_Node000002_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M269.04,-349.45C288.11,-339.7 309.59,-328.7 327.6,-319.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="267.69,-346.21 260.38,-353.89 270.88,-352.45 267.69,-346.21"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="computations_2gravity_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="191,-241.25 49.75,-241.25 49.75,-199.5 191,-199.5 191,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="57.75" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="57.75" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/computations</text>
<text xml:space="preserve" text-anchor="middle" x="120.38" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/gravity.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M183.84,-269.94C171.69,-260.64 158.31,-250.4 146.98,-241.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="181.57,-272.61 191.64,-275.91 185.83,-267.05 181.57,-272.61"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="solver_2preconditioner_2graph_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="282.12,-163.5 156.62,-163.5 156.62,-133 282.12,-133 282.12,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="164.62" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="middle" x="219.38" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/graph.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge10_Node000004_Node000006" class="edge">
<title>Node4&#45;&gt;Node6</title>
<g id="a_edge10_Node000004_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M219.38,-265.69C219.38,-234.31 219.38,-187.48 219.38,-163.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="215.88,-265.36 219.38,-275.36 222.88,-265.36 215.88,-265.36"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="solver_2preconditioner_2computations_2surface_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="389,-241.25 247.75,-241.25 247.75,-199.5 389,-199.5 389,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="255.75" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="255.75" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/computations</text>
<text xml:space="preserve" text-anchor="middle" x="318.38" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/surface.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node9 -->
<g id="edge8_Node000004_Node000009" class="edge">
<title>Node4&#45;&gt;Node9</title>
<g id="a_edge8_Node000004_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M254.91,-269.94C267.06,-260.64 280.44,-250.4 291.77,-241.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="252.92,-267.05 247.11,-275.91 257.18,-272.61 252.92,-267.05"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M158.25,-192.54C171.98,-182.82 186.97,-172.21 198.66,-163.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="156.38,-189.58 150.24,-198.22 160.43,-195.29 156.38,-189.58"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="preconditioner_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="300.12,-97 138.62,-97 138.62,-66.5 300.12,-66.5 300.12,-97"/>
<text xml:space="preserve" text-anchor="start" x="146.62" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="middle" x="219.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/preconditioner.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M219.38,-121.31C219.38,-113.14 219.38,-104.41 219.38,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="215.88,-121.1 219.38,-131.1 222.88,-121.1 215.88,-121.1"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="solver_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="276.5,-30.5 162.25,-30.5 162.25,0 276.5,0 276.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="170.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="middle" x="219.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M219.38,-54.81C219.38,-46.64 219.38,-37.91 219.38,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="215.88,-54.6 219.38,-64.6 222.88,-54.6 215.88,-54.6"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node6 -->
<g id="edge9_Node000009_Node000006" class="edge">
<title>Node9&#45;&gt;Node6</title>
<g id="a_edge9_Node000009_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M280.5,-192.54C266.77,-182.82 251.78,-172.21 240.09,-163.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="278.32,-195.29 288.51,-198.22 282.37,-189.58 278.32,-195.29"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="adaptive__amg_8hpp__dep__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1,218 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/solver/preconditioner/strategies/inverse/adaptive_amg.hpp Pages: 1 -->
<svg width="435pt" height="483pt"
viewBox="0.00 0.00 435.00 483.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 478.5)">
<title>src/include/serif/solver/preconditioner/strategies/inverse/adaptive_amg.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="285.88,-474.5 152.88,-474.5 152.88,-432.75 285.88,-432.75 285.88,-474.5"/>
<text xml:space="preserve" text-anchor="start" x="160.88" y="-461" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="160.88" y="-449.75" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="219.38" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse/adaptive_amg.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="amg_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="279.12,-396.75 159.62,-396.75 159.62,-355 279.12,-355 279.12,-396.75"/>
<text xml:space="preserve" text-anchor="start" x="167.62" y="-383.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="167.62" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/backend</text>
<text xml:space="preserve" text-anchor="middle" x="219.38" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/inverse/amg.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M219.38,-421C219.38,-412.96 219.38,-404.54 219.38,-397.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="215.88,-420.81 219.38,-430.81 222.88,-420.81 215.88,-420.81"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="inverses_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="130.75,-319 0,-319 0,-277.25 130.75,-277.25 130.75,-319"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="start" x="8" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="65.38" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/inverses.cpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M167.97,-349.59C148.06,-339.8 125.59,-328.74 106.76,-319.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="166.23,-352.63 176.75,-353.91 169.32,-346.35 166.23,-352.63"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="computations_2inverse_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="290,-319 148.75,-319 148.75,-277.25 290,-277.25 290,-319"/>
<text xml:space="preserve" text-anchor="start" x="156.75" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="156.75" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/computations</text>
<text xml:space="preserve" text-anchor="middle" x="219.38" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M219.38,-343.25C219.38,-335.21 219.38,-326.79 219.38,-319.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="215.88,-343.06 219.38,-353.06 222.88,-343.06 215.88,-343.06"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="amg_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="427.12,-319 307.62,-319 307.62,-277.25 427.12,-277.25 427.12,-319"/>
<text xml:space="preserve" text-anchor="start" x="315.62" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="315.62" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/backend</text>
<text xml:space="preserve" text-anchor="middle" x="367.38" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/inverse/amg.cpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node10 -->
<g id="edge11_Node000002_Node000010" class="edge">
<title>Node2&#45;&gt;Node10</title>
<g id="a_edge11_Node000002_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M269.04,-349.45C288.11,-339.7 309.59,-328.7 327.6,-319.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="267.69,-346.21 260.38,-353.89 270.88,-352.45 267.69,-346.21"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="computations_2gravity_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="191,-241.25 49.75,-241.25 49.75,-199.5 191,-199.5 191,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="57.75" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="57.75" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/computations</text>
<text xml:space="preserve" text-anchor="middle" x="120.38" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/gravity.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M183.84,-269.94C171.69,-260.64 158.31,-250.4 146.98,-241.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="181.57,-272.61 191.64,-275.91 185.83,-267.05 181.57,-272.61"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="solver_2preconditioner_2graph_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="282.12,-163.5 156.62,-163.5 156.62,-133 282.12,-133 282.12,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="164.62" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="middle" x="219.38" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/graph.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge10_Node000004_Node000006" class="edge">
<title>Node4&#45;&gt;Node6</title>
<g id="a_edge10_Node000004_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M219.38,-265.69C219.38,-234.31 219.38,-187.48 219.38,-163.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="215.88,-265.36 219.38,-275.36 222.88,-265.36 215.88,-265.36"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="solver_2preconditioner_2computations_2surface_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="389,-241.25 247.75,-241.25 247.75,-199.5 389,-199.5 389,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="255.75" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="255.75" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/computations</text>
<text xml:space="preserve" text-anchor="middle" x="318.38" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/surface.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node9 -->
<g id="edge8_Node000004_Node000009" class="edge">
<title>Node4&#45;&gt;Node9</title>
<g id="a_edge8_Node000004_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M254.91,-269.94C267.06,-260.64 280.44,-250.4 291.77,-241.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="252.92,-267.05 247.11,-275.91 257.18,-272.61 252.92,-267.05"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M158.25,-192.54C171.98,-182.82 186.97,-172.21 198.66,-163.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="156.38,-189.58 150.24,-198.22 160.43,-195.29 156.38,-189.58"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="preconditioner_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="300.12,-97 138.62,-97 138.62,-66.5 300.12,-66.5 300.12,-97"/>
<text xml:space="preserve" text-anchor="start" x="146.62" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="middle" x="219.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/preconditioner.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M219.38,-121.31C219.38,-113.14 219.38,-104.41 219.38,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="215.88,-121.1 219.38,-131.1 222.88,-121.1 215.88,-121.1"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="solver_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="276.5,-30.5 162.25,-30.5 162.25,0 276.5,0 276.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="170.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="middle" x="219.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M219.38,-54.81C219.38,-46.64 219.38,-37.91 219.38,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="215.88,-54.6 219.38,-64.6 222.88,-54.6 215.88,-54.6"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node6 -->
<g id="edge9_Node000009_Node000006" class="edge">
<title>Node9&#45;&gt;Node6</title>
<g id="a_edge9_Node000009_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M280.5,-192.54C266.77,-182.82 251.78,-172.21 240.09,-163.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="278.32,-195.29 288.51,-198.22 282.37,-189.58 278.32,-195.29"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -0,0 +1,5 @@
<map id="src/include/serif/solver/preconditioner/strategies/inverse/adaptive_amg.hpp" name="src/include/serif/solver/preconditioner/strategies/inverse/adaptive_amg.hpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,5,183,61"/>
<area shape="rect" id="Node000002" href="$contract_8hpp.html" title=" " alt="" coords="9,109,179,150"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="96,59,97,95,91,93,92,64"/>
</map>

View File

@@ -0,0 +1 @@
42b7ba1908b20eae0e479b5b04f8b6aa

View File

@@ -0,0 +1,68 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/solver/preconditioner/strategies/inverse/adaptive_amg.hpp Pages: 1 -->
<svg width="141pt" height="116pt"
viewBox="0.00 0.00 141.00 116.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 112.25)">
<title>src/include/serif/solver/preconditioner/strategies/inverse/adaptive_amg.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="133,-108.25 0,-108.25 0,-66.5 133,-66.5 133,-108.25"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="66.5" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse/adaptive_amg.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="contract_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="130.38,-30.5 2.62,-30.5 2.62,0 130.38,0 130.38,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="10.62" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="66.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/contract.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M66.5,-66.09C66.5,-58.57 66.5,-49.94 66.5,-42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="70,-42.21 66.5,-32.21 63,-42.21 70,-42.21"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -0,0 +1,42 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/solver/preconditioner/strategies/inverse/adaptive_amg.hpp Pages: 1 -->
<svg width="141pt" height="116pt"
viewBox="0.00 0.00 141.00 116.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 112.25)">
<title>src/include/serif/solver/preconditioner/strategies/inverse/adaptive_amg.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="133,-108.25 0,-108.25 0,-66.5 133,-66.5 133,-108.25"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="66.5" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse/adaptive_amg.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="contract_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="130.38,-30.5 2.62,-30.5 2.62,0 130.38,0 130.38,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="10.62" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="66.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/contract.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M66.5,-66.09C66.5,-58.57 66.5,-49.94 66.5,-42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="70,-42.21 66.5,-32.21 63,-42.21 70,-42.21"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

143
docs/html/algebra_8cpp.html Normal file
View File

@@ -0,0 +1,143 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SERiF: src/compile_time_checks/serif/solver/normalization/algebra.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">SERiF<span id="projectnumber">&#160;v0.0.1a</span>
</div>
<div id="projectbrief">Stellar Evolution and Rotation in Four Dimensions</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('algebra_8cpp.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#concepts">Concepts</a> </div>
<div class="headertitle"><div class="title">algebra.cpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;concepts&gt;</code><br />
<code>#include &lt;span&gt;</code><br />
<code>#include &lt;type_traits&gt;</code><br />
<code>#include &lt;utility&gt;</code><br />
<code>#include &lt;mfem/linalg/densemat.hpp&gt;</code><br />
<code>#include &quot;<a class="el" href="scales_8hpp.html">serif/solver/normalization/scales.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="operators_8hpp.html">serif/backend/mfem/solver/normalization/operators.hpp</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for algebra.cpp:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="algebra_8cpp__incl.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="concepts" name="concepts"></a>
Concepts</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="concept_0d250110035027220242324102122027040335104251176344_1_1_has_stellar_scale.html">@250110035027220242324102122027040335104251176344::HasStellarScale</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_d4f25029f94d80d3ecc4f4b833d0060b.html">compile_time_checks</a></li><li class="navelem"><a class="el" href="dir_2305031ee4c21bc973ff70c56d2979de.html">serif</a></li><li class="navelem"><a class="el" href="dir_fd61a91fe4d4ab0ce64c6f4ab52f17bc.html">solver</a></li><li class="navelem"><a class="el" href="dir_31dae9bb370fefec054fa31aa35749dd.html">normalization</a></li><li class="navelem"><a class="el" href="algebra_8cpp.html">algebra.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,4 @@
var algebra_8cpp =
[
[ "@250110035027220242324102122027040335104251176344::HasStellarScale", "concept_0d250110035027220242324102122027040335104251176344_1_1_has_stellar_scale.html", null ]
];

View File

@@ -0,0 +1,62 @@
<map id="src/compile_time_checks/serif/solver/normalization/algebra.cpp" name="src/compile_time_checks/serif/solver/normalization/algebra.cpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="944,5,1114,61"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="44,479,118,504"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="941,37,820,44,663,56,489,78,402,93,317,112,262,121,207,125,107,131,67,139,35,157,24,170,15,186,10,207,8,232,8,323,14,364,28,402,46,437,65,465,60,466,42,440,23,404,8,365,3,323,3,232,5,206,10,184,19,167,32,153,65,134,106,125,206,120,261,116,315,106,401,88,488,73,662,51,819,39,946,35"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="838,309,887,334"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="954,61,902,89,849,121,800,163,779,187,762,214,756,233,762,252,787,271,832,301,826,300,784,275,758,255,751,233,758,212,775,184,796,159,845,117,899,84,950,63"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="583,479,665,504"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="1115,49,1188,72,1225,89,1260,109,1291,133,1315,161,1331,194,1337,231,1337,323,1332,348,1315,370,1290,390,1257,407,1173,436,1072,457,962,472,855,482,681,492,681,486,854,477,962,467,1071,452,1172,430,1255,402,1287,385,1312,367,1327,346,1332,323,1332,232,1326,195,1311,164,1287,136,1257,113,1223,93,1186,77,1115,54"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="1372,124,1425,150"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="1115,44,1231,68,1293,85,1354,107,1370,116,1365,115,1352,111,1292,90,1229,73,1115,50"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="1449,124,1623,150"/>
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="1115,45,1266,72,1438,106,1482,119,1477,120,1437,112,1265,77,1115,51"/>
<area shape="rect" id="Node000007" href="$scales_8hpp.html" title=" " alt="" coords="328,116,494,157"/>
<area shape="poly" id="edge6_Node000001_Node000007" title=" " alt="" coords="942,50,510,122,508,117,946,47"/>
<area shape="rect" id="Node000018" href="$operators_8hpp.html" title=" " alt="" coords="959,109,1100,165"/>
<area shape="poly" id="edge23_Node000001_Node000018" title=" " alt="" coords="1031,59,1032,95,1027,92,1028,64"/>
<area shape="poly" id="edge8_Node000007_Node000002" title=" " alt="" coords="325,150,263,161,196,176,139,193,118,204,103,215,83,242,69,273,62,307,59,343,65,410,76,463,71,463,59,411,54,343,57,307,64,272,78,239,99,211,115,199,137,188,195,170,262,156,329,147"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="349,220,406,246"/>
<area shape="poly" id="edge7_Node000007_Node000008" title=" " alt="" coords="405,155,389,207,384,204,402,160"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="430,309,504,334"/>
<area shape="poly" id="edge9_Node000007_Node000009" title=" " alt="" coords="418,155,461,295,456,294,415,160"/>
<area shape="rect" id="Node000010" title=" " alt="" coords="528,309,581,334"/>
<area shape="poly" id="edge10_Node000007_Node000010" title=" " alt="" coords="427,155,539,297,533,297,425,160"/>
<area shape="rect" id="Node000011" href="$dimensions_8hpp.html" title="File containing prue dimensions. Note that this is not intended to be (nor does it have the capabilit..." alt="" coords="113,220,324,246"/>
<area shape="poly" id="edge11_Node000007_Node000011" title=" " alt="" coords="368,160,259,215,256,211,372,156"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="94,309,181,334"/>
<area shape="poly" id="edge12_Node000011_Node000012" title=" " alt="" coords="206,248,161,299,157,296,209,244"/>
<area shape="rect" id="Node000013" href="$quantities_8hpp.html" title="This file contains the code to associate numeric data to a dimension. We call this a Quantity and a Q..." alt="" coords="205,309,406,334"/>
<area shape="poly" id="edge13_Node000011_Node000013" title=" " alt="" coords="231,244,286,298,280,298,230,249"/>
<area shape="poly" id="edge16_Node000013_Node000002" title=" " alt="" coords="241,337,187,358,159,373,134,392,119,408,107,427,91,466,86,463,102,425,115,405,130,388,156,369,185,353,246,334"/>
<area shape="poly" id="edge14_Node000013_Node000004" title=" " alt="" coords="374,332,550,365,655,388,664,408,663,429,655,449,644,468,641,464,650,447,657,427,659,408,652,392,549,370,374,338"/>
<area shape="rect" id="Node000014" title=" " alt="" coords="144,398,216,423"/>
<area shape="poly" id="edge15_Node000013_Node000014" title=" " alt="" coords="290,334,212,391,209,386,286,336"/>
<area shape="rect" id="Node000015" title=" " alt="" coords="239,398,289,423"/>
<area shape="poly" id="edge17_Node000013_Node000015" title=" " alt="" coords="302,333,278,385,274,382,298,337"/>
<area shape="rect" id="Node000016" href="$cleaning_8hpp.html" title=" " alt="" coords="500,390,641,431"/>
<area shape="poly" id="edge18_Node000013_Node000016" title=" " alt="" coords="343,332,499,384,493,386,343,338"/>
<area shape="rect" id="Node000017" href="$numeric_8hpp.html" title=" " alt="" coords="313,390,476,431"/>
<area shape="poly" id="edge20_Node000013_Node000017" title=" " alt="" coords="319,332,366,379,361,379,317,338"/>
<area shape="poly" id="edge19_Node000016_Node000004" title=" " alt="" coords="585,429,610,467,605,465,583,433"/>
<area shape="poly" id="edge21_Node000017_Node000002" title=" " alt="" coords="317,434,134,480,133,475,316,429"/>
<area shape="poly" id="edge22_Node000017_Node000004" title=" " alt="" coords="452,429,577,473,572,473,451,434"/>
<area shape="poly" id="edge26_Node000018_Node000003" title=" " alt="" coords="1101,152,1151,169,1194,192,1210,205,1219,221,1219,237,1210,255,1194,265,1165,274,1081,292,903,318,902,313,1080,286,1164,269,1192,260,1206,251,1214,236,1214,222,1206,209,1191,196,1149,174,1100,158"/>
<area shape="rect" id="Node000019" title=" " alt="" coords="1073,309,1138,334"/>
<area shape="poly" id="edge24_Node000018_Node000019" title=" " alt="" coords="1100,138,1141,146,1184,159,1223,180,1254,211,1262,228,1260,245,1251,259,1236,272,1196,294,1153,310,1152,305,1194,289,1233,268,1247,256,1255,243,1256,229,1250,214,1219,184,1181,164,1140,151,1100,144"/>
<area shape="rect" id="Node000020" title=" " alt="" coords="772,220,833,246"/>
<area shape="poly" id="edge25_Node000018_Node000020" title=" " alt="" coords="963,164,846,215,844,216,842,211,844,210,958,166"/>
<area shape="rect" id="Node000021" title=" " alt="" coords="857,220,1020,246"/>
<area shape="poly" id="edge27_Node000018_Node000021" title=" " alt="" coords="1005,164,962,211,959,207,1001,167"/>
<area shape="rect" id="Node000022" title=" " alt="" coords="1044,220,1196,246"/>
<area shape="poly" id="edge28_Node000018_Node000022" title=" " alt="" coords="1056,163,1101,210,1095,208,1055,168"/>
<area shape="rect" id="Node000023" href="$solver_2normalization_2diagonal_8hpp.html" title=" " alt="" coords="532,213,698,253"/>
<area shape="poly" id="edge29_Node000018_Node000023" title=" " alt="" coords="956,155,714,212,712,207,961,153"/>
<area shape="poly" id="edge32_Node000023_Node000003" title=" " alt="" coords="688,251,757,273,828,299,830,302,825,302,826,304,755,278,688,257"/>
<area shape="poly" id="edge31_Node000023_Node000009" title=" " alt="" coords="583,253,502,303,499,298,579,255"/>
<area shape="poly" id="edge33_Node000023_Node000010" title=" " alt="" coords="603,252,573,298,570,294,599,255"/>
<area shape="poly" id="edge30_Node000023_Node000019" title=" " alt="" coords="699,246,1061,311,1055,313,698,252"/>
<area shape="rect" id="Node000024" title=" " alt="" coords="606,309,663,334"/>
<area shape="poly" id="edge34_Node000023_Node000024" title=" " alt="" coords="621,252,631,295,626,293,618,256"/>
<area shape="rect" id="Node000025" href="$base_8hpp.html" title="This file provides the base classes for residual and value blocks in the discretization framework." alt="" coords="687,301,814,342"/>
<area shape="poly" id="edge35_Node000023_Node000025" title=" " alt="" coords="646,251,710,293,705,293,645,256"/>
</map>

View File

@@ -0,0 +1 @@
137aedc6ca369f0ffcca1b454124b7ac

View File

@@ -0,0 +1,644 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/compile_time_checks/serif/solver/normalization/algebra.cpp Pages: 1 -->
<!--zoomable 382 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 1221;
var viewHeight = 382;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/compile_time_checks/serif/solver/normalization/algebra.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="831.88,-374.25 704.12,-374.25 704.12,-332.5 831.88,-332.5 831.88,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="712.12" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="start" x="712.12" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/solver/normalization</text>
<text xml:space="preserve" text-anchor="middle" x="768" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/algebra.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="84.88,-19.25 29.12,-19.25 29.12,0 84.88,0 84.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="57" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M703.63,-351.27C602.16,-348.29 399.45,-337.24 233,-296.5 124.86,-270.03 0,-315.84 0,-204.5 0,-204.5 0,-204.5 0,-136 0,-94.76 25.87,-52.18 42.76,-28.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="45.44,-31.04 48.64,-20.94 39.84,-26.84 45.44,-31.04"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="661.5,-146.62 624.5,-146.62 624.5,-127.38 661.5,-127.38 661.5,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="643" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M710.05,-332.01C661.8,-311.6 596.26,-275.05 566,-218.75 559.58,-206.81 559.55,-200.17 566,-188.25 568.94,-182.82 596.44,-165.61 617.75,-152.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="619.47,-155.88 626.27,-147.76 615.89,-149.86 619.47,-155.88"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="494.88,-19.25 433.12,-19.25 433.12,0 494.88,0 494.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="464" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M832.09,-339.76C899.84,-322.27 997,-283.42 997,-204.5 997,-204.5 997,-204.5 997,-136 997,-35.51 633.44,-15.49 506.84,-11.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="506.96,-8.07 496.86,-11.28 506.76,-15.06 506.96,-8.07"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1064.62,-285.25 1025.38,-285.25 1025.38,-266 1064.62,-266 1064.62,-285.25"/>
<text xml:space="preserve" text-anchor="middle" x="1045" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M832.27,-343.06C882.2,-334.54 952.55,-319.68 1011,-296.5 1014.56,-295.09 1018.19,-293.34 1021.69,-291.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1023.38,-294.54 1030.28,-286.5 1019.87,-288.49 1023.38,-294.54"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1213.38,-285.25 1082.62,-285.25 1082.62,-266 1213.38,-266 1213.38,-285.25"/>
<text xml:space="preserve" text-anchor="middle" x="1148" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/densemat.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M832.19,-342.22C894.32,-332.03 991.02,-315.19 1074,-296.5 1084.29,-294.18 1095.31,-291.39 1105.62,-288.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1106.26,-292.1 1114.99,-286.1 1104.42,-285.34 1106.26,-292.1"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="scales_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="366.38,-290.88 241.62,-290.88 241.62,-260.38 366.38,-260.38 366.38,-290.88"/>
<text xml:space="preserve" text-anchor="start" x="249.62" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/normalization</text>
<text xml:space="preserve" text-anchor="middle" x="304" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">/scales.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M703.97,-341.92C618.62,-327.99 467.89,-303.38 377.84,-288.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="378.56,-285.25 368.13,-287.09 377.43,-292.16 378.56,-285.25"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="operators_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="821,-296.5 715,-296.5 715,-254.75 821,-254.75 821,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="723" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="723" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/normalization</text>
<text xml:space="preserve" text-anchor="middle" x="768" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/operators.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node18 -->
<g id="edge23_Node000001_Node000018" class="edge">
<title>Node1&#45;&gt;Node18</title>
<g id="a_edge23_Node000001_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M768,-332.08C768,-324.77 768,-316.35 768,-308.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="771.5,-308.49 768,-298.49 764.5,-308.49 771.5,-308.49"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node2 -->
<g id="edge8_Node000007_Node000002" class="edge">
<title>Node7&#45;&gt;Node2</title>
<g id="a_edge8_Node000007_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M241.26,-267.03C180.87,-258.43 95.37,-242.47 72,-218.75 21.99,-168.01 39.96,-72.41 50.98,-30.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="54.35,-31.78 53.69,-21.2 47.61,-29.88 54.35,-31.78"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="300.5,-213.12 257.5,-213.12 257.5,-193.88 300.5,-193.88 300.5,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="279" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M298.82,-260.1C295.08,-249.61 290,-235.35 285.92,-223.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="289.29,-222.93 282.63,-214.68 282.69,-225.28 289.29,-222.93"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="373.88,-146.62 318.12,-146.62 318.12,-127.38 373.88,-127.38 373.88,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="346" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge9_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge9_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M308.49,-260C316.09,-235.3 331.46,-185.28 339.98,-157.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="343.23,-158.93 342.82,-148.35 336.54,-156.88 343.23,-158.93"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="432,-146.62 392,-146.62 392,-127.38 432,-127.38 432,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="412" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node10 -->
<g id="edge10_Node000007_Node000010" class="edge">
<title>Node7&#45;&gt;Node10</title>
<g id="a_edge10_Node000007_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M315.56,-260C335.53,-234.74 376.41,-183.03 397.97,-155.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="400.57,-158.1 404.03,-148.09 395.08,-153.76 400.57,-158.1"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="dimensions_8hpp.html" target="_top" xlink:title="File containing prue dimensions. Note that this is not intended to be (nor does it have the capabilit...">
<polygon fill="white" stroke="#666666" points="239.25,-213.12 80.75,-213.12 80.75,-193.88 239.25,-193.88 239.25,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="160" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/dimensions.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node11 -->
<g id="edge11_Node000007_Node000011" class="edge">
<title>Node7&#45;&gt;Node11</title>
<g id="a_edge11_Node000007_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M273.81,-259.92C248.81,-247.75 213.52,-230.56 188.89,-218.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="190.6,-215.51 180.08,-214.28 187.54,-221.8 190.6,-215.51"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="131.75,-146.62 66.25,-146.62 66.25,-127.38 131.75,-127.38 131.75,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="99" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge12_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge12_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.52,-193.53C142.14,-183.62 126.82,-167.41 115.13,-155.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="117.86,-152.85 108.45,-147.99 112.78,-157.66 117.86,-152.85"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="quantities_8hpp.html" target="_top" xlink:title="This file contains the code to associate numeric data to a dimension. We call this a Quantity and a Q...">
<polygon fill="white" stroke="#666666" points="300.5,-146.62 149.5,-146.62 149.5,-127.38 300.5,-127.38 300.5,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="225" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/quantities.hpp</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node13 -->
<g id="edge13_Node000011_Node000013" class="edge">
<title>Node11&#45;&gt;Node13</title>
<g id="a_edge13_Node000011_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M169.04,-193.53C179.13,-183.52 195.68,-167.1 208.17,-154.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="210.33,-157.49 214.96,-147.96 205.4,-152.52 210.33,-157.49"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node2 -->
<g id="edge16_Node000013_Node000002" class="edge">
<title>Node13&#45;&gt;Node2</title>
<g id="a_edge16_Node000013_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M178.78,-126.89C151.74,-119.58 118.41,-106.94 95,-85.75 78.43,-70.75 68.1,-46.87 62.46,-30.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="65.89,-29.3 59.61,-20.76 59.2,-31.35 65.89,-29.3"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node4 -->
<g id="edge14_Node000013_Node000004" class="edge">
<title>Node13&#45;&gt;Node4</title>
<g id="a_edge14_Node000013_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M276.67,-126.9C351.79,-113.55 482.65,-89.8 486,-85.75 499.47,-69.44 488.42,-45.18 477.69,-28.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="480.76,-26.95 472.15,-20.78 475.03,-30.97 480.76,-26.95"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="157.75,-80.12 104.25,-80.12 104.25,-60.88 157.75,-60.88 157.75,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="131" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">compare</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge15_Node000013_Node000014" class="edge">
<title>Node13&#45;&gt;Node14</title>
<g id="a_edge15_Node000013_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M211.93,-127.03C196.86,-116.69 171.83,-99.52 153.59,-87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="155.74,-84.23 145.51,-81.46 151.78,-90 155.74,-84.23"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="212.5,-80.12 175.5,-80.12 175.5,-60.88 212.5,-60.88 212.5,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="194" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node15 -->
<g id="edge17_Node000013_Node000015" class="edge">
<title>Node13&#45;&gt;Node15</title>
<g id="a_edge17_Node000013_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M220.69,-127.03C216.2,-117.69 209.03,-102.78 203.25,-90.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="206.42,-89.25 198.93,-81.76 200.11,-92.29 206.42,-89.25"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="cleaning_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="476.62,-85.75 371.38,-85.75 371.38,-55.25 476.62,-55.25 476.62,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="379.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/std</text>
<text xml:space="preserve" text-anchor="middle" x="424" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">_helper/cleaning.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node16 -->
<g id="edge18_Node000013_Node000016" class="edge">
<title>Node13&#45;&gt;Node16</title>
<g id="a_edge18_Node000013_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M253.09,-126.9C282.83,-117.26 330.56,-101.78 368.03,-89.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="368.93,-93.03 377.36,-86.62 366.77,-86.37 368.93,-93.03"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="numeric_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="353.25,-85.75 230.75,-85.75 230.75,-55.25 353.25,-55.25 353.25,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="238.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="292" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/numeric.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node17 -->
<g id="edge20_Node000013_Node000017" class="edge">
<title>Node13&#45;&gt;Node17</title>
<g id="a_edge20_Node000013_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M234.32,-127.03C243.17,-118.51 256.85,-105.34 268.67,-93.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="270.98,-96.6 275.75,-87.14 266.12,-91.55 270.98,-96.6"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node4 -->
<g id="edge19_Node000016_Node000004" class="edge">
<title>Node16&#45;&gt;Node4</title>
<g id="a_edge19_Node000016_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M433.89,-54.95C439.22,-47.1 445.85,-37.35 451.53,-28.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="454.26,-31.19 456.98,-20.95 448.47,-27.26 454.26,-31.19"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node2 -->
<g id="edge21_Node000017_Node000002" class="edge">
<title>Node17&#45;&gt;Node2</title>
<g id="a_edge21_Node000017_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M233.31,-54.8C190.43,-44.05 133.48,-29.79 96.06,-20.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="97.14,-17.07 86.58,-18.04 95.43,-23.86 97.14,-17.07"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node4 -->
<g id="edge22_Node000017_Node000004" class="edge">
<title>Node17&#45;&gt;Node4</title>
<g id="a_edge22_Node000017_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M334.96,-54.8C363.21,-45.13 399.8,-32.6 426.8,-23.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="427.61,-26.78 435.94,-20.23 425.34,-20.16 427.61,-26.78"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node3 -->
<g id="edge26_Node000018_Node000003" class="edge">
<title>Node18&#45;&gt;Node3</title>
<g id="a_edge26_Node000018_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M821.38,-261.97C870.04,-247.93 930.35,-222.63 902,-188.25 887.46,-170.62 738.18,-149.94 673.08,-141.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="673.81,-138.24 663.46,-140.47 672.94,-145.19 673.81,-138.24"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="849.12,-146.62 800.88,-146.62 800.88,-127.38 849.12,-127.38 849.12,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="825" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge24_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;Node19</title>
<g id="a_edge24_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M821.16,-272.41C859.65,-267.69 909.28,-254.48 935,-218.75 958.85,-185.62 900.77,-160.51 860.23,-147.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="861.39,-144.32 850.8,-144.76 859.35,-151.02 861.39,-144.32"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="620.62,-213.12 575.38,-213.12 575.38,-193.88 620.62,-193.88 620.62,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="598" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node20 -->
<g id="edge25_Node000018_Node000020" class="edge">
<title>Node18&#45;&gt;Node20</title>
<g id="a_edge25_Node000018_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M716.71,-254.34C690.65,-243.92 658.55,-230.88 630,-218.75 629.39,-218.49 628.77,-218.23 628.15,-217.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="629.88,-214.9 619.31,-214.1 627.08,-221.31 629.88,-214.9"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="761.25,-213.12 638.75,-213.12 638.75,-193.88 761.25,-193.88 761.25,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="700" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/operator.hpp</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node21 -->
<g id="edge27_Node000018_Node000021" class="edge">
<title>Node18&#45;&gt;Node21</title>
<g id="a_edge27_Node000018_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M748.33,-254.34C738.24,-243.94 726.09,-231.4 716.49,-221.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="719.06,-219.13 709.59,-214.39 714.04,-224 719.06,-219.13"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="893.12,-213.12 778.88,-213.12 778.88,-193.88 893.12,-193.88 893.12,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="836" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/vector.hpp</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node22 -->
<g id="edge28_Node000018_Node000022" class="edge">
<title>Node18&#45;&gt;Node22</title>
<g id="a_edge28_Node000018_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M787.67,-254.34C797.76,-243.94 809.91,-231.4 819.51,-221.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="821.96,-224 826.41,-214.39 816.94,-219.13 821.96,-224"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="solver_2normalization_2diagonal_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="519.38,-218.75 394.62,-218.75 394.62,-188.25 519.38,-188.25 519.38,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="402.62" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/normalization</text>
<text xml:space="preserve" text-anchor="middle" x="457" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/diagonal.hpp</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node23 -->
<g id="edge29_Node000018_Node000023" class="edge">
<title>Node18&#45;&gt;Node23</title>
<g id="a_edge29_Node000018_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M714.54,-262.57C663.82,-251.13 587.17,-233.85 530.68,-221.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="531.66,-217.75 521.14,-218.96 530.12,-224.58 531.66,-217.75"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node3 -->
<g id="edge32_Node000023_Node000003" class="edge">
<title>Node23&#45;&gt;Node3</title>
<g id="a_edge32_Node000023_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M511.96,-187.77C542.99,-178.81 582.21,-166.37 616,-152.25 616.23,-152.16 616.45,-152.06 616.68,-151.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="618.06,-155.18 625.58,-147.72 615.05,-148.86 618.06,-155.18"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node9 -->
<g id="edge31_Node000023_Node000009" class="edge">
<title>Node23&#45;&gt;Node9</title>
<g id="a_edge31_Node000023_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M431.81,-187.86C413.74,-177.36 389.48,-163.27 371.37,-152.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="373.22,-149.77 362.81,-147.77 369.7,-155.82 373.22,-149.77"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node10 -->
<g id="edge33_Node000023_Node000010" class="edge">
<title>Node23&#45;&gt;Node10</title>
<g id="a_edge33_Node000023_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M446.79,-187.86C440.25,-178.48 431.7,-166.24 424.72,-156.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="427.61,-154.26 419.02,-148.06 421.87,-158.27 427.61,-154.26"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node19 -->
<g id="edge30_Node000023_Node000019" class="edge">
<title>Node23&#45;&gt;Node19</title>
<g id="a_edge30_Node000023_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M519.84,-191.49C597.56,-177.86 727.2,-155.14 789.48,-144.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="789.91,-147.7 799.16,-142.53 788.7,-140.81 789.91,-147.7"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="493.5,-146.62 450.5,-146.62 450.5,-127.38 493.5,-127.38 493.5,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="472" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node24 -->
<g id="edge34_Node000023_Node000024" class="edge">
<title>Node23&#45;&gt;Node24</title>
<g id="a_edge34_Node000023_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M460.4,-187.86C462.47,-178.98 465.14,-167.52 467.39,-157.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="470.75,-158.83 469.61,-148.3 463.93,-157.24 470.75,-158.83"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="base_8hpp.html" target="_top" xlink:title="This file provides the base classes for residual and value blocks in the discretization framework.">
<polygon fill="white" stroke="#666666" points="606.75,-152.25 511.25,-152.25 511.25,-121.75 606.75,-121.75 606.75,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="519.25" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="559" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/base.hpp</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node25 -->
<g id="edge35_Node000023_Node000025" class="edge">
<title>Node23&#45;&gt;Node25</title>
<g id="a_edge35_Node000023_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M480.15,-187.86C493.84,-179.2 511.4,-168.1 526.47,-158.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="528.09,-161.69 534.67,-153.39 524.34,-155.77 528.09,-161.69"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="algebra_8cpp__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 30 KiB

View File

@@ -0,0 +1,561 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/compile_time_checks/serif/solver/normalization/algebra.cpp Pages: 1 -->
<svg width="1221pt" height="382pt"
viewBox="0.00 0.00 1221.00 382.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 378.25)">
<title>src/compile_time_checks/serif/solver/normalization/algebra.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="831.88,-374.25 704.12,-374.25 704.12,-332.5 831.88,-332.5 831.88,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="712.12" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="start" x="712.12" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/solver/normalization</text>
<text xml:space="preserve" text-anchor="middle" x="768" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/algebra.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="84.88,-19.25 29.12,-19.25 29.12,0 84.88,0 84.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="57" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M703.63,-351.27C602.16,-348.29 399.45,-337.24 233,-296.5 124.86,-270.03 0,-315.84 0,-204.5 0,-204.5 0,-204.5 0,-136 0,-94.76 25.87,-52.18 42.76,-28.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="45.44,-31.04 48.64,-20.94 39.84,-26.84 45.44,-31.04"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="661.5,-146.62 624.5,-146.62 624.5,-127.38 661.5,-127.38 661.5,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="643" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M710.05,-332.01C661.8,-311.6 596.26,-275.05 566,-218.75 559.58,-206.81 559.55,-200.17 566,-188.25 568.94,-182.82 596.44,-165.61 617.75,-152.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="619.47,-155.88 626.27,-147.76 615.89,-149.86 619.47,-155.88"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="494.88,-19.25 433.12,-19.25 433.12,0 494.88,0 494.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="464" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M832.09,-339.76C899.84,-322.27 997,-283.42 997,-204.5 997,-204.5 997,-204.5 997,-136 997,-35.51 633.44,-15.49 506.84,-11.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="506.96,-8.07 496.86,-11.28 506.76,-15.06 506.96,-8.07"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1064.62,-285.25 1025.38,-285.25 1025.38,-266 1064.62,-266 1064.62,-285.25"/>
<text xml:space="preserve" text-anchor="middle" x="1045" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M832.27,-343.06C882.2,-334.54 952.55,-319.68 1011,-296.5 1014.56,-295.09 1018.19,-293.34 1021.69,-291.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1023.38,-294.54 1030.28,-286.5 1019.87,-288.49 1023.38,-294.54"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1213.38,-285.25 1082.62,-285.25 1082.62,-266 1213.38,-266 1213.38,-285.25"/>
<text xml:space="preserve" text-anchor="middle" x="1148" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/densemat.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M832.19,-342.22C894.32,-332.03 991.02,-315.19 1074,-296.5 1084.29,-294.18 1095.31,-291.39 1105.62,-288.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1106.26,-292.1 1114.99,-286.1 1104.42,-285.34 1106.26,-292.1"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="scales_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="366.38,-290.88 241.62,-290.88 241.62,-260.38 366.38,-260.38 366.38,-290.88"/>
<text xml:space="preserve" text-anchor="start" x="249.62" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/normalization</text>
<text xml:space="preserve" text-anchor="middle" x="304" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">/scales.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M703.97,-341.92C618.62,-327.99 467.89,-303.38 377.84,-288.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="378.56,-285.25 368.13,-287.09 377.43,-292.16 378.56,-285.25"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="operators_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="821,-296.5 715,-296.5 715,-254.75 821,-254.75 821,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="723" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="723" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/normalization</text>
<text xml:space="preserve" text-anchor="middle" x="768" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/operators.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node18 -->
<g id="edge23_Node000001_Node000018" class="edge">
<title>Node1&#45;&gt;Node18</title>
<g id="a_edge23_Node000001_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M768,-332.08C768,-324.77 768,-316.35 768,-308.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="771.5,-308.49 768,-298.49 764.5,-308.49 771.5,-308.49"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node2 -->
<g id="edge8_Node000007_Node000002" class="edge">
<title>Node7&#45;&gt;Node2</title>
<g id="a_edge8_Node000007_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M241.26,-267.03C180.87,-258.43 95.37,-242.47 72,-218.75 21.99,-168.01 39.96,-72.41 50.98,-30.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="54.35,-31.78 53.69,-21.2 47.61,-29.88 54.35,-31.78"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="300.5,-213.12 257.5,-213.12 257.5,-193.88 300.5,-193.88 300.5,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="279" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M298.82,-260.1C295.08,-249.61 290,-235.35 285.92,-223.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="289.29,-222.93 282.63,-214.68 282.69,-225.28 289.29,-222.93"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="373.88,-146.62 318.12,-146.62 318.12,-127.38 373.88,-127.38 373.88,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="346" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge9_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge9_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M308.49,-260C316.09,-235.3 331.46,-185.28 339.98,-157.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="343.23,-158.93 342.82,-148.35 336.54,-156.88 343.23,-158.93"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="432,-146.62 392,-146.62 392,-127.38 432,-127.38 432,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="412" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node10 -->
<g id="edge10_Node000007_Node000010" class="edge">
<title>Node7&#45;&gt;Node10</title>
<g id="a_edge10_Node000007_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M315.56,-260C335.53,-234.74 376.41,-183.03 397.97,-155.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="400.57,-158.1 404.03,-148.09 395.08,-153.76 400.57,-158.1"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="dimensions_8hpp.html" target="_top" xlink:title="File containing prue dimensions. Note that this is not intended to be (nor does it have the capabilit...">
<polygon fill="white" stroke="#666666" points="239.25,-213.12 80.75,-213.12 80.75,-193.88 239.25,-193.88 239.25,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="160" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/dimensions.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node11 -->
<g id="edge11_Node000007_Node000011" class="edge">
<title>Node7&#45;&gt;Node11</title>
<g id="a_edge11_Node000007_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M273.81,-259.92C248.81,-247.75 213.52,-230.56 188.89,-218.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="190.6,-215.51 180.08,-214.28 187.54,-221.8 190.6,-215.51"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="131.75,-146.62 66.25,-146.62 66.25,-127.38 131.75,-127.38 131.75,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="99" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge12_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge12_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.52,-193.53C142.14,-183.62 126.82,-167.41 115.13,-155.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="117.86,-152.85 108.45,-147.99 112.78,-157.66 117.86,-152.85"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="quantities_8hpp.html" target="_top" xlink:title="This file contains the code to associate numeric data to a dimension. We call this a Quantity and a Q...">
<polygon fill="white" stroke="#666666" points="300.5,-146.62 149.5,-146.62 149.5,-127.38 300.5,-127.38 300.5,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="225" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/quantities.hpp</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node13 -->
<g id="edge13_Node000011_Node000013" class="edge">
<title>Node11&#45;&gt;Node13</title>
<g id="a_edge13_Node000011_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M169.04,-193.53C179.13,-183.52 195.68,-167.1 208.17,-154.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="210.33,-157.49 214.96,-147.96 205.4,-152.52 210.33,-157.49"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node2 -->
<g id="edge16_Node000013_Node000002" class="edge">
<title>Node13&#45;&gt;Node2</title>
<g id="a_edge16_Node000013_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M178.78,-126.89C151.74,-119.58 118.41,-106.94 95,-85.75 78.43,-70.75 68.1,-46.87 62.46,-30.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="65.89,-29.3 59.61,-20.76 59.2,-31.35 65.89,-29.3"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node4 -->
<g id="edge14_Node000013_Node000004" class="edge">
<title>Node13&#45;&gt;Node4</title>
<g id="a_edge14_Node000013_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M276.67,-126.9C351.79,-113.55 482.65,-89.8 486,-85.75 499.47,-69.44 488.42,-45.18 477.69,-28.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="480.76,-26.95 472.15,-20.78 475.03,-30.97 480.76,-26.95"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="157.75,-80.12 104.25,-80.12 104.25,-60.88 157.75,-60.88 157.75,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="131" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">compare</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge15_Node000013_Node000014" class="edge">
<title>Node13&#45;&gt;Node14</title>
<g id="a_edge15_Node000013_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M211.93,-127.03C196.86,-116.69 171.83,-99.52 153.59,-87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="155.74,-84.23 145.51,-81.46 151.78,-90 155.74,-84.23"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="212.5,-80.12 175.5,-80.12 175.5,-60.88 212.5,-60.88 212.5,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="194" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node15 -->
<g id="edge17_Node000013_Node000015" class="edge">
<title>Node13&#45;&gt;Node15</title>
<g id="a_edge17_Node000013_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M220.69,-127.03C216.2,-117.69 209.03,-102.78 203.25,-90.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="206.42,-89.25 198.93,-81.76 200.11,-92.29 206.42,-89.25"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="cleaning_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="476.62,-85.75 371.38,-85.75 371.38,-55.25 476.62,-55.25 476.62,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="379.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/std</text>
<text xml:space="preserve" text-anchor="middle" x="424" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">_helper/cleaning.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node16 -->
<g id="edge18_Node000013_Node000016" class="edge">
<title>Node13&#45;&gt;Node16</title>
<g id="a_edge18_Node000013_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M253.09,-126.9C282.83,-117.26 330.56,-101.78 368.03,-89.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="368.93,-93.03 377.36,-86.62 366.77,-86.37 368.93,-93.03"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="numeric_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="353.25,-85.75 230.75,-85.75 230.75,-55.25 353.25,-55.25 353.25,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="238.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="292" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/numeric.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node17 -->
<g id="edge20_Node000013_Node000017" class="edge">
<title>Node13&#45;&gt;Node17</title>
<g id="a_edge20_Node000013_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M234.32,-127.03C243.17,-118.51 256.85,-105.34 268.67,-93.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="270.98,-96.6 275.75,-87.14 266.12,-91.55 270.98,-96.6"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node4 -->
<g id="edge19_Node000016_Node000004" class="edge">
<title>Node16&#45;&gt;Node4</title>
<g id="a_edge19_Node000016_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M433.89,-54.95C439.22,-47.1 445.85,-37.35 451.53,-28.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="454.26,-31.19 456.98,-20.95 448.47,-27.26 454.26,-31.19"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node2 -->
<g id="edge21_Node000017_Node000002" class="edge">
<title>Node17&#45;&gt;Node2</title>
<g id="a_edge21_Node000017_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M233.31,-54.8C190.43,-44.05 133.48,-29.79 96.06,-20.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="97.14,-17.07 86.58,-18.04 95.43,-23.86 97.14,-17.07"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node4 -->
<g id="edge22_Node000017_Node000004" class="edge">
<title>Node17&#45;&gt;Node4</title>
<g id="a_edge22_Node000017_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M334.96,-54.8C363.21,-45.13 399.8,-32.6 426.8,-23.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="427.61,-26.78 435.94,-20.23 425.34,-20.16 427.61,-26.78"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node3 -->
<g id="edge26_Node000018_Node000003" class="edge">
<title>Node18&#45;&gt;Node3</title>
<g id="a_edge26_Node000018_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M821.38,-261.97C870.04,-247.93 930.35,-222.63 902,-188.25 887.46,-170.62 738.18,-149.94 673.08,-141.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="673.81,-138.24 663.46,-140.47 672.94,-145.19 673.81,-138.24"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="849.12,-146.62 800.88,-146.62 800.88,-127.38 849.12,-127.38 849.12,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="825" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge24_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;Node19</title>
<g id="a_edge24_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M821.16,-272.41C859.65,-267.69 909.28,-254.48 935,-218.75 958.85,-185.62 900.77,-160.51 860.23,-147.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="861.39,-144.32 850.8,-144.76 859.35,-151.02 861.39,-144.32"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="620.62,-213.12 575.38,-213.12 575.38,-193.88 620.62,-193.88 620.62,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="598" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node20 -->
<g id="edge25_Node000018_Node000020" class="edge">
<title>Node18&#45;&gt;Node20</title>
<g id="a_edge25_Node000018_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M716.71,-254.34C690.65,-243.92 658.55,-230.88 630,-218.75 629.39,-218.49 628.77,-218.23 628.15,-217.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="629.88,-214.9 619.31,-214.1 627.08,-221.31 629.88,-214.9"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="761.25,-213.12 638.75,-213.12 638.75,-193.88 761.25,-193.88 761.25,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="700" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/operator.hpp</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node21 -->
<g id="edge27_Node000018_Node000021" class="edge">
<title>Node18&#45;&gt;Node21</title>
<g id="a_edge27_Node000018_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M748.33,-254.34C738.24,-243.94 726.09,-231.4 716.49,-221.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="719.06,-219.13 709.59,-214.39 714.04,-224 719.06,-219.13"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="893.12,-213.12 778.88,-213.12 778.88,-193.88 893.12,-193.88 893.12,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="836" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/vector.hpp</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node22 -->
<g id="edge28_Node000018_Node000022" class="edge">
<title>Node18&#45;&gt;Node22</title>
<g id="a_edge28_Node000018_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M787.67,-254.34C797.76,-243.94 809.91,-231.4 819.51,-221.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="821.96,-224 826.41,-214.39 816.94,-219.13 821.96,-224"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="solver_2normalization_2diagonal_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="519.38,-218.75 394.62,-218.75 394.62,-188.25 519.38,-188.25 519.38,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="402.62" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/normalization</text>
<text xml:space="preserve" text-anchor="middle" x="457" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/diagonal.hpp</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node23 -->
<g id="edge29_Node000018_Node000023" class="edge">
<title>Node18&#45;&gt;Node23</title>
<g id="a_edge29_Node000018_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M714.54,-262.57C663.82,-251.13 587.17,-233.85 530.68,-221.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="531.66,-217.75 521.14,-218.96 530.12,-224.58 531.66,-217.75"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node3 -->
<g id="edge32_Node000023_Node000003" class="edge">
<title>Node23&#45;&gt;Node3</title>
<g id="a_edge32_Node000023_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M511.96,-187.77C542.99,-178.81 582.21,-166.37 616,-152.25 616.23,-152.16 616.45,-152.06 616.68,-151.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="618.06,-155.18 625.58,-147.72 615.05,-148.86 618.06,-155.18"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node9 -->
<g id="edge31_Node000023_Node000009" class="edge">
<title>Node23&#45;&gt;Node9</title>
<g id="a_edge31_Node000023_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M431.81,-187.86C413.74,-177.36 389.48,-163.27 371.37,-152.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="373.22,-149.77 362.81,-147.77 369.7,-155.82 373.22,-149.77"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node10 -->
<g id="edge33_Node000023_Node000010" class="edge">
<title>Node23&#45;&gt;Node10</title>
<g id="a_edge33_Node000023_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M446.79,-187.86C440.25,-178.48 431.7,-166.24 424.72,-156.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="427.61,-154.26 419.02,-148.06 421.87,-158.27 427.61,-154.26"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node19 -->
<g id="edge30_Node000023_Node000019" class="edge">
<title>Node23&#45;&gt;Node19</title>
<g id="a_edge30_Node000023_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M519.84,-191.49C597.56,-177.86 727.2,-155.14 789.48,-144.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="789.91,-147.7 799.16,-142.53 788.7,-140.81 789.91,-147.7"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="493.5,-146.62 450.5,-146.62 450.5,-127.38 493.5,-127.38 493.5,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="472" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node24 -->
<g id="edge34_Node000023_Node000024" class="edge">
<title>Node23&#45;&gt;Node24</title>
<g id="a_edge34_Node000023_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M460.4,-187.86C462.47,-178.98 465.14,-167.52 467.39,-157.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="470.75,-158.83 469.61,-148.3 463.93,-157.24 470.75,-158.83"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="base_8hpp.html" target="_top" xlink:title="This file provides the base classes for residual and value blocks in the discretization framework.">
<polygon fill="white" stroke="#666666" points="606.75,-152.25 511.25,-152.25 511.25,-121.75 606.75,-121.75 606.75,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="519.25" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="559" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/base.hpp</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node25 -->
<g id="edge35_Node000023_Node000025" class="edge">
<title>Node23&#45;&gt;Node25</title>
<g id="a_edge35_Node000023_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M480.15,-187.86C493.84,-179.2 511.4,-168.1 526.47,-158.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="528.09,-161.69 534.67,-153.39 524.34,-155.77 528.09,-161.69"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 26 KiB

170
docs/html/all_8hpp.html Normal file
View File

@@ -0,0 +1,170 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SERiF: src/include/serif/discretization/domain/schema/validation/all.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">SERiF<span id="projectnumber">&#160;v0.0.1a</span>
</div>
<div id="projectbrief">Stellar Evolution and Rotation in Four Dimensions</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('all_8hpp.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">all.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>File containing validate_schema, which selects the topology validators required by the schema type.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="discretization_2domain_2mesh_2topology_8hpp.html">serif/discretization/domain/mesh/topology.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="discretization_2domain_2schema_2concepts_8hpp.html">serif/discretization/domain/schema/concepts.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="results_8hpp.html">serif/discretization/domain/schema/validation/results.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="validator_8hpp.html">serif/discretization/domain/schema/validation/validator.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="schema_2validation_2boundary_8hpp.html">serif/discretization/domain/schema/validation/boundary.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="connected_8hpp.html">serif/discretization/domain/schema/validation/connected.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="inscribed_8hpp.html">serif/discretization/domain/schema/validation/inscribed.hpp</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for all.hpp:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="all_8hpp__incl.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="all_8hpp__dep__incl.svg" width="454" height="140"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif.html">serif</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1discretization.html">serif::discretization</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1discretization_1_1domain.html">serif::discretization::domain</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1discretization_1_1domain_1_1schema.html">serif::discretization::domain::schema</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1discretization_1_1domain_1_1schema_1_1validation.html">serif::discretization::domain::schema::validation</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ac7b1768feeba6a687afd25651fd43022" id="r_ac7b1768feeba6a687afd25651fd43022"><td class="memTemplParams" colspan="2">template&lt;IsSchema SchemaT&gt; </td></tr>
<tr class="memitem:ac7b1768feeba6a687afd25651fd43022"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_schema_validation_result.html">SchemaValidationResult</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1discretization_1_1domain_1_1schema_1_1validation.html#ac7b1768feeba6a687afd25651fd43022">serif::discretization::domain::schema::validation::validate_schema</a> (const <a class="el" href="classserif_1_1discretization_1_1domain_1_1mesh_1_1_mesh_topology.html">mesh::MeshTopology</a> &amp;topology)</td></tr>
<tr class="memdesc:ac7b1768feeba6a687afd25651fd43022"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validate a mesh against a schema. <br /></td></tr>
<tr class="separator:ac7b1768feeba6a687afd25651fd43022"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>File containing validate_schema, which selects the topology validators required by the schema type. </p>
<dl class="section author"><dt>Author</dt><dd>Emily M. Boudreaux </dd></dl>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_e3fc9bd9804296f8660ca61563b995c5.html">serif</a></li><li class="navelem"><a class="el" href="dir_7fd1bd470eaeb2bcec2963effbdf83df.html">discretization</a></li><li class="navelem"><a class="el" href="dir_6161f5b3f9e6a96adb8caf7d1db1a4dd.html">domain</a></li><li class="navelem"><a class="el" href="dir_7b6b02e44376e7a2aed0058a673ab2c3.html">schema</a></li><li class="navelem"><a class="el" href="dir_a26d87ba5f59f73a9f6d6d452de60988.html">validation</a></li><li class="navelem"><a class="el" href="all_8hpp.html">all.hpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

4
docs/html/all_8hpp.js Normal file
View File

@@ -0,0 +1,4 @@
var all_8hpp =
[
[ "serif::discretization::domain::schema::validation::validate_schema", "namespaceserif_1_1discretization_1_1domain_1_1schema_1_1validation.html#ac7b1768feeba6a687afd25651fd43022", null ]
];

View File

@@ -0,0 +1,7 @@
<map id="src/include/serif/discretization/domain/schema/validation/all.hpp" name="src/include/serif/discretization/domain/schema/validation/all.hpp">
<area shape="rect" id="Node000001" title="File containing validate_schema, which selects the topology validators required by the schema type." alt="" coords="115,5,333,46"/>
<area shape="rect" id="Node000002" href="$backend__independent_8cpp.html" title=" " alt="" coords="5,94,211,135"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="188,55,136,96,133,91,183,56"/>
<area shape="rect" id="Node000003" href="$backend_2mfem_2discretization_2schema_8hpp.html" title="Adapt MFEM meshes to domain schema validation." alt="" coords="234,94,448,135"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="263,53,317,94,312,93,262,58"/>
</map>

View File

@@ -0,0 +1 @@
0bf858dbb03b5c71ced4bbbf39eff6f9

View File

@@ -0,0 +1,86 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/discretization/domain/schema/validation/all.hpp Pages: 1 -->
<svg width="340pt" height="105pt"
viewBox="0.00 0.00 340.00 105.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 101)">
<title>src/include/serif/discretization/domain/schema/validation/all.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="File containing validate_schema, which selects the topology validators required by the schema type.">
<polygon fill="#999999" stroke="#666666" points="245.88,-97 82.12,-97 82.12,-66.5 245.88,-66.5 245.88,-97"/>
<text xml:space="preserve" text-anchor="start" x="90.12" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="164" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/schema/validation/all.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="backend__independent_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="154,-30.5 0,-30.5 0,0 154,0 154,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="middle" x="77" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/backend_independent.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M135.06,-59.29C122.45,-49.94 108,-39.23 96.66,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="132.92,-62.07 143.04,-65.21 137.09,-56.45 132.92,-62.07"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="backend_2mfem_2discretization_2schema_8hpp.html" target="_top" xlink:title="Adapt MFEM meshes to domain schema validation.">
<polygon fill="white" stroke="#666666" points="332.38,-30.5 171.62,-30.5 171.62,0 332.38,0 332.38,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="179.62" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="252" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/discretization/schema.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M192.9,-59.57C205.74,-50.16 220.54,-39.31 232.11,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="191.19,-56.48 185.19,-65.22 195.32,-62.13 191.19,-56.48"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@@ -0,0 +1,60 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/discretization/domain/schema/validation/all.hpp Pages: 1 -->
<svg width="340pt" height="105pt"
viewBox="0.00 0.00 340.00 105.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 101)">
<title>src/include/serif/discretization/domain/schema/validation/all.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="File containing validate_schema, which selects the topology validators required by the schema type.">
<polygon fill="#999999" stroke="#666666" points="245.88,-97 82.12,-97 82.12,-66.5 245.88,-66.5 245.88,-97"/>
<text xml:space="preserve" text-anchor="start" x="90.12" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="164" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/schema/validation/all.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="backend__independent_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="154,-30.5 0,-30.5 0,0 154,0 154,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="middle" x="77" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/backend_independent.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M135.06,-59.29C122.45,-49.94 108,-39.23 96.66,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="132.92,-62.07 143.04,-65.21 137.09,-56.45 132.92,-62.07"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="backend_2mfem_2discretization_2schema_8hpp.html" target="_top" xlink:title="Adapt MFEM meshes to domain schema validation.">
<polygon fill="white" stroke="#666666" points="332.38,-30.5 171.62,-30.5 171.62,0 332.38,0 332.38,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="179.62" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="252" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/discretization/schema.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M192.9,-59.57C205.74,-50.16 220.54,-39.31 232.11,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="191.19,-56.48 185.19,-65.22 195.32,-62.13 191.19,-56.48"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1,161 @@
<map id="src/include/serif/discretization/domain/schema/validation/all.hpp" name="src/include/serif/discretization/domain/schema/validation/all.hpp">
<area shape="rect" id="Node000001" title="File containing validate_schema, which selects the topology validators required by the schema type." alt="" coords="1898,5,2116,46"/>
<area shape="rect" id="Node000002" href="$discretization_2domain_2mesh_2topology_8hpp.html" title="This file defines the MeshTopology class, which provides a convenient interface for querying the topo..." alt="" coords="1918,309,2098,350"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="2009,44,2010,294,2006,292,2005,48"/>
<area shape="rect" id="Node000005" href="$discretization_2domain_2schema_2concepts_8hpp.html" title="File containing the concept for a schema, which is a collection of relations that describe the relati..." alt="" coords="2375,309,2574,350"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="2116,27,2222,33,2335,45,2436,64,2475,76,2504,92,2542,126,2555,144,2563,164,2568,184,2568,206,2555,254,2539,280,2518,301,2515,296,2535,276,2550,252,2562,205,2562,185,2558,165,2550,147,2538,129,2501,96,2473,81,2434,69,2334,50,2222,39,2117,32"/>
<area shape="rect" id="Node000038" href="$results_8hpp.html" title="File containing the data structures used for representing the results of validating a schema against ..." alt="" coords="1287,301,1463,357"/>
<area shape="poly" id="edge27_Node000001_Node000038" title=" " alt="" coords="1895,34,1733,55,1642,73,1553,97,1488,114,1436,128,1414,138,1393,152,1373,172,1353,199,1345,220,1345,242,1356,288,1351,286,1339,243,1340,219,1348,196,1369,168,1389,147,1411,133,1434,123,1487,109,1551,91,1641,67,1732,50,1900,32"/>
<area shape="rect" id="Node000043" href="$validator_8hpp.html" title="File containing the primary RelationValidator template, plus the fold that runs one validator per dec..." alt="" coords="2145,198,2322,253"/>
<area shape="poly" id="edge37_Node000001_Node000043" title=" " alt="" coords="2030,44,2194,187,2188,187,2029,49"/>
<area shape="rect" id="Node000044" href="$schema_2validation_2boundary_8hpp.html" title="File containing the specialization of RelationValidator for DomainBoundary relations...." alt="" coords="1564,94,1740,150"/>
<area shape="poly" id="edge56_Node000001_Node000044" title=" " alt="" coords="1930,48,1756,96,1754,91,1935,46"/>
<area shape="rect" id="Node000062" href="$connected_8hpp.html" title="File containing the specialization of RelationValidator for FullyConnected relations...." alt="" coords="1793,94,1970,150"/>
<area shape="poly" id="edge92_Node000001_Node000062" title=" " alt="" coords="1983,45,1931,87,1929,82,1979,48"/>
<area shape="rect" id="Node000063" href="$inscribed_8hpp.html" title="File containing the specialization of RelationValidator for Inscribed relations. This relation enforc..." alt="" coords="2315,94,2491,150"/>
<area shape="poly" id="edge102_Node000001_Node000063" title=" " alt="" coords="2090,44,2302,96,2297,96,2090,49"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="2471,893,2535,919"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="2002,348,1989,392,1978,448,1976,477,1978,507,1985,536,1997,563,2025,600,2054,629,2086,649,2120,664,2155,673,2191,679,2266,684,2342,689,2379,694,2416,703,2451,718,2485,738,2517,766,2547,803,2553,824,2549,845,2539,866,2526,884,2523,879,2535,863,2544,844,2548,824,2542,806,2513,770,2482,742,2449,722,2414,708,2378,699,2342,694,2266,689,2191,684,2154,679,2118,669,2084,654,2051,633,2021,604,1993,566,1980,538,1973,508,1971,477,1973,447,1984,391,1998,352"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="1564,420,1621,446"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="1925,351,1637,423,1635,418,1930,349"/>
<area shape="rect" id="Node000006" href="$discretization_2domain_2schema_2traits_8hpp.html" title="File containing the is_schema_v trait. This trait is used to determine if a type is a DomainSchema." alt="" coords="2284,412,2460,453"/>
<area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="2457,349,2404,404,2401,399,2453,351"/>
<area shape="rect" id="Node000007" href="$domain__schema_8hpp.html" title="File containing the DomainSchema class. The idea here is to prevent a class of bugs wherein the user ..." alt="" coords="2402,509,2566,564"/>
<area shape="poly" id="edge6_Node000006_Node000007" title=" " alt="" coords="2395,451,2446,499,2440,497,2393,456"/>
<area shape="poly" id="edge7_Node000007_Node000003" title=" " alt="" coords="2566,547,2623,557,2680,571,2728,589,2746,599,2759,611,2764,641,2762,687,2749,758,2730,784,2707,807,2654,845,2600,874,2551,893,2549,888,2597,869,2651,841,2703,803,2726,780,2744,756,2757,687,2759,641,2754,614,2743,604,2726,594,2679,576,2622,562,2566,552"/>
<area shape="rect" id="Node000008" href="$discretization_2domain_2concepts_8hpp.html" title="File containing concepts for the domain module. These concepts are used to constrain template paramet..." alt="" coords="2002,716,2151,757"/>
<area shape="poly" id="edge8_Node000007_Node000008" title=" " alt="" coords="2405,557,2282,591,2205,615,2187,627,2175,639,2149,670,2109,708,2107,703,2145,666,2172,636,2184,623,2203,610,2280,586,2399,558"/>
<area shape="rect" id="Node000018" href="$discretization_2domain_2ids_2lists_2concepts_8hpp.html" title="This file defines concepts for domain ID lists in the discretization framework." alt="" coords="2537,716,2735,757"/>
<area shape="poly" id="edge21_Node000007_Node000018" title=" " alt="" coords="2566,549,2667,574,2708,591,2734,611,2743,625,2745,640,2735,669,2717,692,2695,710,2693,705,2714,688,2730,667,2739,639,2737,627,2730,614,2705,596,2665,579,2566,554"/>
<area shape="rect" id="Node000029" href="$discretization_2domain_2relation_2lists_2concepts_8hpp.html" title="This file defines concepts for relation lists in the discretization framework." alt="" coords="2414,612,2555,668"/>
<area shape="poly" id="edge22_Node000007_Node000029" title=" " alt="" coords="2486,563,2486,598,2482,595,2482,567"/>
<area shape="rect" id="Node000035" href="$discretization_2domain_2relation_2validation_2concepts_8hpp.html" title="This file defines concepts for relation validation in the discretization framework." alt="" coords="2217,612,2389,668"/>
<area shape="poly" id="edge23_Node000007_Node000035" title=" " alt="" coords="2438,564,2366,607,2364,602,2433,566"/>
<area shape="rect" id="Node000037" href="$resolver_8hpp.html" title="File containing the DomainIDResolver and BoundaryIDResolver structs. These structs are used to resolv..." alt="" coords="2579,620,2720,660"/>
<area shape="poly" id="edge24_Node000007_Node000037" title=" " alt="" coords="2529,562,2608,612,2602,611,2528,567"/>
<area shape="poly" id="edge9_Node000008_Node000003" title=" " alt="" coords="2152,753,2215,774,2279,802,2305,823,2330,843,2395,872,2459,894,2453,893,2393,877,2327,848,2301,827,2276,807,2213,779,2151,758"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="1330,893,1417,919"/>
<area shape="poly" id="edge10_Node000008_Node000009" title=" " alt="" coords="2009,757,1948,780,1888,807,1872,818,1860,828,1848,838,1831,848,1778,866,1724,880,1614,898,1513,907,1433,909,1432,903,1513,901,1613,893,1722,875,1777,861,1828,843,1845,834,1857,824,1869,813,1886,802,1946,775,2004,758"/>
<area shape="rect" id="Node000010" title=" " alt="" coords="2052,812,2101,838"/>
<area shape="poly" id="edge11_Node000008_Node000010" title=" " alt="" coords="2078,755,2078,799,2074,795,2074,759"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="2124,812,2175,838"/>
<area shape="poly" id="edge12_Node000008_Node000011" title=" " alt="" coords="2094,755,2132,802,2127,800,2092,760"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="1278,812,1336,838"/>
<area shape="poly" id="edge13_Node000008_Node000012" title=" " alt="" coords="2004,746,1352,821,1351,816,1998,746"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="2198,812,2266,838"/>
<area shape="poly" id="edge14_Node000008_Node000013" title=" " alt="" coords="2112,755,2200,805,2195,804,2111,760"/>
<area shape="rect" id="Node000014" href="$discretization_2domain_2types_8hpp.html" title="File containing the Domain and Boundary types for SERiF. These types are used to represent the differ..." alt="" coords="1899,805,2027,845"/>
<area shape="poly" id="edge15_Node000008_Node000014" title=" " alt="" coords="2053,756,2001,798,1999,793,2048,758"/>
<area shape="rect" id="Node000015" href="$cleaning_8hpp.html" title=" " alt="" coords="1582,805,1722,845"/>
<area shape="poly" id="edge17_Node000008_Node000015" title=" " alt="" coords="2003,753,1738,809,1737,804,1998,753"/>
<area shape="rect" id="Node000017" href="$variadic__cleaning_8hpp.html" title=" " alt="" coords="2340,805,2532,845"/>
<area shape="poly" id="edge19_Node000008_Node000017" title=" " alt="" coords="2151,753,2342,801,2337,800,2151,758"/>
<area shape="poly" id="edge16_Node000014_Node000009" title=" " alt="" coords="1901,842,1881,848,1756,867,1632,883,1433,903,1433,897,1631,877,1755,862,1880,843,1896,842"/>
<area shape="rect" id="Node000016" title=" " alt="" coords="702,893,784,919"/>
<area shape="poly" id="edge18_Node000015_Node000016" title=" " alt="" coords="1584,834,800,903,799,897,1579,831"/>
<area shape="poly" id="edge20_Node000017_Node000003" title=" " alt="" coords="2454,843,2485,882,2480,880,2452,848"/>
<area shape="poly" id="edge25_Node000037_Node000008" title=" " alt="" coords="2596,661,2567,671,2460,692,2352,709,2166,730,2166,725,2351,703,2459,687,2566,665,2590,662"/>
<area shape="poly" id="edge26_Node000037_Node000018" title=" " alt="" coords="2649,659,2643,703,2639,699,2645,663"/>
<area shape="poly" id="edge28_Node000038_Node000003" title=" " alt="" coords="1387,355,1413,435,1423,485,1427,535,1427,738,1430,764,1438,783,1452,798,1470,809,1516,826,1570,843,1649,863,1754,878,1878,889,2012,896,2269,902,2458,905,2452,905,2269,908,2011,901,1878,894,1754,883,1648,868,1569,848,1514,831,1467,814,1449,802,1434,786,1425,765,1422,738,1422,535,1418,486,1408,437,1384,359"/>
<area shape="poly" id="edge31_Node000038_Node000004" title=" " alt="" coords="1433,355,1555,413,1550,413,1433,360"/>
<area shape="poly" id="edge30_Node000038_Node000009" title=" " alt="" coords="1376,356,1376,535,1376,738,1376,879,1371,876,1371,738,1371,535,1373,360"/>
<area shape="poly" id="edge32_Node000038_Node000012" title=" " alt="" coords="1365,355,1340,437,1330,485,1325,535,1325,642,1321,727,1313,799,1309,795,1316,726,1320,641,1320,535,1324,485,1335,435,1362,359"/>
<area shape="rect" id="Node000039" title=" " alt="" coords="1492,524,1559,549"/>
<area shape="poly" id="edge29_Node000038_Node000039" title=" " alt="" coords="1402,355,1445,403,1483,459,1514,511,1509,509,1479,462,1441,407,1401,360"/>
<area shape="rect" id="Node000040" title=" " alt="" coords="1232,724,1286,749"/>
<area shape="poly" id="edge33_Node000038_Node000040" title=" " alt="" coords="1343,356,1323,381,1307,406,1290,446,1278,488,1264,573,1259,650,1259,709,1255,706,1254,650,1258,573,1273,487,1285,444,1302,404,1319,378,1339,359"/>
<area shape="rect" id="Node000041" href="$discretization_2domain_2relation_2validation_2runtime_8hpp.html" title="This file contains the runtime validation results for relations in the domain module." alt="" coords="1062,405,1234,461"/>
<area shape="poly" id="edge34_Node000038_Node000041" title=" " alt="" coords="1317,357,1224,401,1222,396,1312,359"/>
<area shape="poly" id="edge36_Node000041_Node000039" title=" " alt="" coords="1235,455,1480,522,1475,523,1235,460"/>
<area shape="rect" id="Node000042" title=" " alt="" coords="710,812,770,838"/>
<area shape="poly" id="edge35_Node000041_Node000042" title=" " alt="" coords="1123,461,765,804,762,799,1117,461"/>
<area shape="poly" id="edge39_Node000043_Node000002" title=" " alt="" coords="2176,253,2067,304,2065,299,2171,255"/>
<area shape="poly" id="edge38_Node000043_Node000003" title=" " alt="" coords="2264,251,2316,300,2338,330,2348,343,2364,355,2402,372,2436,381,2467,385,2497,385,2561,385,2597,391,2638,402,2693,424,2733,446,2818,506,2869,536,2916,558,2935,571,2950,588,2959,610,2963,639,2963,738,2960,765,2950,785,2936,800,2917,812,2870,829,2817,848,2747,873,2674,889,2607,900,2551,905,2551,900,2606,894,2673,884,2745,868,2815,843,2869,824,2914,807,2932,796,2946,782,2954,763,2958,738,2958,639,2954,611,2945,591,2931,575,2913,563,2867,541,2815,511,2730,451,2690,429,2637,408,2596,396,2560,391,2497,390,2466,390,2435,387,2400,377,2361,359,2344,347,2334,334,2311,303,2263,256"/>
<area shape="poly" id="edge54_Node000043_Node000005" title=" " alt="" coords="2298,251,2417,302,2411,302,2298,257"/>
<area shape="poly" id="edge55_Node000043_Node000038" title=" " alt="" coords="2143,250,2127,256,1949,282,1771,302,1479,325,1478,320,1771,297,1949,277,2126,251,2148,249"/>
<area shape="poly" id="edge53_Node000043_Node000041" title=" " alt="" coords="2142,251,2127,256,2044,263,1939,264,1695,261,1571,262,1455,267,1354,280,1312,291,1276,304,1185,396,1182,391,1273,299,1310,286,1353,275,1454,262,1571,256,1695,256,1939,259,2043,258,2126,251,2147,250"/>
<area shape="rect" id="Node000032" href="$discretization_2domain_2relation_2concepts_8hpp.html" title="This file defines concepts for relations in the domain module." alt="" coords="2006,516,2202,557"/>
<area shape="poly" id="edge40_Node000043_Node000032" title=" " alt="" coords="2224,252,2120,503,2116,500,2220,255"/>
<area shape="rect" id="Node000031" href="$relation__list_8hpp.html" title="Compile&#45;time list of relations, used to group relations together for operations and forms." alt="" coords="2484,405,2626,461"/>
<area shape="poly" id="edge49_Node000043_Node000031" title=" " alt="" coords="2246,251,2275,305,2296,332,2320,355,2356,376,2389,386,2425,392,2472,404,2467,404,2424,397,2388,391,2354,381,2317,359,2292,335,2271,308,2243,256"/>
<area shape="poly" id="edge48_Node000032_Node000015" title=" " alt="" coords="2003,542,1953,552,1895,565,1839,585,1787,614,1744,654,1710,702,1684,750,1665,793,1662,788,1679,748,1705,699,1740,651,1784,610,1837,580,1894,560,1952,546,2009,541"/>
<area shape="rect" id="Node000033" href="$discretization_2domain_2relation_2relations_8hpp.html" title="This file defines compile time tags for the relations that can be declared about a mesh in the domain..." alt="" coords="1798,620,1989,660"/>
<area shape="poly" id="edge41_Node000032_Node000033" title=" " alt="" coords="2066,557,1949,615,1947,610,2061,558"/>
<area shape="poly" id="edge43_Node000033_Node000008" title=" " alt="" coords="1932,658,2027,709,2022,708,1931,664"/>
<area shape="poly" id="edge42_Node000033_Node000009" title=" " alt="" coords="1887,660,1866,702,1833,753,1790,805,1764,828,1736,848,1712,858,1680,868,1599,884,1433,903,1432,898,1598,878,1678,863,1710,853,1734,843,1761,824,1786,801,1829,750,1861,700,1882,663"/>
<area shape="poly" id="edge47_Node000033_Node000017" title=" " alt="" coords="1973,658,2065,683,2164,713,2278,755,2379,799,2374,798,2276,760,2162,719,2063,688,1972,664"/>
<area shape="rect" id="Node000034" href="$numeric_8hpp.html" title=" " alt="" coords="893,805,1056,845"/>
<area shape="poly" id="edge44_Node000033_Node000034" title=" " alt="" coords="1800,660,1072,807,1071,801,1795,660"/>
<area shape="poly" id="edge46_Node000034_Node000016" title=" " alt="" coords="920,846,794,890,792,885,914,846"/>
<area shape="rect" id="Node000026" title=" " alt="" coords="938,893,1012,919"/>
<area shape="poly" id="edge45_Node000034_Node000026" title=" " alt="" coords="977,844,977,880,973,876,973,848"/>
<area shape="poly" id="edge50_Node000031_Node000003" title=" " alt="" coords="2626,456,2715,492,2808,537,2849,561,2882,587,2904,613,2912,638,2912,738,2909,753,2901,767,2870,794,2825,818,2771,840,2652,875,2550,898,2550,893,2651,870,2769,835,2823,813,2867,790,2896,764,2904,751,2907,737,2907,639,2899,615,2878,591,2846,566,2805,541,2713,497,2625,462"/>
<area shape="poly" id="edge52_Node000031_Node000017" title=" " alt="" coords="2605,459,2646,486,2689,520,2728,562,2759,611,2762,644,2759,693,2749,758,2717,779,2667,795,2608,807,2548,816,2547,811,2608,802,2666,790,2714,774,2745,755,2753,692,2757,645,2754,613,2724,566,2685,524,2643,490,2604,464"/>
<area shape="poly" id="edge51_Node000031_Node000032" title=" " alt="" coords="2486,457,2473,463,2341,494,2218,518,2217,513,2340,489,2472,458,2481,458"/>
<area shape="poly" id="edge61_Node000044_Node000002" title=" " alt="" coords="1699,147,1963,300,1958,301,1699,153"/>
<area shape="poly" id="edge59_Node000044_Node000004" title=" " alt="" coords="1620,149,1600,173,1585,199,1577,226,1572,254,1572,311,1578,363,1587,406,1582,404,1573,364,1566,311,1567,253,1572,224,1580,197,1596,170,1615,152"/>
<area shape="poly" id="edge64_Node000044_Node000005" title=" " alt="" coords="1741,140,1782,147,1903,155,2061,159,2217,169,2283,179,2335,195,2371,216,2403,242,2454,297,2449,296,2400,246,2368,220,2332,200,2282,185,2217,174,2061,164,1903,160,1781,152,1741,145"/>
<area shape="poly" id="edge60_Node000044_Node000008" title=" " alt="" coords="1651,148,1650,247,1654,314,1662,387,1678,462,1703,536,1739,606,1761,637,1787,666,1819,685,1869,700,1988,725,1983,725,1868,705,1817,690,1784,670,1757,641,1734,609,1698,539,1673,464,1657,387,1648,314,1645,247,1648,152"/>
<area shape="poly" id="edge57_Node000044_Node000039" title=" " alt="" coords="1610,149,1586,173,1566,199,1549,239,1536,282,1523,370,1521,449,1524,510,1520,507,1516,449,1517,369,1531,281,1544,237,1562,196,1582,170,1605,152"/>
<area shape="poly" id="edge63_Node000044_Node000041" title=" " alt="" coords="1561,141,1446,169,1314,205,1253,227,1199,251,1158,276,1132,303,1124,323,1122,345,1131,391,1126,389,1117,346,1118,322,1127,300,1155,272,1197,246,1251,222,1313,200,1444,163,1566,139"/>
<area shape="poly" id="edge65_Node000044_Node000043" title=" " alt="" coords="1741,139,1782,147,2133,208,2127,209,1781,152,1741,144"/>
<area shape="poly" id="edge62_Node000044_Node000033" title=" " alt="" coords="1666,148,1881,607,1876,605,1663,152"/>
<area shape="rect" id="Node000045" title=" " alt="" coords="1362,213,1412,238"/>
<area shape="poly" id="edge58_Node000044_Node000045" title=" " alt="" coords="1561,149,1499,173,1432,200,1419,207,1417,202,1430,195,1497,168,1566,147"/>
<area shape="rect" id="Node000046" href="$errors_8hpp.html" title=" " alt="" coords="688,627,854,653"/>
<area shape="poly" id="edge66_Node000044_Node000046" title=" " alt="" coords="1561,127,1354,142,1229,156,1104,175,989,201,938,217,895,235,858,255,831,277,814,301,808,328,808,434,805,484,798,533,780,614,776,611,793,532,800,484,803,434,803,328,809,299,827,273,855,250,892,230,937,212,987,196,1103,170,1228,150,1353,137,1566,125"/>
<area shape="poly" id="edge67_Node000046_Node000009" title=" " alt="" coords="854,644,915,652,983,665,1053,685,1120,714,1144,732,1165,755,1214,801,1267,843,1337,886,1332,885,1264,848,1211,805,1161,759,1140,736,1117,718,1052,690,982,671,914,657,855,650"/>
<area shape="poly" id="edge68_Node000046_Node000012" title=" " alt="" coords="854,644,923,652,1002,665,1084,685,1164,714,1282,803,1277,802,1162,718,1083,690,1001,670,923,657,855,649"/>
<area shape="poly" id="edge70_Node000046_Node000040" title=" " alt="" coords="854,647,1022,671,1119,690,1214,713,1222,718,1216,718,1213,719,1118,695,1021,676,855,652"/>
<area shape="poly" id="edge71_Node000046_Node000042" title=" " alt="" coords="773,651,773,699,767,757,753,799,750,796,762,756,768,699,770,655"/>
<area shape="rect" id="Node000047" title=" " alt="" coords="5,812,62,838"/>
<area shape="poly" id="edge69_Node000046_Node000047" title=" " alt="" coords="685,643,545,650,376,662,294,671,219,684,156,699,111,718,89,735,72,756,46,799,42,797,67,753,86,731,108,714,155,694,218,678,293,666,376,657,545,645,690,642"/>
<area shape="rect" id="Node000048" title=" " alt="" coords="795,812,869,838"/>
<area shape="poly" id="edge72_Node000046_Node000048" title=" " alt="" coords="776,651,826,799,821,797,773,656"/>
<area shape="rect" id="Node000049" title=" " alt="" coords="496,724,560,749"/>
<area shape="poly" id="edge73_Node000046_Node000049" title=" " alt="" coords="739,653,573,718,571,720,569,715,571,714,734,655"/>
<area shape="rect" id="Node000050" href="$colors_8hpp.html" title=" " alt="" coords="122,716,278,757"/>
<area shape="poly" id="edge74_Node000046_Node000050" title=" " alt="" coords="687,656,298,719,294,719,292,714,297,713,689,651"/>
<area shape="rect" id="Node000054" href="$utils_2misc_2concepts_2exceptions_8hpp.html" title=" " alt="" coords="309,716,472,757"/>
<area shape="poly" id="edge80_Node000046_Node000054" title=" " alt="" coords="719,655,486,714,484,709,724,653"/>
<area shape="rect" id="Node000056" href="$codes_8hpp.html" title=" " alt="" coords="584,724,752,749"/>
<area shape="poly" id="edge84_Node000046_Node000056" title=" " alt="" coords="760,652,694,715,691,711,755,655"/>
<area shape="rect" id="Node000060" href="$types_2strings_8hpp.html" title=" " alt="" coords="928,724,1107,749"/>
<area shape="poly" id="edge88_Node000046_Node000060" title=" " alt="" coords="803,651,974,717,968,718,802,656"/>
<area shape="poly" id="edge75_Node000050_Node000009" title=" " alt="" coords="237,755,338,806,388,829,426,843,481,851,574,860,830,877,1317,902,1312,903,830,882,573,865,480,857,425,848,386,834,336,811,236,760"/>
<area shape="poly" id="edge76_Node000050_Node000047" title=" " alt="" coords="161,760,72,807,69,803,163,755"/>
<area shape="rect" id="Node000051" title=" " alt="" coords="85,812,144,838"/>
<area shape="poly" id="edge77_Node000050_Node000051" title=" " alt="" coords="183,755,139,803,135,799,179,759"/>
<area shape="rect" id="Node000052" title=" " alt="" coords="169,812,221,838"/>
<area shape="poly" id="edge78_Node000050_Node000052" title=" " alt="" coords="200,755,199,798,194,796,197,759"/>
<area shape="rect" id="Node000053" title=" " alt="" coords="245,812,312,838"/>
<area shape="poly" id="edge79_Node000050_Node000053" title=" " alt="" coords="219,755,260,801,255,801,217,760"/>
<area shape="poly" id="edge82_Node000054_Node000016" title=" " alt="" coords="393,755,402,801,412,824,427,843,445,855,472,865,540,881,617,892,689,901,684,901,616,897,539,886,470,870,443,859,424,847,407,827,397,803,390,759"/>
<area shape="poly" id="edge83_Node000054_Node000034" title=" " alt="" coords="473,752,485,754,594,769,680,778,767,786,881,804,875,804,766,792,679,783,593,775,484,759,473,757"/>
<area shape="rect" id="Node000055" title=" " alt="" coords="438,812,515,838"/>
<area shape="poly" id="edge81_Node000054_Node000055" title=" " alt="" coords="411,755,456,801,451,801,409,760"/>
<area shape="poly" id="edge85_Node000056_Node000042" title=" " alt="" coords="679,747,723,801,718,800,677,752"/>
<area shape="rect" id="Node000057" href="$enums_8hpp.html" title=" " alt="" coords="538,812,686,838"/>
<area shape="poly" id="edge86_Node000056_Node000057" title=" " alt="" coords="663,748,630,801,627,797,658,751"/>
<area shape="poly" id="edge87_Node000057_Node000016" title=" " alt="" coords="633,836,712,885,707,885,631,841"/>
<area shape="poly" id="edge91_Node000060_Node000009" title=" " alt="" coords="1049,747,1104,771,1166,802,1194,823,1223,843,1273,867,1324,888,1318,887,1271,872,1220,848,1191,827,1163,807,1102,776,1048,752"/>
<area shape="poly" id="edge89_Node000060_Node000048" title=" " alt="" coords="994,749,873,808,871,803,989,750"/>
<area shape="rect" id="Node000061" title=" " alt="" coords="1080,812,1152,838"/>
<area shape="poly" id="edge90_Node000060_Node000061" title=" " alt="" coords="1032,747,1094,803,1089,801,1030,752"/>
<area shape="poly" id="edge97_Node000062_Node000002" title=" " alt="" coords="1899,147,1991,296,1986,295,1897,152"/>
<area shape="poly" id="edge93_Node000062_Node000003" title=" " alt="" coords="1873,148,1807,343,1776,454,1766,500,1763,535,1763,738,1765,762,1773,780,1784,795,1799,806,1839,824,1888,843,1936,858,2001,870,2162,887,2327,897,2458,904,2452,904,2327,902,2162,892,2001,875,1935,863,1886,848,1837,829,1797,811,1780,799,1768,783,1760,763,1758,738,1758,535,1761,499,1771,452,1802,342,1869,152"/>
<area shape="poly" id="edge95_Node000062_Node000004" title=" " alt="" coords="1811,149,1772,173,1737,200,1691,251,1653,308,1624,363,1604,407,1601,404,1619,361,1649,306,1687,248,1733,196,1769,169,1807,151"/>
<area shape="poly" id="edge100_Node000062_Node000005" title=" " alt="" coords="1970,122,2090,127,2225,139,2290,148,2348,161,2395,176,2430,196,2449,217,2462,242,2474,294,2470,292,2457,244,2444,220,2426,200,2393,181,2346,166,2289,154,2224,144,2089,132,1970,127"/>
<area shape="poly" id="edge96_Node000062_Node000008" title=" " alt="" coords="1928,147,2019,211,2068,253,2112,300,2152,352,2179,396,2199,444,2216,508,2223,537,2223,551,2216,566,2204,579,2191,587,2164,592,2137,597,2124,603,2112,614,2099,634,2089,656,2080,702,2076,699,2084,655,2094,632,2107,611,2121,599,2135,592,2163,587,2189,582,2201,575,2211,563,2217,550,2218,538,2211,509,2194,446,2175,398,2148,355,2107,303,2064,257,2016,215,1927,153"/>
<area shape="poly" id="edge94_Node000062_Node000039" title=" " alt="" coords="1865,149,1753,314,1688,402,1635,463,1599,493,1561,518,1559,513,1595,489,1632,459,1683,398,1749,311,1861,152"/>
<area shape="poly" id="edge99_Node000062_Node000041" title=" " alt="" coords="1792,151,1624,203,1425,256,1386,262,1352,264,1292,261,1265,262,1238,268,1211,281,1182,303,1168,322,1158,344,1150,391,1145,388,1153,342,1163,319,1178,299,1208,276,1236,263,1264,257,1292,256,1352,258,1386,257,1424,251,1623,198,1797,149"/>
<area shape="poly" id="edge101_Node000062_Node000043" title=" " alt="" coords="1970,146,2133,194,2127,195,1970,151"/>
<area shape="poly" id="edge98_Node000062_Node000033" title=" " alt="" coords="1884,148,1895,606,1890,604,1880,152"/>
<area shape="poly" id="edge105_Node000063_Node000002" title=" " alt="" coords="2398,148,2376,204,2358,232,2335,255,2283,286,2227,308,2169,321,2114,328,2113,323,2168,316,2225,303,2281,282,2332,251,2354,229,2372,202,2394,152"/>
<area shape="poly" id="edge108_Node000063_Node000005" title=" " alt="" coords="2478,148,2508,169,2532,196,2539,223,2534,250,2522,276,2505,299,2502,295,2517,273,2529,248,2534,223,2527,199,2505,172,2477,153"/>
<area shape="poly" id="edge104_Node000063_Node000008" title=" " alt="" coords="2492,137,2547,159,2572,175,2594,196,2645,262,2663,295,2675,328,2679,361,2676,394,2663,428,2640,462,2612,488,2585,502,2557,508,2527,507,2464,502,2429,503,2392,511,2268,559,2191,592,2149,614,2122,652,2094,704,2091,700,2118,649,2145,610,2189,587,2266,554,2390,506,2429,498,2465,497,2528,502,2556,502,2583,497,2609,484,2635,459,2658,426,2671,393,2674,361,2670,329,2658,297,2640,265,2590,199,2569,180,2545,164,2491,142"/>
<area shape="poly" id="edge103_Node000063_Node000039" title=" " alt="" coords="2406,148,2400,202,2391,230,2376,255,2333,299,2285,339,2234,374,2180,404,2124,431,2066,454,1950,489,1836,513,1731,528,1642,535,1575,538,1574,533,1642,530,1731,522,1835,508,1948,484,2065,449,2122,426,2178,400,2232,369,2282,335,2329,296,2371,252,2386,228,2395,201,2402,152"/>
<area shape="poly" id="edge107_Node000063_Node000041" title=" " alt="" coords="2312,138,1547,256,1496,261,1451,261,1373,256,1337,257,1300,264,1262,278,1219,303,1207,317,1193,339,1167,393,1163,389,1188,336,1202,314,1216,299,1259,273,1299,258,1336,252,1373,251,1451,255,1496,255,1547,251,2317,136"/>
<area shape="poly" id="edge109_Node000063_Node000043" title=" " alt="" coords="2360,149,2293,192,2291,187,2355,151"/>
<area shape="poly" id="edge106_Node000063_Node000033" title=" " alt="" coords="2485,148,2523,168,2554,196,2587,236,2608,276,2612,297,2611,317,2603,338,2589,359,2571,376,2553,389,2534,396,2514,400,2475,398,2435,390,2395,381,2355,378,2314,384,2294,393,2274,407,2257,425,2249,444,2245,484,2241,526,2232,547,2215,566,2180,586,2128,602,2005,627,2004,622,2127,597,2178,581,2212,562,2228,544,2236,524,2239,484,2244,442,2253,422,2270,403,2291,389,2313,379,2355,372,2396,376,2437,385,2476,393,2514,395,2532,391,2550,384,2568,372,2585,355,2598,335,2605,316,2606,297,2603,278,2582,239,2550,200,2520,173,2485,153"/>
</map>

View File

@@ -0,0 +1 @@
d1e46c53691fcc75ec075bbc472cd0ba

1561
docs/html/all_8hpp__incl.svg Normal file

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 80 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 76 KiB

154
docs/html/amg_8cpp.html Normal file
View File

@@ -0,0 +1,154 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SERiF: src/lib/serif/backend/mfem/solver/preconditioner/inverse/amg.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">SERiF<span id="projectnumber">&#160;v0.0.1a</span>
</div>
<div id="projectbrief">Stellar Evolution and Rotation in Four Dimensions</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('amg_8cpp.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">amg.cpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="amg_8hpp.html">serif/backend/mfem/solver/preconditioner/inverse/amg.hpp</a>&quot;</code><br />
<code>#include &lt;cmath&gt;</code><br />
<code>#include &quot;<a class="el" href="backend_2mfem_2solver_2preconditioner_2inverse_2validation_8hpp.html">serif/backend/mfem/solver/preconditioner/inverse/validation.hpp</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for amg.cpp:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="amg_8cpp__incl.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif.html">serif</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1solver.html">serif::solver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1solver_1_1preconditioner.html">serif::solver::preconditioner</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1solver_1_1preconditioner_1_1backend.html">serif::solver::preconditioner::backend</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem.html">serif::solver::preconditioner::backend::mfem</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a93b06736f1aa8006a04b04059080bd34" id="r_a93b06736f1aa8006a04b04059080bd34"><td class="memItemLeft" align="right" valign="top">std::expected&lt; <a class="el" href="structserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem_1_1_inverse.html">Inverse</a>, <a class="el" href="structserif_1_1solver_1_1preconditioner_1_1_failure.html">Failure</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem.html#a93b06736f1aa8006a04b04059080bd34">serif::solver::preconditioner::backend::mfem::try_amg_inverse</a> (std::shared_ptr&lt; const ::mfem::SparseMatrix &gt; matrix, const <a class="el" href="structserif_1_1solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_fixed_a_m_g.html">strategies::inverse::FixedAMG</a> &amp;options={})</td></tr>
<tr class="memdesc:a93b06736f1aa8006a04b04059080bd34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepare fixed-cycle BoomerAMG on this process; MPI must already be initialized and remains caller-owned. <br /></td></tr>
<tr class="separator:a93b06736f1aa8006a04b04059080bd34"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_c85d3e3c5052e9ad9ce18c6863244a25.html">lib</a></li><li class="navelem"><a class="el" href="dir_1314aa1953e4df1eb54361c81888842a.html">serif</a></li><li class="navelem"><a class="el" href="dir_aad065c8fd70552e4d2c2dab8d7232cd.html">backend</a></li><li class="navelem"><a class="el" href="dir_9b18318ac57cfb572854590fb7fdbeff.html">mfem</a></li><li class="navelem"><a class="el" href="dir_24180c09dae030e204ee91f0b87c52d5.html">solver</a></li><li class="navelem"><a class="el" href="dir_26b8830bf69da6ccae2826fdab027df8.html">preconditioner</a></li><li class="navelem"><a class="el" href="dir_de45f9179d6f2f32385a4d77da1be1cd.html">inverse</a></li><li class="navelem"><a class="el" href="amg_8cpp.html">amg.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

4
docs/html/amg_8cpp.js Normal file
View File

@@ -0,0 +1,4 @@
var amg_8cpp =
[
[ "serif::solver::preconditioner::backend::mfem::try_amg_inverse", "namespaceserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem.html#a93b06736f1aa8006a04b04059080bd34", null ]
];

View File

@@ -0,0 +1,84 @@
<map id="src/lib/serif/backend/mfem/solver/preconditioner/inverse/amg.cpp" name="src/lib/serif/backend/mfem/solver/preconditioner/inverse/amg.cpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="414,5,596,61"/>
<area shape="rect" id="Node000002" href="$amg_8hpp.html" title=" " alt="" coords="307,109,452,165"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="470,63,427,101,424,97,473,60"/>
<area shape="rect" id="Node000018" title=" " alt="" coords="476,124,534,150"/>
<area shape="poly" id="edge18_Node000001_Node000018" title=" " alt="" coords="506,59,508,109,503,107,504,64"/>
<area shape="rect" id="Node000019" href="$backend_2mfem_2solver_2preconditioner_2inverse_2validation_8hpp.html" title=" " alt="" coords="558,109,709,165"/>
<area shape="poly" id="edge19_Node000001_Node000019" title=" " alt="" coords="539,59,590,99,584,99,539,64"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="403,228,477,253"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="396,163,428,214,422,214,395,168"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="5,228,184,253"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="305,166,144,224,141,220,308,162"/>
<area shape="rect" id="Node000005" href="$inverse_8hpp.html" title=" " alt="" coords="500,213,646,268"/>
<area shape="poly" id="edge4_Node000002_Node000005" title=" " alt="" coords="432,163,510,204,505,206,432,168"/>
<area shape="rect" id="Node000017" href="$fixed__amg_8hpp.html" title=" " alt="" coords="208,213,378,268"/>
<area shape="poly" id="edge16_Node000002_Node000017" title=" " alt="" coords="355,167,328,202,324,199,358,163"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="399,324,467,350"/>
<area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="530,270,465,317,462,313,535,267"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="492,324,655,350"/>
<area shape="poly" id="edge6_Node000005_Node000007" title=" " alt="" coords="575,267,576,310,571,307,572,271"/>
<area shape="rect" id="Node000008" href="$contract_8hpp.html" title=" " alt="" coords="204,316,374,357"/>
<area shape="poly" id="edge7_Node000005_Node000008" title=" " alt="" coords="498,267,364,313,362,309,502,264"/>
<area shape="rect" id="Node000009" href="$solver_2preconditioner_2failure_8hpp.html" title=" " alt="" coords="679,316,849,357"/>
<area shape="poly" id="edge8_Node000005_Node000009" title=" " alt="" coords="628,266,713,309,708,309,628,272"/>
<area shape="rect" id="Node000010" title=" " alt="" coords="536,412,589,438"/>
<area shape="poly" id="edge9_Node000009_Node000010" title=" " alt="" coords="716,357,602,407,601,408,599,403,600,403,712,358"/>
<area shape="rect" id="Node000011" href="$codes_8hpp.html" title=" " alt="" coords="613,412,781,438"/>
<area shape="poly" id="edge10_Node000009_Node000011" title=" " alt="" coords="751,356,717,402,714,398,746,359"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="788,501,849,527"/>
<area shape="poly" id="edge11_Node000011_Node000012" title=" " alt="" coords="715,436,792,492,787,492,713,441"/>
<area shape="rect" id="Node000013" href="$enums_8hpp.html" title=" " alt="" coords="617,501,764,527"/>
<area shape="poly" id="edge12_Node000011_Node000013" title=" " alt="" coords="698,437,695,488,690,484,694,441"/>
<area shape="rect" id="Node000014" title=" " alt="" coords="493,590,603,616"/>
<area shape="poly" id="edge13_Node000013_Node000014" title=" " alt="" coords="673,527,582,584,580,579,668,528"/>
<area shape="rect" id="Node000015" title=" " alt="" coords="845,590,928,616"/>
<area shape="poly" id="edge14_Node000013_Node000015" title=" " alt="" coords="719,525,848,583,843,583,718,530"/>
<area shape="rect" id="Node000016" title=" " alt="" coords="626,582,800,623"/>
<area shape="poly" id="edge15_Node000013_Node000016" title=" " alt="" coords="695,525,707,569,702,566,692,529"/>
<area shape="poly" id="edge17_Node000017_Node000008" title=" " alt="" coords="293,266,293,302,288,300,291,271"/>
<area shape="poly" id="edge20_Node000019_Node000003" title=" " alt="" coords="578,167,490,215,477,222,474,218,488,210,583,164"/>
<area shape="poly" id="edge22_Node000019_Node000005" title=" " alt="" coords="619,163,599,201,595,197,615,167"/>
<area shape="rect" id="Node000020" title=" " alt="" coords="1439,501,1526,527"/>
<area shape="poly" id="edge21_Node000019_Node000020" title=" " alt="" coords="709,158,882,210,978,233,1066,243,1221,252,1292,264,1326,274,1359,288,1391,308,1423,333,1455,365,1486,404,1495,423,1499,445,1493,488,1489,484,1493,445,1490,425,1482,406,1451,368,1420,337,1388,312,1356,293,1324,279,1290,269,1221,258,1065,249,977,238,880,215,709,163"/>
<area shape="rect" id="Node000021" href="$errors_8hpp.html" title=" " alt="" coords="997,324,1163,350"/>
<area shape="poly" id="edge23_Node000019_Node000021" title=" " alt="" coords="695,163,1041,316,1036,318,694,168"/>
<area shape="poly" id="edge27_Node000021_Node000010" title=" " alt="" coords="994,347,782,375,677,391,602,408,599,409,597,404,600,402,676,386,782,369,999,346"/>
<area shape="poly" id="edge43_Node000021_Node000011" title=" " alt="" coords="1023,351,766,411,765,406,1028,349"/>
<area shape="poly" id="edge28_Node000021_Node000012" title=" " alt="" coords="994,342,957,351,917,362,879,381,846,407,834,425,826,445,820,488,816,484,821,444,829,422,842,403,876,376,915,358,956,345,999,340"/>
<area shape="poly" id="edge24_Node000021_Node000020" title=" " alt="" coords="1163,340,1244,347,1330,360,1406,378,1435,389,1456,403,1470,421,1479,443,1485,487,1481,484,1474,444,1466,424,1453,407,1433,394,1404,383,1329,365,1244,353,1164,345"/>
<area shape="rect" id="Node000022" title=" " alt="" coords="856,412,914,438"/>
<area shape="poly" id="edge25_Node000021_Node000022" title=" " alt="" coords="1055,349,928,407,926,408,924,403,925,403,1050,351"/>
<area shape="rect" id="Node000023" title=" " alt="" coords="1553,501,1609,527"/>
<area shape="poly" id="edge26_Node000021_Node000023" title=" " alt="" coords="1164,343,1342,365,1426,382,1485,403,1511,421,1534,442,1568,489,1563,487,1530,446,1508,425,1483,407,1425,387,1341,371,1164,348"/>
<area shape="rect" id="Node000024" title=" " alt="" coords="1212,501,1286,527"/>
<area shape="poly" id="edge29_Node000021_Node000024" title=" " alt="" coords="1089,348,1121,392,1166,444,1222,493,1217,492,1162,448,1117,395,1087,353"/>
<area shape="rect" id="Node000025" title=" " alt="" coords="1379,412,1442,438"/>
<area shape="poly" id="edge30_Node000021_Node000025" title=" " alt="" coords="1147,347,1252,370,1367,402,1373,407,1368,406,1366,408,1250,375,1147,353"/>
<area shape="rect" id="Node000026" href="$colors_8hpp.html" title=" " alt="" coords="1619,405,1775,446"/>
<area shape="poly" id="edge31_Node000021_Node000026" title=" " alt="" coords="1163,344,1363,368,1600,402,1607,406,1601,406,1599,408,1362,374,1163,350"/>
<area shape="rect" id="Node000030" href="$utils_2misc_2concepts_2exceptions_8hpp.html" title=" " alt="" coords="938,405,1102,446"/>
<area shape="poly" id="edge37_Node000021_Node000030" title=" " alt="" coords="1074,349,1043,395,1040,390,1069,351"/>
<area shape="rect" id="Node000034" href="$types_2strings_8hpp.html" title=" " alt="" coords="1176,412,1354,438"/>
<area shape="poly" id="edge44_Node000021_Node000034" title=" " alt="" coords="1106,348,1228,406,1223,405,1106,353"/>
<area shape="poly" id="edge32_Node000026_Node000020" title=" " alt="" coords="1651,446,1527,498,1526,492,1646,447"/>
<area shape="poly" id="edge33_Node000026_Node000023" title=" " alt="" coords="1673,445,1610,495,1608,490,1668,447"/>
<area shape="rect" id="Node000027" title=" " alt="" coords="1725,501,1784,527"/>
<area shape="poly" id="edge34_Node000026_Node000027" title=" " alt="" coords="1711,444,1741,489,1736,487,1709,449"/>
<area shape="rect" id="Node000028" title=" " alt="" coords="1808,501,1861,527"/>
<area shape="poly" id="edge35_Node000026_Node000028" title=" " alt="" coords="1729,444,1805,493,1800,492,1728,449"/>
<area shape="rect" id="Node000029" title=" " alt="" coords="1633,501,1700,527"/>
<area shape="poly" id="edge36_Node000026_Node000029" title=" " alt="" coords="1692,445,1677,489,1674,485,1688,448"/>
<area shape="poly" id="edge39_Node000030_Node000015" title=" " alt="" coords="974,445,941,468,914,495,903,514,896,535,889,576,885,572,891,533,899,512,910,492,938,464,969,447"/>
<area shape="rect" id="Node000031" title=" " alt="" coords="924,501,1001,527"/>
<area shape="poly" id="edge38_Node000030_Node000031" title=" " alt="" coords="1009,445,980,491,977,486,1005,448"/>
<area shape="rect" id="Node000032" href="$numeric_8hpp.html" title=" " alt="" coords="1025,494,1188,534"/>
<area shape="poly" id="edge40_Node000030_Node000032" title=" " alt="" coords="1040,444,1079,483,1074,482,1039,449"/>
<area shape="poly" id="edge42_Node000032_Node000015" title=" " alt="" coords="1059,534,932,586,931,581,1054,535"/>
<area shape="rect" id="Node000033" title=" " alt="" coords="1069,590,1144,616"/>
<area shape="poly" id="edge41_Node000032_Node000033" title=" " alt="" coords="1108,533,1108,576,1105,573,1105,537"/>
<area shape="poly" id="edge47_Node000034_Node000020" title=" " alt="" coords="1296,436,1441,495,1435,495,1295,441"/>
<area shape="poly" id="edge45_Node000034_Node000024" title=" " alt="" coords="1265,437,1256,488,1252,484,1261,440"/>
<area shape="rect" id="Node000035" title=" " alt="" coords="1311,501,1382,527"/>
<area shape="poly" id="edge46_Node000034_Node000035" title=" " alt="" coords="1277,436,1328,491,1322,489,1275,441"/>
</map>

View File

@@ -0,0 +1 @@
d886ff423c1084d28a4395a9754d9c31

View File

@@ -0,0 +1,849 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/lib/serif/backend/mfem/solver/preconditioner/inverse/amg.cpp Pages: 1 -->
<!--zoomable 471 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 1400;
var viewHeight = 471;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/lib/serif/backend/mfem/solver/preconditioner/inverse/amg.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="443.25,-463.25 306.5,-463.25 306.5,-421.5 443.25,-421.5 443.25,-463.25"/>
<text xml:space="preserve" text-anchor="start" x="314.5" y="-449.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="314.5" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="374.88" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse/amg.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="amg_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="335.38,-385.5 226.38,-385.5 226.38,-343.75 335.38,-343.75 335.38,-385.5"/>
<text xml:space="preserve" text-anchor="start" x="234.38" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="234.38" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="280.88" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse/amg.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M349.68,-421.08C339.04,-412.5 326.48,-402.38 315.03,-393.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="317.3,-390.48 307.31,-386.93 312.9,-395.93 317.3,-390.48"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="396.38,-374.25 353.38,-374.25 353.38,-355 396.38,-355 396.38,-374.25"/>
<text xml:space="preserve" text-anchor="middle" x="374.88" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node18 -->
<g id="edge18_Node000001_Node000018" class="edge">
<title>Node1&#45;&gt;Node18</title>
<g id="a_edge18_Node000001_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M374.88,-421.08C374.88,-410.24 374.88,-396.94 374.88,-386.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="378.38,-386.26 374.88,-376.26 371.38,-386.26 378.38,-386.26"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="backend_2mfem_2solver_2preconditioner_2inverse_2validation_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="527.62,-385.5 414.12,-385.5 414.12,-343.75 527.62,-343.75 527.62,-385.5"/>
<text xml:space="preserve" text-anchor="start" x="422.12" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="422.12" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="470.88" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse/validation.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node19 -->
<g id="edge19_Node000001_Node000019" class="edge">
<title>Node1&#45;&gt;Node19</title>
<g id="a_edge19_Node000001_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M400.6,-421.08C411.58,-412.41 424.55,-402.18 436.34,-392.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="438.21,-395.86 443.89,-386.92 433.87,-390.37 438.21,-395.86"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="353.75,-296.5 298,-296.5 298,-277.25 353.75,-277.25 353.75,-296.5"/>
<text xml:space="preserve" text-anchor="middle" x="325.88" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.93,-343.33C299.72,-331.9 308.14,-317.74 314.76,-306.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="317.58,-308.68 319.68,-298.3 311.57,-305.11 317.58,-308.68"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="133.75,-296.5 0,-296.5 0,-277.25 133.75,-277.25 133.75,-296.5"/>
<text xml:space="preserve" text-anchor="middle" x="66.88" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/sparsemat.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M226.04,-344.22C187.44,-330.55 136.83,-312.64 103.15,-300.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="104.44,-297.46 93.85,-297.42 102.11,-304.06 104.44,-297.46"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="inverse_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="480.38,-307.75 371.38,-307.75 371.38,-266 480.38,-266 480.38,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="379.38" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="379.38" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="425.88" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M319.73,-343.33C337.29,-334.16 358.22,-323.22 376.84,-313.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="378.33,-316.66 385.57,-308.93 375.08,-310.46 378.33,-316.66"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="fixed__amg_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="279.75,-307.75 152,-307.75 152,-266 279.75,-266 279.75,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="160" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="start" x="160" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies/inverse/fixed</text>
<text xml:space="preserve" text-anchor="middle" x="215.88" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_amg.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node17 -->
<g id="edge16_Node000002_Node000017" class="edge">
<title>Node2&#45;&gt;Node17</title>
<g id="a_edge16_Node000002_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M263.46,-343.33C256.46,-335.17 248.27,-325.63 240.67,-316.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="243.5,-314.69 234.33,-309.38 238.18,-319.25 243.5,-314.69"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="346.5,-224.38 295.25,-224.38 295.25,-205.12 346.5,-205.12 346.5,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="320.88" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M395.5,-265.59C378.91,-254.51 358.71,-241.02 343.51,-230.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="345.85,-228.22 335.59,-225.58 341.96,-234.04 345.85,-228.22"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="487.12,-224.38 364.62,-224.38 364.62,-205.12 487.12,-205.12 487.12,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="425.88" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/operator.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge6_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge6_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M425.88,-265.59C425.88,-256.25 425.88,-245.19 425.88,-235.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="429.38,-236.07 425.88,-226.07 422.38,-236.07 429.38,-236.07"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="contract_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="276.75,-230 149,-230 149,-199.5 276.75,-199.5 276.75,-230"/>
<text xml:space="preserve" text-anchor="start" x="157" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="212.88" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/contract.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge7_Node000005_Node000008" class="edge">
<title>Node5&#45;&gt;Node8</title>
<g id="a_edge7_Node000005_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M371.02,-267.82C339.49,-257.43 299.98,-244.43 268.34,-234.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="269.54,-230.72 258.94,-230.92 267.35,-237.37 269.54,-230.72"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="solver_2preconditioner_2failure_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="632.75,-230 505,-230 505,-199.5 632.75,-199.5 632.75,-230"/>
<text xml:space="preserve" text-anchor="start" x="513" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="568.88" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/failure.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge8_Node000005_Node000009" class="edge">
<title>Node5&#45;&gt;Node9</title>
<g id="a_edge8_Node000005_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M467.24,-265.59C486.58,-256.1 509.54,-244.85 528.73,-235.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="530.16,-238.63 537.6,-231.09 527.08,-232.35 530.16,-238.63"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="437.88,-157.88 397.88,-157.88 397.88,-138.62 437.88,-138.62 437.88,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="417.88" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge9_Node000009_Node000010" class="edge">
<title>Node9&#45;&gt;Node10</title>
<g id="a_edge9_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M531.5,-199.1C507.21,-189.4 474.96,-176.17 446.88,-163.5 446.65,-163.4 446.43,-163.3 446.2,-163.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="447.79,-160.08 437.26,-158.98 444.81,-166.41 447.79,-160.08"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="codes_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="582,-157.88 455.75,-157.88 455.75,-138.62 582,-138.62 582,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="518.88" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/codes.hpp</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node11 -->
<g id="edge10_Node000009_Node000011" class="edge">
<title>Node9&#45;&gt;Node11</title>
<g id="a_edge10_Node000009_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M557.53,-199.11C550.18,-189.64 540.57,-177.23 532.76,-167.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="535.53,-165.03 526.64,-159.27 530,-169.32 535.53,-165.03"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="632.5,-91.38 587.25,-91.38 587.25,-72.12 632.5,-72.12 632.5,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="609.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge11_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge11_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M531.53,-138.28C546.12,-127.94 570.35,-110.77 588,-98.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="589.67,-101.36 595.8,-92.73 585.62,-95.65 589.67,-101.36"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="enums_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="569.12,-91.38 458.62,-91.38 458.62,-72.12 569.12,-72.12 569.12,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="513.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/enums.hpp</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node13 -->
<g id="edge12_Node000011_Node000013" class="edge">
<title>Node11&#45;&gt;Node13</title>
<g id="a_edge12_Node000011_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M518.18,-138.28C517.47,-129.14 516.35,-114.64 515.43,-102.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="518.94,-102.85 514.68,-93.15 511.96,-103.39 518.94,-102.85"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="448.25,-24.88 365.5,-24.88 365.5,-5.63 448.25,-5.63 448.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="406.88" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge13_Node000013_Node000014" class="edge">
<title>Node13&#45;&gt;Node14</title>
<g id="a_edge13_Node000013_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M499,-71.78C481.61,-61.3 452.56,-43.79 431.73,-31.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="433.64,-28.3 423.27,-26.13 430.03,-34.29 433.64,-28.3"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="691.75,-24.88 630,-24.88 630,-5.63 691.75,-5.63 691.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="660.88" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node15 -->
<g id="edge14_Node000013_Node000015" class="edge">
<title>Node13&#45;&gt;Node15</title>
<g id="a_edge14_Node000013_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M534.62,-71.65C559.47,-60.75 601.3,-42.39 629.96,-29.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="631.09,-33.14 638.84,-25.92 628.28,-26.73 631.09,-33.14"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="595.88,-30.5 465.88,-30.5 465.88,0 595.88,0 595.88,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="473.88" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">magic_enum/magic_enum</text>
<text xml:space="preserve" text-anchor="middle" x="530.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_all.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node16 -->
<g id="edge15_Node000013_Node000016" class="edge">
<title>Node13&#45;&gt;Node16</title>
<g id="a_edge15_Node000013_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M516.24,-71.78C518.3,-63.95 521.4,-52.2 524.21,-41.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="527.54,-42.62 526.71,-32.06 520.78,-40.84 527.54,-42.62"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node8 -->
<g id="edge17_Node000017_Node000008" class="edge">
<title>Node17&#45;&gt;Node8</title>
<g id="a_edge17_Node000017_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M215.01,-265.59C214.69,-258.07 214.32,-249.44 213.98,-241.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="217.48,-241.55 213.56,-231.71 210.49,-241.85 217.48,-241.55"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node3 -->
<g id="edge20_Node000019_Node000003" class="edge">
<title>Node19&#45;&gt;Node3</title>
<g id="a_edge20_Node000019_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M431.3,-343.34C410.83,-332.8 385.47,-319.66 362.88,-307.75 359.52,-305.98 356,-304.11 352.53,-302.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="354.22,-299.19 343.76,-297.55 350.91,-305.36 354.22,-299.19"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node5 -->
<g id="edge22_Node000019_Node000005" class="edge">
<title>Node19&#45;&gt;Node5</title>
<g id="a_edge22_Node000019_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M458.82,-343.33C454.18,-335.51 448.77,-326.42 443.7,-317.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="446.86,-316.34 438.74,-309.53 440.84,-319.92 446.86,-316.34"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1140.62,-91.38 1075.12,-91.38 1075.12,-72.12 1140.62,-72.12 1140.62,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1107.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge21_Node000019_Node000020" class="edge">
<title>Node19&#45;&gt;Node20</title>
<g id="a_edge21_Node000019_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M527.94,-346.76C564.78,-335.8 613.72,-321.12 656.88,-307.75 858.3,-245.36 984.48,-333.77 1108.88,-163.5 1121.58,-146.11 1118.68,-120.51 1114.32,-102.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1117.7,-101.9 1111.59,-93.25 1110.97,-103.83 1117.7,-101.9"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="errors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="868.25,-224.38 743.5,-224.38 743.5,-205.12 868.25,-205.12 868.25,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="805.88" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/errors.hpp</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node21 -->
<g id="edge23_Node000019_Node000021" class="edge">
<title>Node19&#45;&gt;Node21</title>
<g id="a_edge23_Node000019_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M516.75,-343.37C586.11,-312.76 715.83,-255.5 775.02,-229.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="776.43,-232.58 784.16,-225.34 773.6,-226.17 776.43,-232.58"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node10 -->
<g id="edge27_Node000021_Node000010" class="edge">
<title>Node21&#45;&gt;Node10</title>
<g id="a_edge27_Node000021_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M743.33,-207.41C655.65,-198.11 500.87,-180.08 446.88,-163.5 446.07,-163.25 445.26,-162.99 444.45,-162.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="446.03,-159.57 435.46,-158.91 443.32,-166.02 446.03,-159.57"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node11 -->
<g id="edge43_Node000021_Node000011" class="edge">
<title>Node21&#45;&gt;Node11</title>
<g id="a_edge43_Node000021_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M765.36,-204.65C714.19,-193.15 626.09,-173.34 570.24,-160.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="571.18,-157.42 560.66,-158.64 569.65,-164.25 571.18,-157.42"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node12 -->
<g id="edge28_Node000021_Node000012" class="edge">
<title>Node21&#45;&gt;Node12</title>
<g id="a_edge28_Node000021_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M743.31,-211.42C705.2,-206.67 658.34,-194.33 628.88,-163.5 613.43,-147.33 609.73,-121.08 609.21,-102.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="612.71,-103.15 609.26,-93.13 605.71,-103.12 612.71,-103.15"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node20 -->
<g id="edge24_Node000021_Node000020" class="edge">
<title>Node21&#45;&gt;Node20</title>
<g id="a_edge24_Node000021_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M868.59,-210.28C941.52,-204.96 1055.87,-192.2 1086.88,-163.5 1103.38,-148.23 1107.59,-121.78 1108.35,-103.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1111.85,-103.36 1108.41,-93.34 1104.85,-103.32 1111.85,-103.36"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="681.75,-157.88 638,-157.88 638,-138.62 681.75,-138.62 681.75,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="659.88" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node22 -->
<g id="edge25_Node000021_Node000022" class="edge">
<title>Node21&#45;&gt;Node22</title>
<g id="a_edge25_Node000021_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M785.05,-204.79C761.97,-194.83 723.68,-178.21 690.88,-163.5 690.53,-163.35 690.18,-163.19 689.84,-163.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="691.46,-159.93 680.91,-158.98 688.56,-166.3 691.46,-159.93"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1203,-91.38 1160.75,-91.38 1160.75,-72.12 1203,-72.12 1203,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1181.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdio</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node23 -->
<g id="edge26_Node000021_Node000023" class="edge">
<title>Node21&#45;&gt;Node23</title>
<g id="a_edge26_Node000021_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M868.67,-208.24C944.97,-200.7 1068.52,-185.55 1108.88,-163.5 1135.76,-148.81 1157.86,-120.35 1170.46,-101.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1173.35,-103.42 1175.79,-93.11 1167.46,-99.66 1173.35,-103.42"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="960.75,-91.38 905,-91.38 905,-72.12 960.75,-72.12 960.75,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="932.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node24 -->
<g id="edge29_Node000021_Node000024" class="edge">
<title>Node21&#45;&gt;Node24</title>
<g id="a_edge29_Node000021_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M811.85,-204.7C822.36,-189.13 845.27,-156.67 868.88,-133 881.75,-120.08 897.92,-107.42 910.78,-98.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="912.53,-101.08 918.63,-92.42 908.46,-95.39 912.53,-101.08"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1077.62,-157.88 1030.12,-157.88 1030.12,-138.62 1077.62,-138.62 1077.62,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1053.88" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">version</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node25 -->
<g id="edge30_Node000021_Node000025" class="edge">
<title>Node21&#45;&gt;Node25</title>
<g id="a_edge30_Node000021_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M856.1,-204.65C900.12,-196.04 965.54,-181.75 1020.88,-163.5 1021.86,-163.18 1022.86,-162.83 1023.86,-162.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1025.12,-165.74 1033.14,-158.83 1022.56,-159.23 1025.12,-165.74"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:href="colors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1327.5,-163.5 1210.25,-163.5 1210.25,-133 1327.5,-133 1327.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1218.25" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/terminal</text>
<text xml:space="preserve" text-anchor="middle" x="1268.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/colors.hpp</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node26 -->
<g id="edge31_Node000021_Node000026" class="edge">
<title>Node21&#45;&gt;Node26</title>
<g id="a_edge31_Node000021_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M868.54,-206.94C945.73,-198.26 1080.8,-182.12 1195.88,-163.5 1196.88,-163.34 1197.89,-163.17 1198.91,-163"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1199.22,-166.5 1208.48,-161.35 1198.03,-159.6 1199.22,-166.5"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:href="utils_2misc_2concepts_2exceptions_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="822.12,-163.5 699.62,-163.5 699.62,-133 822.12,-133 822.12,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="707.62" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="760.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.hpp</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node30 -->
<g id="edge37_Node000021_Node000030" class="edge">
<title>Node21&#45;&gt;Node30</title>
<g id="a_edge37_Node000021_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M799.62,-204.78C793.86,-196.54 785.08,-183.94 777.33,-172.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="780.34,-171.03 771.75,-164.84 774.6,-175.04 780.34,-171.03"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="types_2strings_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1011.75,-157.88 878,-157.88 878,-138.62 1011.75,-138.62 1011.75,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="944.88" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/strings.hpp</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node34 -->
<g id="edge44_Node000021_Node000034" class="edge">
<title>Node21&#45;&gt;Node34</title>
<g id="a_edge44_Node000021_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M825.5,-204.65C848.78,-193.84 887.85,-175.71 914.92,-163.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="916.38,-166.33 923.98,-158.95 913.44,-159.98 916.38,-166.33"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node20 -->
<g id="edge32_Node000026_Node000020" class="edge">
<title>Node26&#45;&gt;Node20</title>
<g id="a_edge32_Node000026_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1232.34,-132.61C1204.9,-121.62 1167.63,-106.69 1141.05,-96.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1142.35,-92.79 1131.77,-92.32 1139.75,-99.29 1142.35,-92.79"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node23 -->
<g id="edge33_Node000026_Node000023" class="edge">
<title>Node26&#45;&gt;Node23</title>
<g id="a_edge33_Node000026_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1249.13,-132.61C1235.28,-122.35 1216.8,-108.64 1202.71,-98.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1205.11,-95.62 1194.99,-92.47 1200.94,-101.24 1205.11,-95.62"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1334.12,-91.38 1289.62,-91.38 1289.62,-72.12 1334.12,-72.12 1334.12,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1311.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdlib</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node27 -->
<g id="edge34_Node000026_Node000027" class="edge">
<title>Node26&#45;&gt;Node27</title>
<g id="a_edge34_Node000026_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1278.63,-132.61C1284.89,-123.23 1293.05,-110.99 1299.72,-100.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1302.52,-103.09 1305.15,-92.83 1296.69,-99.21 1302.52,-103.09"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1391.5,-91.38 1352.25,-91.38 1352.25,-72.12 1391.5,-72.12 1391.5,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1371.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node28 -->
<g id="edge35_Node000026_Node000028" class="edge">
<title>Node26&#45;&gt;Node28</title>
<g id="a_edge35_Node000026_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1292.25,-132.61C1308.86,-122.21 1331.11,-108.28 1347.86,-97.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1349.59,-100.84 1356.2,-92.56 1345.87,-94.9 1349.59,-100.84"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1271.12,-91.38 1220.62,-91.38 1220.62,-72.12 1271.12,-72.12 1271.12,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1245.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">unistd.h</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node29 -->
<g id="edge36_Node000026_Node000029" class="edge">
<title>Node26&#45;&gt;Node29</title>
<g id="a_edge36_Node000026_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1263.66,-132.61C1260.45,-123.63 1256.31,-112.01 1252.83,-102.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1256.18,-101.24 1249.53,-93 1249.59,-103.59 1256.18,-101.24"/>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node15 -->
<g id="edge39_Node000030_Node000015" class="edge">
<title>Node30&#45;&gt;Node15</title>
<g id="a_edge39_Node000030_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M724.75,-132.59C708.76,-124.37 691.08,-112.59 679.88,-97 667.08,-79.21 662.79,-54.04 661.4,-36.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="664.9,-36.48 660.9,-26.67 657.91,-36.83 664.9,-36.48"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="746.88,-91.38 688.88,-91.38 688.88,-72.12 746.88,-72.12 746.88,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="717.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node31 -->
<g id="edge38_Node000030_Node000031" class="edge">
<title>Node30&#45;&gt;Node31</title>
<g id="a_edge38_Node000030_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M751.12,-132.61C744.86,-123.23 736.7,-110.99 730.03,-100.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="733.06,-99.21 724.6,-92.83 727.23,-103.09 733.06,-99.21"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:href="numeric_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="887.12,-97 764.62,-97 764.62,-66.5 887.12,-66.5 887.12,-97"/>
<text xml:space="preserve" text-anchor="start" x="772.62" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="825.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/numeric.hpp</text>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node32 -->
<g id="edge40_Node000030_Node000032" class="edge">
<title>Node30&#45;&gt;Node32</title>
<g id="a_edge40_Node000030_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M775.62,-132.61C783.77,-124.53 794.06,-114.32 803.2,-105.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="805.48,-107.92 810.11,-98.39 800.55,-102.95 805.48,-107.92"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node15 -->
<g id="edge42_Node000032_Node000015" class="edge">
<title>Node32&#45;&gt;Node15</title>
<g id="a_edge42_Node000032_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M788.43,-66.11C760.19,-55.07 721.78,-40.06 694.51,-29.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="695.92,-26.19 685.33,-25.81 693.37,-32.71 695.92,-26.19"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="853.75,-24.88 798,-24.88 798,-5.63 853.75,-5.63 853.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="825.88" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node33 -->
<g id="edge41_Node000032_Node000033" class="edge">
<title>Node32&#45;&gt;Node33</title>
<g id="a_edge41_Node000032_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M825.88,-66.11C825.88,-57.33 825.88,-46.02 825.88,-36.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="829.38,-36.59 825.88,-26.59 822.38,-36.59 829.38,-36.59"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node20 -->
<g id="edge47_Node000034_Node000020" class="edge">
<title>Node34&#45;&gt;Node20</title>
<g id="a_edge47_Node000034_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M967.88,-138.15C995.67,-127.15 1042.64,-108.56 1074.43,-95.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1075.57,-99.3 1083.58,-92.37 1072.99,-92.79 1075.57,-99.3"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node24 -->
<g id="edge45_Node000034_Node000024" class="edge">
<title>Node34&#45;&gt;Node24</title>
<g id="a_edge45_Node000034_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M943.21,-138.28C941.5,-129.14 938.81,-114.64 936.6,-102.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="940.08,-102.32 934.81,-93.13 933.19,-103.6 940.08,-102.32"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1032.62,-91.38 979.12,-91.38 979.12,-72.12 1032.62,-72.12 1032.62,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1005.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node35 -->
<g id="edge46_Node000034_Node000035" class="edge">
<title>Node34&#45;&gt;Node35</title>
<g id="a_edge46_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M953.36,-138.28C962.73,-128.37 978.06,-112.16 989.74,-99.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="992.1,-102.41 996.43,-92.74 987.01,-97.6 992.1,-102.41"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="amg_8cpp__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 40 KiB

View File

@@ -0,0 +1,766 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/lib/serif/backend/mfem/solver/preconditioner/inverse/amg.cpp Pages: 1 -->
<svg width="1400pt" height="471pt"
viewBox="0.00 0.00 1400.00 471.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 467.25)">
<title>src/lib/serif/backend/mfem/solver/preconditioner/inverse/amg.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="443.25,-463.25 306.5,-463.25 306.5,-421.5 443.25,-421.5 443.25,-463.25"/>
<text xml:space="preserve" text-anchor="start" x="314.5" y="-449.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="314.5" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="374.88" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse/amg.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="amg_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="335.38,-385.5 226.38,-385.5 226.38,-343.75 335.38,-343.75 335.38,-385.5"/>
<text xml:space="preserve" text-anchor="start" x="234.38" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="234.38" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="280.88" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse/amg.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M349.68,-421.08C339.04,-412.5 326.48,-402.38 315.03,-393.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="317.3,-390.48 307.31,-386.93 312.9,-395.93 317.3,-390.48"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="396.38,-374.25 353.38,-374.25 353.38,-355 396.38,-355 396.38,-374.25"/>
<text xml:space="preserve" text-anchor="middle" x="374.88" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node18 -->
<g id="edge18_Node000001_Node000018" class="edge">
<title>Node1&#45;&gt;Node18</title>
<g id="a_edge18_Node000001_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M374.88,-421.08C374.88,-410.24 374.88,-396.94 374.88,-386.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="378.38,-386.26 374.88,-376.26 371.38,-386.26 378.38,-386.26"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="backend_2mfem_2solver_2preconditioner_2inverse_2validation_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="527.62,-385.5 414.12,-385.5 414.12,-343.75 527.62,-343.75 527.62,-385.5"/>
<text xml:space="preserve" text-anchor="start" x="422.12" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="422.12" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="470.88" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse/validation.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node19 -->
<g id="edge19_Node000001_Node000019" class="edge">
<title>Node1&#45;&gt;Node19</title>
<g id="a_edge19_Node000001_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M400.6,-421.08C411.58,-412.41 424.55,-402.18 436.34,-392.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="438.21,-395.86 443.89,-386.92 433.87,-390.37 438.21,-395.86"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="353.75,-296.5 298,-296.5 298,-277.25 353.75,-277.25 353.75,-296.5"/>
<text xml:space="preserve" text-anchor="middle" x="325.88" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.93,-343.33C299.72,-331.9 308.14,-317.74 314.76,-306.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="317.58,-308.68 319.68,-298.3 311.57,-305.11 317.58,-308.68"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="133.75,-296.5 0,-296.5 0,-277.25 133.75,-277.25 133.75,-296.5"/>
<text xml:space="preserve" text-anchor="middle" x="66.88" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/sparsemat.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M226.04,-344.22C187.44,-330.55 136.83,-312.64 103.15,-300.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="104.44,-297.46 93.85,-297.42 102.11,-304.06 104.44,-297.46"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="inverse_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="480.38,-307.75 371.38,-307.75 371.38,-266 480.38,-266 480.38,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="379.38" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="379.38" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="425.88" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M319.73,-343.33C337.29,-334.16 358.22,-323.22 376.84,-313.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="378.33,-316.66 385.57,-308.93 375.08,-310.46 378.33,-316.66"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="fixed__amg_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="279.75,-307.75 152,-307.75 152,-266 279.75,-266 279.75,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="160" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="start" x="160" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies/inverse/fixed</text>
<text xml:space="preserve" text-anchor="middle" x="215.88" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_amg.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node17 -->
<g id="edge16_Node000002_Node000017" class="edge">
<title>Node2&#45;&gt;Node17</title>
<g id="a_edge16_Node000002_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M263.46,-343.33C256.46,-335.17 248.27,-325.63 240.67,-316.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="243.5,-314.69 234.33,-309.38 238.18,-319.25 243.5,-314.69"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="346.5,-224.38 295.25,-224.38 295.25,-205.12 346.5,-205.12 346.5,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="320.88" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M395.5,-265.59C378.91,-254.51 358.71,-241.02 343.51,-230.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="345.85,-228.22 335.59,-225.58 341.96,-234.04 345.85,-228.22"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="487.12,-224.38 364.62,-224.38 364.62,-205.12 487.12,-205.12 487.12,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="425.88" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/operator.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge6_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge6_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M425.88,-265.59C425.88,-256.25 425.88,-245.19 425.88,-235.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="429.38,-236.07 425.88,-226.07 422.38,-236.07 429.38,-236.07"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="contract_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="276.75,-230 149,-230 149,-199.5 276.75,-199.5 276.75,-230"/>
<text xml:space="preserve" text-anchor="start" x="157" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="212.88" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/contract.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge7_Node000005_Node000008" class="edge">
<title>Node5&#45;&gt;Node8</title>
<g id="a_edge7_Node000005_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M371.02,-267.82C339.49,-257.43 299.98,-244.43 268.34,-234.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="269.54,-230.72 258.94,-230.92 267.35,-237.37 269.54,-230.72"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="solver_2preconditioner_2failure_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="632.75,-230 505,-230 505,-199.5 632.75,-199.5 632.75,-230"/>
<text xml:space="preserve" text-anchor="start" x="513" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="568.88" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/failure.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge8_Node000005_Node000009" class="edge">
<title>Node5&#45;&gt;Node9</title>
<g id="a_edge8_Node000005_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M467.24,-265.59C486.58,-256.1 509.54,-244.85 528.73,-235.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="530.16,-238.63 537.6,-231.09 527.08,-232.35 530.16,-238.63"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="437.88,-157.88 397.88,-157.88 397.88,-138.62 437.88,-138.62 437.88,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="417.88" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge9_Node000009_Node000010" class="edge">
<title>Node9&#45;&gt;Node10</title>
<g id="a_edge9_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M531.5,-199.1C507.21,-189.4 474.96,-176.17 446.88,-163.5 446.65,-163.4 446.43,-163.3 446.2,-163.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="447.79,-160.08 437.26,-158.98 444.81,-166.41 447.79,-160.08"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="codes_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="582,-157.88 455.75,-157.88 455.75,-138.62 582,-138.62 582,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="518.88" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/codes.hpp</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node11 -->
<g id="edge10_Node000009_Node000011" class="edge">
<title>Node9&#45;&gt;Node11</title>
<g id="a_edge10_Node000009_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M557.53,-199.11C550.18,-189.64 540.57,-177.23 532.76,-167.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="535.53,-165.03 526.64,-159.27 530,-169.32 535.53,-165.03"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="632.5,-91.38 587.25,-91.38 587.25,-72.12 632.5,-72.12 632.5,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="609.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge11_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge11_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M531.53,-138.28C546.12,-127.94 570.35,-110.77 588,-98.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="589.67,-101.36 595.8,-92.73 585.62,-95.65 589.67,-101.36"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="enums_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="569.12,-91.38 458.62,-91.38 458.62,-72.12 569.12,-72.12 569.12,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="513.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/enums.hpp</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node13 -->
<g id="edge12_Node000011_Node000013" class="edge">
<title>Node11&#45;&gt;Node13</title>
<g id="a_edge12_Node000011_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M518.18,-138.28C517.47,-129.14 516.35,-114.64 515.43,-102.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="518.94,-102.85 514.68,-93.15 511.96,-103.39 518.94,-102.85"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="448.25,-24.88 365.5,-24.88 365.5,-5.63 448.25,-5.63 448.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="406.88" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge13_Node000013_Node000014" class="edge">
<title>Node13&#45;&gt;Node14</title>
<g id="a_edge13_Node000013_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M499,-71.78C481.61,-61.3 452.56,-43.79 431.73,-31.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="433.64,-28.3 423.27,-26.13 430.03,-34.29 433.64,-28.3"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="691.75,-24.88 630,-24.88 630,-5.63 691.75,-5.63 691.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="660.88" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node15 -->
<g id="edge14_Node000013_Node000015" class="edge">
<title>Node13&#45;&gt;Node15</title>
<g id="a_edge14_Node000013_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M534.62,-71.65C559.47,-60.75 601.3,-42.39 629.96,-29.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="631.09,-33.14 638.84,-25.92 628.28,-26.73 631.09,-33.14"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="595.88,-30.5 465.88,-30.5 465.88,0 595.88,0 595.88,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="473.88" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">magic_enum/magic_enum</text>
<text xml:space="preserve" text-anchor="middle" x="530.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_all.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node16 -->
<g id="edge15_Node000013_Node000016" class="edge">
<title>Node13&#45;&gt;Node16</title>
<g id="a_edge15_Node000013_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M516.24,-71.78C518.3,-63.95 521.4,-52.2 524.21,-41.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="527.54,-42.62 526.71,-32.06 520.78,-40.84 527.54,-42.62"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node8 -->
<g id="edge17_Node000017_Node000008" class="edge">
<title>Node17&#45;&gt;Node8</title>
<g id="a_edge17_Node000017_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M215.01,-265.59C214.69,-258.07 214.32,-249.44 213.98,-241.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="217.48,-241.55 213.56,-231.71 210.49,-241.85 217.48,-241.55"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node3 -->
<g id="edge20_Node000019_Node000003" class="edge">
<title>Node19&#45;&gt;Node3</title>
<g id="a_edge20_Node000019_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M431.3,-343.34C410.83,-332.8 385.47,-319.66 362.88,-307.75 359.52,-305.98 356,-304.11 352.53,-302.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="354.22,-299.19 343.76,-297.55 350.91,-305.36 354.22,-299.19"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node5 -->
<g id="edge22_Node000019_Node000005" class="edge">
<title>Node19&#45;&gt;Node5</title>
<g id="a_edge22_Node000019_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M458.82,-343.33C454.18,-335.51 448.77,-326.42 443.7,-317.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="446.86,-316.34 438.74,-309.53 440.84,-319.92 446.86,-316.34"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1140.62,-91.38 1075.12,-91.38 1075.12,-72.12 1140.62,-72.12 1140.62,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1107.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge21_Node000019_Node000020" class="edge">
<title>Node19&#45;&gt;Node20</title>
<g id="a_edge21_Node000019_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M527.94,-346.76C564.78,-335.8 613.72,-321.12 656.88,-307.75 858.3,-245.36 984.48,-333.77 1108.88,-163.5 1121.58,-146.11 1118.68,-120.51 1114.32,-102.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1117.7,-101.9 1111.59,-93.25 1110.97,-103.83 1117.7,-101.9"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="errors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="868.25,-224.38 743.5,-224.38 743.5,-205.12 868.25,-205.12 868.25,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="805.88" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/errors.hpp</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node21 -->
<g id="edge23_Node000019_Node000021" class="edge">
<title>Node19&#45;&gt;Node21</title>
<g id="a_edge23_Node000019_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M516.75,-343.37C586.11,-312.76 715.83,-255.5 775.02,-229.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="776.43,-232.58 784.16,-225.34 773.6,-226.17 776.43,-232.58"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node10 -->
<g id="edge27_Node000021_Node000010" class="edge">
<title>Node21&#45;&gt;Node10</title>
<g id="a_edge27_Node000021_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M743.33,-207.41C655.65,-198.11 500.87,-180.08 446.88,-163.5 446.07,-163.25 445.26,-162.99 444.45,-162.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="446.03,-159.57 435.46,-158.91 443.32,-166.02 446.03,-159.57"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node11 -->
<g id="edge43_Node000021_Node000011" class="edge">
<title>Node21&#45;&gt;Node11</title>
<g id="a_edge43_Node000021_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M765.36,-204.65C714.19,-193.15 626.09,-173.34 570.24,-160.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="571.18,-157.42 560.66,-158.64 569.65,-164.25 571.18,-157.42"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node12 -->
<g id="edge28_Node000021_Node000012" class="edge">
<title>Node21&#45;&gt;Node12</title>
<g id="a_edge28_Node000021_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M743.31,-211.42C705.2,-206.67 658.34,-194.33 628.88,-163.5 613.43,-147.33 609.73,-121.08 609.21,-102.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="612.71,-103.15 609.26,-93.13 605.71,-103.12 612.71,-103.15"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node20 -->
<g id="edge24_Node000021_Node000020" class="edge">
<title>Node21&#45;&gt;Node20</title>
<g id="a_edge24_Node000021_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M868.59,-210.28C941.52,-204.96 1055.87,-192.2 1086.88,-163.5 1103.38,-148.23 1107.59,-121.78 1108.35,-103.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1111.85,-103.36 1108.41,-93.34 1104.85,-103.32 1111.85,-103.36"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="681.75,-157.88 638,-157.88 638,-138.62 681.75,-138.62 681.75,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="659.88" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node22 -->
<g id="edge25_Node000021_Node000022" class="edge">
<title>Node21&#45;&gt;Node22</title>
<g id="a_edge25_Node000021_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M785.05,-204.79C761.97,-194.83 723.68,-178.21 690.88,-163.5 690.53,-163.35 690.18,-163.19 689.84,-163.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="691.46,-159.93 680.91,-158.98 688.56,-166.3 691.46,-159.93"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1203,-91.38 1160.75,-91.38 1160.75,-72.12 1203,-72.12 1203,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1181.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdio</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node23 -->
<g id="edge26_Node000021_Node000023" class="edge">
<title>Node21&#45;&gt;Node23</title>
<g id="a_edge26_Node000021_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M868.67,-208.24C944.97,-200.7 1068.52,-185.55 1108.88,-163.5 1135.76,-148.81 1157.86,-120.35 1170.46,-101.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1173.35,-103.42 1175.79,-93.11 1167.46,-99.66 1173.35,-103.42"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="960.75,-91.38 905,-91.38 905,-72.12 960.75,-72.12 960.75,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="932.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node24 -->
<g id="edge29_Node000021_Node000024" class="edge">
<title>Node21&#45;&gt;Node24</title>
<g id="a_edge29_Node000021_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M811.85,-204.7C822.36,-189.13 845.27,-156.67 868.88,-133 881.75,-120.08 897.92,-107.42 910.78,-98.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="912.53,-101.08 918.63,-92.42 908.46,-95.39 912.53,-101.08"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1077.62,-157.88 1030.12,-157.88 1030.12,-138.62 1077.62,-138.62 1077.62,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1053.88" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">version</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node25 -->
<g id="edge30_Node000021_Node000025" class="edge">
<title>Node21&#45;&gt;Node25</title>
<g id="a_edge30_Node000021_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M856.1,-204.65C900.12,-196.04 965.54,-181.75 1020.88,-163.5 1021.86,-163.18 1022.86,-162.83 1023.86,-162.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1025.12,-165.74 1033.14,-158.83 1022.56,-159.23 1025.12,-165.74"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:href="colors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1327.5,-163.5 1210.25,-163.5 1210.25,-133 1327.5,-133 1327.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1218.25" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/terminal</text>
<text xml:space="preserve" text-anchor="middle" x="1268.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/colors.hpp</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node26 -->
<g id="edge31_Node000021_Node000026" class="edge">
<title>Node21&#45;&gt;Node26</title>
<g id="a_edge31_Node000021_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M868.54,-206.94C945.73,-198.26 1080.8,-182.12 1195.88,-163.5 1196.88,-163.34 1197.89,-163.17 1198.91,-163"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1199.22,-166.5 1208.48,-161.35 1198.03,-159.6 1199.22,-166.5"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:href="utils_2misc_2concepts_2exceptions_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="822.12,-163.5 699.62,-163.5 699.62,-133 822.12,-133 822.12,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="707.62" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="760.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.hpp</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node30 -->
<g id="edge37_Node000021_Node000030" class="edge">
<title>Node21&#45;&gt;Node30</title>
<g id="a_edge37_Node000021_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M799.62,-204.78C793.86,-196.54 785.08,-183.94 777.33,-172.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="780.34,-171.03 771.75,-164.84 774.6,-175.04 780.34,-171.03"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="types_2strings_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1011.75,-157.88 878,-157.88 878,-138.62 1011.75,-138.62 1011.75,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="944.88" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/strings.hpp</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node34 -->
<g id="edge44_Node000021_Node000034" class="edge">
<title>Node21&#45;&gt;Node34</title>
<g id="a_edge44_Node000021_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M825.5,-204.65C848.78,-193.84 887.85,-175.71 914.92,-163.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="916.38,-166.33 923.98,-158.95 913.44,-159.98 916.38,-166.33"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node20 -->
<g id="edge32_Node000026_Node000020" class="edge">
<title>Node26&#45;&gt;Node20</title>
<g id="a_edge32_Node000026_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1232.34,-132.61C1204.9,-121.62 1167.63,-106.69 1141.05,-96.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1142.35,-92.79 1131.77,-92.32 1139.75,-99.29 1142.35,-92.79"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node23 -->
<g id="edge33_Node000026_Node000023" class="edge">
<title>Node26&#45;&gt;Node23</title>
<g id="a_edge33_Node000026_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1249.13,-132.61C1235.28,-122.35 1216.8,-108.64 1202.71,-98.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1205.11,-95.62 1194.99,-92.47 1200.94,-101.24 1205.11,-95.62"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1334.12,-91.38 1289.62,-91.38 1289.62,-72.12 1334.12,-72.12 1334.12,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1311.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdlib</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node27 -->
<g id="edge34_Node000026_Node000027" class="edge">
<title>Node26&#45;&gt;Node27</title>
<g id="a_edge34_Node000026_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1278.63,-132.61C1284.89,-123.23 1293.05,-110.99 1299.72,-100.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1302.52,-103.09 1305.15,-92.83 1296.69,-99.21 1302.52,-103.09"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1391.5,-91.38 1352.25,-91.38 1352.25,-72.12 1391.5,-72.12 1391.5,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1371.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node28 -->
<g id="edge35_Node000026_Node000028" class="edge">
<title>Node26&#45;&gt;Node28</title>
<g id="a_edge35_Node000026_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1292.25,-132.61C1308.86,-122.21 1331.11,-108.28 1347.86,-97.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1349.59,-100.84 1356.2,-92.56 1345.87,-94.9 1349.59,-100.84"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1271.12,-91.38 1220.62,-91.38 1220.62,-72.12 1271.12,-72.12 1271.12,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1245.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">unistd.h</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node29 -->
<g id="edge36_Node000026_Node000029" class="edge">
<title>Node26&#45;&gt;Node29</title>
<g id="a_edge36_Node000026_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1263.66,-132.61C1260.45,-123.63 1256.31,-112.01 1252.83,-102.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1256.18,-101.24 1249.53,-93 1249.59,-103.59 1256.18,-101.24"/>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node15 -->
<g id="edge39_Node000030_Node000015" class="edge">
<title>Node30&#45;&gt;Node15</title>
<g id="a_edge39_Node000030_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M724.75,-132.59C708.76,-124.37 691.08,-112.59 679.88,-97 667.08,-79.21 662.79,-54.04 661.4,-36.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="664.9,-36.48 660.9,-26.67 657.91,-36.83 664.9,-36.48"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="746.88,-91.38 688.88,-91.38 688.88,-72.12 746.88,-72.12 746.88,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="717.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node31 -->
<g id="edge38_Node000030_Node000031" class="edge">
<title>Node30&#45;&gt;Node31</title>
<g id="a_edge38_Node000030_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M751.12,-132.61C744.86,-123.23 736.7,-110.99 730.03,-100.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="733.06,-99.21 724.6,-92.83 727.23,-103.09 733.06,-99.21"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:href="numeric_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="887.12,-97 764.62,-97 764.62,-66.5 887.12,-66.5 887.12,-97"/>
<text xml:space="preserve" text-anchor="start" x="772.62" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="825.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/numeric.hpp</text>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node32 -->
<g id="edge40_Node000030_Node000032" class="edge">
<title>Node30&#45;&gt;Node32</title>
<g id="a_edge40_Node000030_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M775.62,-132.61C783.77,-124.53 794.06,-114.32 803.2,-105.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="805.48,-107.92 810.11,-98.39 800.55,-102.95 805.48,-107.92"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node15 -->
<g id="edge42_Node000032_Node000015" class="edge">
<title>Node32&#45;&gt;Node15</title>
<g id="a_edge42_Node000032_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M788.43,-66.11C760.19,-55.07 721.78,-40.06 694.51,-29.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="695.92,-26.19 685.33,-25.81 693.37,-32.71 695.92,-26.19"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="853.75,-24.88 798,-24.88 798,-5.63 853.75,-5.63 853.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="825.88" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node33 -->
<g id="edge41_Node000032_Node000033" class="edge">
<title>Node32&#45;&gt;Node33</title>
<g id="a_edge41_Node000032_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M825.88,-66.11C825.88,-57.33 825.88,-46.02 825.88,-36.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="829.38,-36.59 825.88,-26.59 822.38,-36.59 829.38,-36.59"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node20 -->
<g id="edge47_Node000034_Node000020" class="edge">
<title>Node34&#45;&gt;Node20</title>
<g id="a_edge47_Node000034_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M967.88,-138.15C995.67,-127.15 1042.64,-108.56 1074.43,-95.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1075.57,-99.3 1083.58,-92.37 1072.99,-92.79 1075.57,-99.3"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node24 -->
<g id="edge45_Node000034_Node000024" class="edge">
<title>Node34&#45;&gt;Node24</title>
<g id="a_edge45_Node000034_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M943.21,-138.28C941.5,-129.14 938.81,-114.64 936.6,-102.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="940.08,-102.32 934.81,-93.13 933.19,-103.6 940.08,-102.32"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1032.62,-91.38 979.12,-91.38 979.12,-72.12 1032.62,-72.12 1032.62,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1005.88" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node35 -->
<g id="edge46_Node000034_Node000035" class="edge">
<title>Node34&#45;&gt;Node35</title>
<g id="a_edge46_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M953.36,-138.28C962.73,-128.37 978.06,-112.16 989.74,-99.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="992.1,-102.41 996.43,-92.74 987.01,-97.6 992.1,-102.41"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 36 KiB

160
docs/html/amg_8hpp.html Normal file
View File

@@ -0,0 +1,160 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SERiF: src/include/serif/backend/mfem/solver/preconditioner/inverse/amg.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">SERiF<span id="projectnumber">&#160;v0.0.1a</span>
</div>
<div id="projectbrief">Stellar Evolution and Rotation in Four Dimensions</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('amg_8hpp.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">amg.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;expected&gt;</code><br />
<code>#include &quot;mfem/linalg/sparsemat.hpp&quot;</code><br />
<code>#include &quot;<a class="el" href="inverse_8hpp.html">serif/backend/mfem/solver/preconditioner/inverse.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="fixed__amg_8hpp.html">serif/solver/preconditioner/strategies/inverse/fixed_amg.hpp</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for amg.hpp:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="amg_8hpp__incl.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="amg_8hpp__dep__incl.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif.html">serif</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1solver.html">serif::solver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1solver_1_1preconditioner.html">serif::solver::preconditioner</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1solver_1_1preconditioner_1_1backend.html">serif::solver::preconditioner::backend</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem.html">serif::solver::preconditioner::backend::mfem</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a93b06736f1aa8006a04b04059080bd34" id="r_a93b06736f1aa8006a04b04059080bd34"><td class="memItemLeft" align="right" valign="top">std::expected&lt; <a class="el" href="structserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem_1_1_inverse.html">Inverse</a>, <a class="el" href="structserif_1_1solver_1_1preconditioner_1_1_failure.html">Failure</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem.html#a93b06736f1aa8006a04b04059080bd34">serif::solver::preconditioner::backend::mfem::try_amg_inverse</a> (std::shared_ptr&lt; const ::mfem::SparseMatrix &gt; matrix, const <a class="el" href="structserif_1_1solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_fixed_a_m_g.html">strategies::inverse::FixedAMG</a> &amp;options={})</td></tr>
<tr class="memdesc:a93b06736f1aa8006a04b04059080bd34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepare fixed-cycle BoomerAMG on this process; MPI must already be initialized and remains caller-owned. <br /></td></tr>
<tr class="separator:a93b06736f1aa8006a04b04059080bd34"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_e3fc9bd9804296f8660ca61563b995c5.html">serif</a></li><li class="navelem"><a class="el" href="dir_5efd9e6a724a898950c58bd67170566f.html">backend</a></li><li class="navelem"><a class="el" href="dir_f4279ff9f0ade9101a3d0c95da9106b0.html">mfem</a></li><li class="navelem"><a class="el" href="dir_518c5782990baa988ca590b53b43636d.html">solver</a></li><li class="navelem"><a class="el" href="dir_1da60a816fe87925e099d568f38264ad.html">preconditioner</a></li><li class="navelem"><a class="el" href="dir_136c8397bbe3e5824e866033383def60.html">inverse</a></li><li class="navelem"><a class="el" href="amg_8hpp.html">amg.hpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

4
docs/html/amg_8hpp.js Normal file
View File

@@ -0,0 +1,4 @@
var amg_8hpp =
[
[ "serif::solver::preconditioner::backend::mfem::try_amg_inverse", "namespaceserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem.html#a93b06736f1aa8006a04b04059080bd34", null ]
];

View File

@@ -0,0 +1,33 @@
<map id="src/include/serif/backend/mfem/solver/preconditioner/inverse/amg.hpp" name="src/include/serif/backend/mfem/solver/preconditioner/inverse/amg.hpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="239,5,421,61"/>
<area shape="rect" id="Node000002" href="$inverses_8cpp.html" title=" " alt="" coords="40,109,214,165"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="260,71,184,110,180,107,264,66"/>
<area shape="rect" id="Node000003" href="$computations_2inverse_8hpp.html" title=" " alt="" coords="239,109,421,165"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="330,74,333,109,327,108,330,79"/>
<area shape="rect" id="Node000015" href="$amg_8cpp.html" title=" " alt="" coords="446,109,628,165"/>
<area shape="poly" id="edge16_Node000001_Node000015" title=" " alt="" coords="398,66,484,107,479,109,400,71"/>
<area shape="rect" id="Node000004" href="$backend_2mfem_2solver_2preconditioner_2graph_8hpp.html" title=" " alt="" coords="239,213,421,268"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="331,178,333,212,327,212,329,183"/>
<area shape="rect" id="Node000005" href="$backend_2mfem_2model_2preconditioning_2computations_8hpp.html" title=" " alt="" coords="170,316,359,372"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="303,284,285,317,280,314,305,279"/>
<area shape="rect" id="Node000014" href="$preconditioner_8hpp.html" title=" " alt="" coords="330,428,546,468"/>
<area shape="poly" id="edge14_Node000004_Node000014" title=" " alt="" coords="353,280,374,315,431,427,426,427,369,318,353,285"/>
<area shape="rect" id="Node000006" href="$equilibrium__evaluator_8hpp.html" title=" " alt="" coords="140,420,306,476"/>
<area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="247,389,237,420,232,418,249,384"/>
<area shape="rect" id="Node000007" href="$backend_2mfem_2model_2equilibrium_8hpp.html" title=" " alt="" coords="129,524,318,564"/>
<area shape="poly" id="edge6_Node000006_Node000007" title=" " alt="" coords="224,489,226,524,221,523,223,494"/>
<area shape="rect" id="Node000008" href="$state_8cpp.html" title=" " alt="" coords="5,620,175,660"/>
<area shape="poly" id="edge7_Node000007_Node000008" title=" " alt="" coords="182,576,120,621,116,618,185,571"/>
<area shape="rect" id="Node000009" href="$stellar__problem_8hpp.html" title=" " alt="" coords="199,612,365,668"/>
<area shape="poly" id="edge8_Node000007_Node000009" title=" " alt="" coords="244,575,268,612,262,612,243,580"/>
<area shape="rect" id="Node000010" href="$backend_2mfem_2solver_2equilibrium_8hpp.html" title=" " alt="" coords="188,716,376,757"/>
<area shape="poly" id="edge9_Node000009_Node000010" title=" " alt="" coords="283,681,285,717,279,715,281,686"/>
<area shape="rect" id="Node000011" href="$solver_2equilibrium_8hpp.html" title=" " alt="" coords="206,805,358,845"/>
<area shape="poly" id="edge10_Node000010_Node000011" title=" " alt="" coords="283,770,284,805,280,803,281,775"/>
<area shape="rect" id="Node000012" href="$solver_2continuation_2equilibrium_8hpp.html" title=" " alt="" coords="164,893,350,934"/>
<area shape="poly" id="edge11_Node000011_Node000012" title=" " alt="" coords="274,859,265,894,260,891,270,863"/>
<area shape="rect" id="Node000013" href="$solver_2solver_8hpp.html" title=" " alt="" coords="311,982,464,1023"/>
<area shape="poly" id="edge13_Node000011_Node000013" title=" " alt="" coords="327,852,348,871,364,892,375,915,383,939,389,983,384,980,377,940,370,917,360,895,344,874,326,858"/>
<area shape="poly" id="edge12_Node000012_Node000013" title=" " alt="" coords="300,940,360,982,355,981,298,945"/>
<area shape="poly" id="edge15_Node000014_Node000013" title=" " alt="" coords="439,481,441,639,441,826,436,871,425,915,399,984,395,980,420,913,431,870,435,826,435,639,437,486"/>
</map>

View File

@@ -0,0 +1 @@
38b99489493e5489a08e74b7ec1e4e37

View File

@@ -0,0 +1,397 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/backend/mfem/solver/preconditioner/inverse/amg.hpp Pages: 1 -->
<!--zoomable 771 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 475;
var viewHeight = 771;
var sectionId = 'dynsection-1';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/serif/backend/mfem/solver/preconditioner/inverse/amg.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="311.88,-763 175.12,-763 175.12,-721.25 311.88,-721.25 311.88,-763"/>
<text xml:space="preserve" text-anchor="start" x="183.12" y="-749.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="183.12" y="-738.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="243.5" y="-727" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse/amg.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="inverses_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="156.88,-685.25 26.12,-685.25 26.12,-643.5 156.88,-643.5 156.88,-685.25"/>
<text xml:space="preserve" text-anchor="start" x="34.12" y="-671.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="start" x="34.12" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="91.5" y="-649.25" font-family="Helvetica,sans-Serif" font-size="10.00">/inverses.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M192.49,-715.7C172.91,-705.95 150.85,-694.95 132.35,-685.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="190.9,-718.82 201.41,-720.15 194.02,-712.56 190.9,-718.82"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="computations_2inverse_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="311.88,-685.25 175.12,-685.25 175.12,-643.5 311.88,-643.5 311.88,-685.25"/>
<text xml:space="preserve" text-anchor="start" x="183.12" y="-671.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="183.12" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="243.5" y="-649.25" font-family="Helvetica,sans-Serif" font-size="10.00">/computations/inverse.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M243.5,-709.5C243.5,-701.46 243.5,-693.04 243.5,-685.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="240,-709.31 243.5,-719.31 247,-709.31 240,-709.31"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="amg_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="466.88,-685.25 330.12,-685.25 330.12,-643.5 466.88,-643.5 466.88,-685.25"/>
<text xml:space="preserve" text-anchor="start" x="338.12" y="-671.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="338.12" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="398.5" y="-649.25" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse/amg.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge16_Node000001_Node000015" class="edge">
<title>Node1&#45;&gt;Node15</title>
<g id="a_edge16_Node000001_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M295.24,-715.84C315.27,-706.05 337.9,-694.99 356.85,-685.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="293.84,-712.63 286.4,-720.16 296.92,-718.91 293.84,-712.63"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="backend_2mfem_2solver_2preconditioner_2graph_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="311.88,-607.5 175.12,-607.5 175.12,-565.75 311.88,-565.75 311.88,-607.5"/>
<text xml:space="preserve" text-anchor="start" x="183.12" y="-594" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="183.12" y="-582.75" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="243.5" y="-571.5" font-family="Helvetica,sans-Serif" font-size="10.00">/graph.hpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M243.5,-631.75C243.5,-623.71 243.5,-615.29 243.5,-607.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="240,-631.56 243.5,-641.56 247,-631.56 240,-631.56"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="backend_2mfem_2model_2preconditioning_2computations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="265.12,-529.75 123.88,-529.75 123.88,-488 265.12,-488 265.12,-529.75"/>
<text xml:space="preserve" text-anchor="start" x="131.88" y="-516.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="131.88" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/model/preconditioning</text>
<text xml:space="preserve" text-anchor="middle" x="194.5" y="-493.75" font-family="Helvetica,sans-Serif" font-size="10.00">/computations.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M224.13,-555.68C218.61,-547.14 212.72,-538.05 207.67,-530.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="221.18,-557.56 229.55,-564.05 227.05,-553.76 221.18,-557.56"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="preconditioner_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="405.25,-446.38 243.75,-446.38 243.75,-415.88 405.25,-415.88 405.25,-446.38"/>
<text xml:space="preserve" text-anchor="start" x="251.75" y="-432.88" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="middle" x="324.5" y="-421.62" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/preconditioner.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node14 -->
<g id="edge14_Node000004_Node000014" class="edge">
<title>Node4&#45;&gt;Node14</title>
<g id="a_edge14_Node000004_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M260.56,-555.3C265.15,-547.04 270.06,-538.08 274.5,-529.75 290.09,-500.51 307.59,-465.92 317.2,-446.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="257.55,-553.52 255.74,-563.96 263.66,-556.93 257.55,-553.52"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="equilibrium__evaluator_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="225.88,-452 101.12,-452 101.12,-410.25 225.88,-410.25 225.88,-452"/>
<text xml:space="preserve" text-anchor="start" x="109.12" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="109.12" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/model/equilibrium</text>
<text xml:space="preserve" text-anchor="middle" x="163.5" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">_evaluator.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M181.9,-477.09C178.51,-468.8 174.93,-460.04 171.83,-452.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="178.59,-478.25 185.62,-486.17 185.07,-475.59 178.59,-478.25"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="backend_2mfem_2model_2equilibrium_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="234.12,-374.25 92.88,-374.25 92.88,-343.75 234.12,-343.75 234.12,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="100.88" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="163.5" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/model/equilibrium.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M163.5,-398.38C163.5,-390.02 163.5,-381.4 163.5,-374.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="160,-398.33 163.5,-408.33 167,-398.33 160,-398.33"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="state_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="127,-302.12 0,-302.12 0,-271.62 127,-271.62 127,-302.12"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-288.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="middle" x="63.5" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/model/state.cpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M133.37,-336.87C117.49,-325.73 98.4,-312.35 84.19,-302.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="131.34,-339.73 141.54,-342.6 135.36,-333.99 131.34,-339.73"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="stellar__problem_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="269.88,-307.75 145.12,-307.75 145.12,-266 269.88,-266 269.88,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="153.12" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="153.12" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/solver/nonlinear</text>
<text xml:space="preserve" text-anchor="middle" x="207.5" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/stellar_problem.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge8_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge8_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M178.63,-333.88C183.87,-325.53 189.69,-316.26 194.72,-308.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="175.77,-331.86 173.42,-342.19 181.7,-335.58 175.77,-331.86"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="backend_2mfem_2solver_2equilibrium_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="278.12,-230 136.88,-230 136.88,-199.5 278.12,-199.5 278.12,-230"/>
<text xml:space="preserve" text-anchor="start" x="144.88" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="207.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/solver/equilibrium.hpp</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge9_Node000009_Node000010" class="edge">
<title>Node9&#45;&gt;Node10</title>
<g id="a_edge9_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M207.5,-254.13C207.5,-245.77 207.5,-237.15 207.5,-230.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="204,-254.08 207.5,-264.08 211,-254.08 204,-254.08"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="solver_2equilibrium_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="264.62,-163.5 150.38,-163.5 150.38,-133 264.62,-133 264.62,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="158.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="middle" x="207.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/equilibrium.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge10_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge10_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M207.5,-187.81C207.5,-179.64 207.5,-170.91 207.5,-163.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="204,-187.6 207.5,-197.6 211,-187.6 204,-187.6"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="solver_2continuation_2equilibrium_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="258.38,-97 118.62,-97 118.62,-66.5 258.38,-66.5 258.38,-97"/>
<text xml:space="preserve" text-anchor="start" x="126.62" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="middle" x="188.5" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/continuation/equilibrium.hpp</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge11_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge11_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M199.94,-121.59C197.51,-113.34 194.91,-104.49 192.79,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="196.58,-122.56 202.76,-131.16 203.29,-120.58 196.58,-122.56"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="solver_2solver_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="343.62,-30.5 229.38,-30.5 229.38,0 343.62,0 343.62,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="237.38" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="middle" x="286.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver.hpp</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node13 -->
<g id="edge13_Node000011_Node000013" class="edge">
<title>Node11&#45;&gt;Node13</title>
<g id="a_edge13_Node000011_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M240.59,-125.84C250.57,-117.89 260.68,-108.07 267.5,-97 280.27,-76.28 284.46,-47.73 285.83,-30.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="238.67,-122.9 232.77,-131.69 242.87,-128.5 238.67,-122.9"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge12_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge12_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M220.27,-59.84C234.66,-50.37 251.34,-39.39 264.35,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="218.43,-56.86 212,-65.28 222.28,-62.71 218.43,-56.86"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node13 -->
<g id="edge15_Node000014_Node000013" class="edge">
<title>Node14&#45;&gt;Node13</title>
<g id="a_edge15_Node000014_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M324.5,-404.24C324.5,-375.73 324.5,-328.53 324.5,-287.88 324.5,-287.88 324.5,-287.88 324.5,-147.25 324.5,-103.44 304.66,-54.54 293.65,-30.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="321,-404.07 324.5,-414.07 328,-404.07 321,-404.07"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="amg_8hpp__dep__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 21 KiB

View File

@@ -0,0 +1,314 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/backend/mfem/solver/preconditioner/inverse/amg.hpp Pages: 1 -->
<svg width="475pt" height="771pt"
viewBox="0.00 0.00 475.00 771.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 767)">
<title>src/include/serif/backend/mfem/solver/preconditioner/inverse/amg.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="311.88,-763 175.12,-763 175.12,-721.25 311.88,-721.25 311.88,-763"/>
<text xml:space="preserve" text-anchor="start" x="183.12" y="-749.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="183.12" y="-738.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="243.5" y="-727" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse/amg.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="inverses_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="156.88,-685.25 26.12,-685.25 26.12,-643.5 156.88,-643.5 156.88,-685.25"/>
<text xml:space="preserve" text-anchor="start" x="34.12" y="-671.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="start" x="34.12" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="91.5" y="-649.25" font-family="Helvetica,sans-Serif" font-size="10.00">/inverses.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M192.49,-715.7C172.91,-705.95 150.85,-694.95 132.35,-685.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="190.9,-718.82 201.41,-720.15 194.02,-712.56 190.9,-718.82"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="computations_2inverse_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="311.88,-685.25 175.12,-685.25 175.12,-643.5 311.88,-643.5 311.88,-685.25"/>
<text xml:space="preserve" text-anchor="start" x="183.12" y="-671.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="183.12" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="243.5" y="-649.25" font-family="Helvetica,sans-Serif" font-size="10.00">/computations/inverse.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M243.5,-709.5C243.5,-701.46 243.5,-693.04 243.5,-685.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="240,-709.31 243.5,-719.31 247,-709.31 240,-709.31"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="amg_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="466.88,-685.25 330.12,-685.25 330.12,-643.5 466.88,-643.5 466.88,-685.25"/>
<text xml:space="preserve" text-anchor="start" x="338.12" y="-671.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="338.12" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="398.5" y="-649.25" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse/amg.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge16_Node000001_Node000015" class="edge">
<title>Node1&#45;&gt;Node15</title>
<g id="a_edge16_Node000001_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M295.24,-715.84C315.27,-706.05 337.9,-694.99 356.85,-685.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="293.84,-712.63 286.4,-720.16 296.92,-718.91 293.84,-712.63"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="backend_2mfem_2solver_2preconditioner_2graph_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="311.88,-607.5 175.12,-607.5 175.12,-565.75 311.88,-565.75 311.88,-607.5"/>
<text xml:space="preserve" text-anchor="start" x="183.12" y="-594" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="183.12" y="-582.75" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="243.5" y="-571.5" font-family="Helvetica,sans-Serif" font-size="10.00">/graph.hpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M243.5,-631.75C243.5,-623.71 243.5,-615.29 243.5,-607.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="240,-631.56 243.5,-641.56 247,-631.56 240,-631.56"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="backend_2mfem_2model_2preconditioning_2computations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="265.12,-529.75 123.88,-529.75 123.88,-488 265.12,-488 265.12,-529.75"/>
<text xml:space="preserve" text-anchor="start" x="131.88" y="-516.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="131.88" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/model/preconditioning</text>
<text xml:space="preserve" text-anchor="middle" x="194.5" y="-493.75" font-family="Helvetica,sans-Serif" font-size="10.00">/computations.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M224.13,-555.68C218.61,-547.14 212.72,-538.05 207.67,-530.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="221.18,-557.56 229.55,-564.05 227.05,-553.76 221.18,-557.56"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="preconditioner_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="405.25,-446.38 243.75,-446.38 243.75,-415.88 405.25,-415.88 405.25,-446.38"/>
<text xml:space="preserve" text-anchor="start" x="251.75" y="-432.88" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="middle" x="324.5" y="-421.62" font-family="Helvetica,sans-Serif" font-size="10.00">/preconditioner/preconditioner.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node14 -->
<g id="edge14_Node000004_Node000014" class="edge">
<title>Node4&#45;&gt;Node14</title>
<g id="a_edge14_Node000004_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M260.56,-555.3C265.15,-547.04 270.06,-538.08 274.5,-529.75 290.09,-500.51 307.59,-465.92 317.2,-446.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="257.55,-553.52 255.74,-563.96 263.66,-556.93 257.55,-553.52"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="equilibrium__evaluator_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="225.88,-452 101.12,-452 101.12,-410.25 225.88,-410.25 225.88,-452"/>
<text xml:space="preserve" text-anchor="start" x="109.12" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="109.12" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/model/equilibrium</text>
<text xml:space="preserve" text-anchor="middle" x="163.5" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">_evaluator.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M181.9,-477.09C178.51,-468.8 174.93,-460.04 171.83,-452.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="178.59,-478.25 185.62,-486.17 185.07,-475.59 178.59,-478.25"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="backend_2mfem_2model_2equilibrium_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="234.12,-374.25 92.88,-374.25 92.88,-343.75 234.12,-343.75 234.12,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="100.88" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="163.5" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/model/equilibrium.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M163.5,-398.38C163.5,-390.02 163.5,-381.4 163.5,-374.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="160,-398.33 163.5,-408.33 167,-398.33 160,-398.33"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="state_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="127,-302.12 0,-302.12 0,-271.62 127,-271.62 127,-302.12"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-288.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="middle" x="63.5" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/model/state.cpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M133.37,-336.87C117.49,-325.73 98.4,-312.35 84.19,-302.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="131.34,-339.73 141.54,-342.6 135.36,-333.99 131.34,-339.73"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="stellar__problem_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="269.88,-307.75 145.12,-307.75 145.12,-266 269.88,-266 269.88,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="153.12" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="153.12" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/solver/nonlinear</text>
<text xml:space="preserve" text-anchor="middle" x="207.5" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/stellar_problem.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge8_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge8_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M178.63,-333.88C183.87,-325.53 189.69,-316.26 194.72,-308.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="175.77,-331.86 173.42,-342.19 181.7,-335.58 175.77,-331.86"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="backend_2mfem_2solver_2equilibrium_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="278.12,-230 136.88,-230 136.88,-199.5 278.12,-199.5 278.12,-230"/>
<text xml:space="preserve" text-anchor="start" x="144.88" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="207.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/solver/equilibrium.hpp</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge9_Node000009_Node000010" class="edge">
<title>Node9&#45;&gt;Node10</title>
<g id="a_edge9_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M207.5,-254.13C207.5,-245.77 207.5,-237.15 207.5,-230.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="204,-254.08 207.5,-264.08 211,-254.08 204,-254.08"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="solver_2equilibrium_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="264.62,-163.5 150.38,-163.5 150.38,-133 264.62,-133 264.62,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="158.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="middle" x="207.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/equilibrium.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge10_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge10_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M207.5,-187.81C207.5,-179.64 207.5,-170.91 207.5,-163.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="204,-187.6 207.5,-197.6 211,-187.6 204,-187.6"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="solver_2continuation_2equilibrium_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="258.38,-97 118.62,-97 118.62,-66.5 258.38,-66.5 258.38,-97"/>
<text xml:space="preserve" text-anchor="start" x="126.62" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="middle" x="188.5" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/continuation/equilibrium.hpp</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge11_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge11_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M199.94,-121.59C197.51,-113.34 194.91,-104.49 192.79,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="196.58,-122.56 202.76,-131.16 203.29,-120.58 196.58,-122.56"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="solver_2solver_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="343.62,-30.5 229.38,-30.5 229.38,0 343.62,0 343.62,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="237.38" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/solver</text>
<text xml:space="preserve" text-anchor="middle" x="286.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver.hpp</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node13 -->
<g id="edge13_Node000011_Node000013" class="edge">
<title>Node11&#45;&gt;Node13</title>
<g id="a_edge13_Node000011_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M240.59,-125.84C250.57,-117.89 260.68,-108.07 267.5,-97 280.27,-76.28 284.46,-47.73 285.83,-30.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="238.67,-122.9 232.77,-131.69 242.87,-128.5 238.67,-122.9"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge12_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge12_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M220.27,-59.84C234.66,-50.37 251.34,-39.39 264.35,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="218.43,-56.86 212,-65.28 222.28,-62.71 218.43,-56.86"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node13 -->
<g id="edge15_Node000014_Node000013" class="edge">
<title>Node14&#45;&gt;Node13</title>
<g id="a_edge15_Node000014_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M324.5,-404.24C324.5,-375.73 324.5,-328.53 324.5,-287.88 324.5,-287.88 324.5,-287.88 324.5,-147.25 324.5,-103.44 304.66,-54.54 293.65,-30.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="321,-404.07 324.5,-414.07 328,-404.07 321,-404.07"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -0,0 +1,34 @@
<map id="src/include/serif/backend/mfem/solver/preconditioner/inverse/amg.hpp" name="src/include/serif/backend/mfem/solver/preconditioner/inverse/amg.hpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="194,5,376,61"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="5,124,80,150"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="207,64,93,111,79,118,75,115,91,107,210,59"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="104,124,282,150"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="259,64,216,114,212,111,262,59"/>
<area shape="rect" id="Node000004" href="$inverse_8hpp.html" title=" " alt="" coords="306,109,451,165"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="310,59,346,97,341,98,310,64"/>
<area shape="rect" id="Node000016" href="$fixed__amg_8hpp.html" title=" " alt="" coords="481,109,652,165"/>
<area shape="poly" id="edge15_Node000001_Node000016" title=" " alt="" coords="360,59,479,102,474,104,361,64"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="14,220,82,246"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="303,163,295,167,195,190,151,199,95,215,92,216,88,212,94,210,149,194,194,185,294,162,308,160"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="106,220,270,246"/>
<area shape="poly" id="edge5_Node000004_Node000006" title=" " alt="" coords="321,167,227,215,224,211,325,163"/>
<area shape="rect" id="Node000007" href="$contract_8hpp.html" title=" " alt="" coords="488,213,658,253"/>
<area shape="poly" id="edge6_Node000004_Node000007" title=" " alt="" coords="435,163,522,205,516,206,435,168"/>
<area shape="rect" id="Node000008" href="$solver_2preconditioner_2failure_8hpp.html" title=" " alt="" coords="293,213,464,253"/>
<area shape="poly" id="edge7_Node000004_Node000008" title=" " alt="" coords="380,163,381,198,376,196,377,168"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="284,301,337,327"/>
<area shape="poly" id="edge8_Node000008_Node000009" title=" " alt="" coords="364,252,333,291,329,287,360,255"/>
<area shape="rect" id="Node000010" href="$codes_8hpp.html" title=" " alt="" coords="361,301,529,327"/>
<area shape="poly" id="edge9_Node000008_Node000010" title=" " alt="" coords="396,251,428,289,422,289,394,256"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="351,375,411,401"/>
<area shape="poly" id="edge10_Node000010_Node000011" title=" " alt="" coords="437,326,404,366,400,361,432,329"/>
<area shape="rect" id="Node000012" href="$enums_8hpp.html" title=" " alt="" coords="436,375,583,401"/>
<area shape="poly" id="edge11_Node000010_Node000012" title=" " alt="" coords="457,325,491,364,486,363,455,330"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="334,456,444,482"/>
<area shape="poly" id="edge12_Node000012_Node000013" title=" " alt="" coords="494,400,421,450,419,445,488,402"/>
<area shape="rect" id="Node000014" title=" " alt="" coords="468,456,550,482"/>
<area shape="poly" id="edge13_Node000012_Node000014" title=" " alt="" coords="511,399,511,442,507,439,507,403"/>
<area shape="rect" id="Node000015" title=" " alt="" coords="574,449,748,489"/>
<area shape="poly" id="edge14_Node000012_Node000015" title=" " alt="" coords="533,398,613,442,608,441,532,404"/>
<area shape="poly" id="edge16_Node000016_Node000007" title=" " alt="" coords="570,163,573,199,568,196,567,168"/>
</map>

View File

@@ -0,0 +1 @@
e22c4481fcd6f8fddbeeeaed7ea5adfe

View File

@@ -0,0 +1,392 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/backend/mfem/solver/preconditioner/inverse/amg.hpp Pages: 1 -->
<!--zoomable 371 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 565;
var viewHeight = 371;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/serif/backend/mfem/solver/preconditioner/inverse/amg.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="278.25,-363 141.5,-363 141.5,-321.25 278.25,-321.25 278.25,-363"/>
<text xml:space="preserve" text-anchor="start" x="149.5" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="149.5" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="209.88" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse/amg.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="55.75,-274 0,-274 0,-254.75 55.75,-254.75 55.75,-274"/>
<text xml:space="preserve" text-anchor="middle" x="27.88" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M152.38,-320.86C125.47,-310.89 93.19,-298.25 64.88,-285.25 61.18,-283.56 57.35,-281.66 53.61,-279.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="55.3,-276.67 44.83,-275.04 52.01,-282.84 55.3,-276.67"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="207.75,-274 74,-274 74,-254.75 207.75,-254.75 207.75,-274"/>
<text xml:space="preserve" text-anchor="middle" x="140.88" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/sparsemat.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M191.38,-320.83C180.55,-308.93 167.01,-294.06 156.67,-282.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="159.53,-280.65 150.2,-275.62 154.35,-285.37 159.53,-280.65"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="inverse_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="334.38,-285.25 225.38,-285.25 225.38,-243.5 334.38,-243.5 334.38,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="233.38" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="233.38" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="279.88" y="-249.25" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M228.63,-320.83C236.24,-312.59 245.17,-302.93 253.42,-294"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="255.82,-296.56 260.04,-286.84 250.68,-291.81 255.82,-296.56"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="fixed__amg_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="484.75,-285.25 357,-285.25 357,-243.5 484.75,-243.5 484.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="365" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="start" x="365" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies/inverse/fixed</text>
<text xml:space="preserve" text-anchor="middle" x="420.88" y="-249.25" font-family="Helvetica,sans-Serif" font-size="10.00">_amg.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node16 -->
<g id="edge15_Node000001_Node000016" class="edge">
<title>Node1&#45;&gt;Node16</title>
<g id="a_edge15_Node000001_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M266.42,-320.83C293.26,-311.19 325.54,-299.6 353.63,-289.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="354.52,-292.92 362.75,-286.24 352.16,-286.33 354.52,-292.92"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="57.5,-201.88 6.25,-201.88 6.25,-182.62 57.5,-182.62 57.5,-201.88"/>
<text xml:space="preserve" text-anchor="middle" x="31.88" y="-188.38" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M224.97,-245.8C222.24,-245.01 219.53,-244.24 216.88,-243.5 150.81,-225.18 132.14,-228.49 66.88,-207.5 65.72,-207.13 64.55,-206.74 63.37,-206.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="64.79,-203.12 54.2,-202.89 62.34,-209.68 64.79,-203.12"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="198.12,-201.88 75.62,-201.88 75.62,-182.62 198.12,-182.62 198.12,-201.88"/>
<text xml:space="preserve" text-anchor="middle" x="136.88" y="-188.38" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/operator.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge5_Node000004_Node000006" class="edge">
<title>Node4&#45;&gt;Node6</title>
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M238.51,-243.09C215.05,-231.59 186.29,-217.48 165.36,-207.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="167.08,-204.16 156.56,-202.9 163.99,-210.45 167.08,-204.16"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="contract_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="489.75,-207.5 362,-207.5 362,-177 489.75,-177 489.75,-207.5"/>
<text xml:space="preserve" text-anchor="start" x="370" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="425.88" y="-182.75" font-family="Helvetica,sans-Serif" font-size="10.00">/contract.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge6_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge6_Node000004_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M322.1,-243.09C341.95,-233.56 365.51,-222.24 385.16,-212.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="386.47,-216.06 393.97,-208.58 383.44,-209.75 386.47,-216.06"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="solver_2preconditioner_2failure_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="343.75,-207.5 216,-207.5 216,-177 343.75,-177 343.75,-207.5"/>
<text xml:space="preserve" text-anchor="start" x="224" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="279.88" y="-182.75" font-family="Helvetica,sans-Serif" font-size="10.00">/failure.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node8 -->
<g id="edge7_Node000004_Node000008" class="edge">
<title>Node4&#45;&gt;Node8</title>
<g id="a_edge7_Node000004_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M279.88,-243.09C279.88,-235.57 279.88,-226.94 279.88,-219"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="283.38,-219.21 279.88,-209.21 276.38,-219.21 283.38,-219.21"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="248.88,-141 208.88,-141 208.88,-121.75 248.88,-121.75 248.88,-141"/>
<text xml:space="preserve" text-anchor="middle" x="228.88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge8_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge8_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M267.27,-176.7C260.25,-168.59 251.46,-158.45 244.07,-149.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="246.92,-147.86 237.73,-142.6 241.63,-152.45 246.92,-147.86"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="codes_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="393,-141 266.75,-141 266.75,-121.75 393,-121.75 393,-141"/>
<text xml:space="preserve" text-anchor="middle" x="329.88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/codes.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge9_Node000008_Node000010" class="edge">
<title>Node8&#45;&gt;Node10</title>
<g id="a_edge9_Node000008_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.23,-176.7C299.04,-168.68 307.55,-158.67 314.75,-150.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="317.38,-152.49 321.19,-142.6 312.05,-147.96 317.38,-152.49"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="304.5,-85.75 259.25,-85.75 259.25,-66.5 304.5,-66.5 304.5,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="281.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge10_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge10_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M321.95,-121.58C315.32,-114.23 305.66,-103.51 297.49,-94.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="300.28,-92.32 290.99,-87.23 295.08,-97 300.28,-92.32"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="enums_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="433.12,-85.75 322.62,-85.75 322.62,-66.5 433.12,-66.5 433.12,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="377.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/enums.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node12 -->
<g id="edge11_Node000010_Node000012" class="edge">
<title>Node10&#45;&gt;Node12</title>
<g id="a_edge11_Node000010_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M337.8,-121.58C344.43,-114.23 354.09,-103.51 362.26,-94.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.67,-97 368.76,-87.23 359.47,-92.32 364.67,-97"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="329.25,-24.88 246.5,-24.88 246.5,-5.63 329.25,-5.63 329.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="287.88" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge12_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge12_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M364.21,-66.18C350.07,-56.93 327.73,-42.32 310.87,-31.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="313.22,-28.65 302.94,-26.1 309.39,-34.51 313.22,-28.65"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="408.75,-24.88 347,-24.88 347,-5.63 408.75,-5.63 408.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="377.88" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node14 -->
<g id="edge13_Node000012_Node000014" class="edge">
<title>Node12&#45;&gt;Node14</title>
<g id="a_edge13_Node000012_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M377.88,-66.18C377.88,-58.4 377.88,-46.83 377.88,-36.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="381.38,-36.79 377.88,-26.79 374.38,-36.79 381.38,-36.79"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="556.88,-30.5 426.88,-30.5 426.88,0 556.88,0 556.88,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="434.88" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">magic_enum/magic_enum</text>
<text xml:space="preserve" text-anchor="middle" x="491.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_all.hpp</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node15 -->
<g id="edge14_Node000012_Node000015" class="edge">
<title>Node12&#45;&gt;Node15</title>
<g id="a_edge14_Node000012_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M395.19,-66.18C410.68,-58.18 433.93,-46.18 453.74,-35.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="455.11,-39.18 462.39,-31.48 451.9,-32.96 455.11,-39.18"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node7 -->
<g id="edge16_Node000016_Node000007" class="edge">
<title>Node16&#45;&gt;Node7</title>
<g id="a_edge16_Node000016_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M422.32,-243.09C422.86,-235.57 423.47,-226.94 424.04,-219"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="427.52,-219.43 424.74,-209.21 420.53,-218.94 427.52,-219.43"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="amg_8hpp__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -0,0 +1,309 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/backend/mfem/solver/preconditioner/inverse/amg.hpp Pages: 1 -->
<svg width="565pt" height="371pt"
viewBox="0.00 0.00 565.00 371.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 367)">
<title>src/include/serif/backend/mfem/solver/preconditioner/inverse/amg.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="278.25,-363 141.5,-363 141.5,-321.25 278.25,-321.25 278.25,-363"/>
<text xml:space="preserve" text-anchor="start" x="149.5" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="149.5" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="209.88" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse/amg.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="55.75,-274 0,-274 0,-254.75 55.75,-254.75 55.75,-274"/>
<text xml:space="preserve" text-anchor="middle" x="27.88" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M152.38,-320.86C125.47,-310.89 93.19,-298.25 64.88,-285.25 61.18,-283.56 57.35,-281.66 53.61,-279.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="55.3,-276.67 44.83,-275.04 52.01,-282.84 55.3,-276.67"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="207.75,-274 74,-274 74,-254.75 207.75,-254.75 207.75,-274"/>
<text xml:space="preserve" text-anchor="middle" x="140.88" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/sparsemat.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M191.38,-320.83C180.55,-308.93 167.01,-294.06 156.67,-282.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="159.53,-280.65 150.2,-275.62 154.35,-285.37 159.53,-280.65"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="inverse_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="334.38,-285.25 225.38,-285.25 225.38,-243.5 334.38,-243.5 334.38,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="233.38" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="233.38" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="279.88" y="-249.25" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M228.63,-320.83C236.24,-312.59 245.17,-302.93 253.42,-294"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="255.82,-296.56 260.04,-286.84 250.68,-291.81 255.82,-296.56"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="fixed__amg_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="484.75,-285.25 357,-285.25 357,-243.5 484.75,-243.5 484.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="365" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="start" x="365" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies/inverse/fixed</text>
<text xml:space="preserve" text-anchor="middle" x="420.88" y="-249.25" font-family="Helvetica,sans-Serif" font-size="10.00">_amg.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node16 -->
<g id="edge15_Node000001_Node000016" class="edge">
<title>Node1&#45;&gt;Node16</title>
<g id="a_edge15_Node000001_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M266.42,-320.83C293.26,-311.19 325.54,-299.6 353.63,-289.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="354.52,-292.92 362.75,-286.24 352.16,-286.33 354.52,-292.92"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="57.5,-201.88 6.25,-201.88 6.25,-182.62 57.5,-182.62 57.5,-201.88"/>
<text xml:space="preserve" text-anchor="middle" x="31.88" y="-188.38" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M224.97,-245.8C222.24,-245.01 219.53,-244.24 216.88,-243.5 150.81,-225.18 132.14,-228.49 66.88,-207.5 65.72,-207.13 64.55,-206.74 63.37,-206.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="64.79,-203.12 54.2,-202.89 62.34,-209.68 64.79,-203.12"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="198.12,-201.88 75.62,-201.88 75.62,-182.62 198.12,-182.62 198.12,-201.88"/>
<text xml:space="preserve" text-anchor="middle" x="136.88" y="-188.38" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/operator.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge5_Node000004_Node000006" class="edge">
<title>Node4&#45;&gt;Node6</title>
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M238.51,-243.09C215.05,-231.59 186.29,-217.48 165.36,-207.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="167.08,-204.16 156.56,-202.9 163.99,-210.45 167.08,-204.16"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="contract_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="489.75,-207.5 362,-207.5 362,-177 489.75,-177 489.75,-207.5"/>
<text xml:space="preserve" text-anchor="start" x="370" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="425.88" y="-182.75" font-family="Helvetica,sans-Serif" font-size="10.00">/contract.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge6_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge6_Node000004_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M322.1,-243.09C341.95,-233.56 365.51,-222.24 385.16,-212.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="386.47,-216.06 393.97,-208.58 383.44,-209.75 386.47,-216.06"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="solver_2preconditioner_2failure_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="343.75,-207.5 216,-207.5 216,-177 343.75,-177 343.75,-207.5"/>
<text xml:space="preserve" text-anchor="start" x="224" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="279.88" y="-182.75" font-family="Helvetica,sans-Serif" font-size="10.00">/failure.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node8 -->
<g id="edge7_Node000004_Node000008" class="edge">
<title>Node4&#45;&gt;Node8</title>
<g id="a_edge7_Node000004_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M279.88,-243.09C279.88,-235.57 279.88,-226.94 279.88,-219"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="283.38,-219.21 279.88,-209.21 276.38,-219.21 283.38,-219.21"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="248.88,-141 208.88,-141 208.88,-121.75 248.88,-121.75 248.88,-141"/>
<text xml:space="preserve" text-anchor="middle" x="228.88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge8_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge8_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M267.27,-176.7C260.25,-168.59 251.46,-158.45 244.07,-149.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="246.92,-147.86 237.73,-142.6 241.63,-152.45 246.92,-147.86"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="codes_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="393,-141 266.75,-141 266.75,-121.75 393,-121.75 393,-141"/>
<text xml:space="preserve" text-anchor="middle" x="329.88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/codes.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge9_Node000008_Node000010" class="edge">
<title>Node8&#45;&gt;Node10</title>
<g id="a_edge9_Node000008_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.23,-176.7C299.04,-168.68 307.55,-158.67 314.75,-150.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="317.38,-152.49 321.19,-142.6 312.05,-147.96 317.38,-152.49"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="304.5,-85.75 259.25,-85.75 259.25,-66.5 304.5,-66.5 304.5,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="281.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge10_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge10_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M321.95,-121.58C315.32,-114.23 305.66,-103.51 297.49,-94.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="300.28,-92.32 290.99,-87.23 295.08,-97 300.28,-92.32"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="enums_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="433.12,-85.75 322.62,-85.75 322.62,-66.5 433.12,-66.5 433.12,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="377.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/enums.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node12 -->
<g id="edge11_Node000010_Node000012" class="edge">
<title>Node10&#45;&gt;Node12</title>
<g id="a_edge11_Node000010_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M337.8,-121.58C344.43,-114.23 354.09,-103.51 362.26,-94.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.67,-97 368.76,-87.23 359.47,-92.32 364.67,-97"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="329.25,-24.88 246.5,-24.88 246.5,-5.63 329.25,-5.63 329.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="287.88" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge12_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge12_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M364.21,-66.18C350.07,-56.93 327.73,-42.32 310.87,-31.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="313.22,-28.65 302.94,-26.1 309.39,-34.51 313.22,-28.65"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="408.75,-24.88 347,-24.88 347,-5.63 408.75,-5.63 408.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="377.88" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node14 -->
<g id="edge13_Node000012_Node000014" class="edge">
<title>Node12&#45;&gt;Node14</title>
<g id="a_edge13_Node000012_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M377.88,-66.18C377.88,-58.4 377.88,-46.83 377.88,-36.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="381.38,-36.79 377.88,-26.79 374.38,-36.79 381.38,-36.79"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="556.88,-30.5 426.88,-30.5 426.88,0 556.88,0 556.88,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="434.88" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">magic_enum/magic_enum</text>
<text xml:space="preserve" text-anchor="middle" x="491.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_all.hpp</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node15 -->
<g id="edge14_Node000012_Node000015" class="edge">
<title>Node12&#45;&gt;Node15</title>
<g id="a_edge14_Node000012_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M395.19,-66.18C410.68,-58.18 433.93,-46.18 453.74,-35.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="455.11,-39.18 462.39,-31.48 451.9,-32.96 455.11,-39.18"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node7 -->
<g id="edge16_Node000016_Node000007" class="edge">
<title>Node16&#45;&gt;Node7</title>
<g id="a_edge16_Node000016_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M422.32,-243.09C422.86,-235.57 423.47,-226.94 424.04,-219"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="427.52,-219.43 424.74,-209.21 420.53,-218.94 427.52,-219.43"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,167 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SERiF: src/include/serif/equations/angular_momentum.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">SERiF<span id="projectnumber">&#160;v0.0.1a</span>
</div>
<div id="projectbrief">Stellar Evolution and Rotation in Four Dimensions</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('angular__momentum_8hpp.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">angular_momentum.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>File containing the angular momentum constraint equation, which enforces a global constraint on the total angular momentum of a system.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;cmath&gt;</code><br />
<code>#include &lt;string_view&gt;</code><br />
<code>#include &quot;<a class="el" href="equations_2contributions_8hpp.html">serif/equations/contributions.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="point_8hpp.html">serif/equations/point.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="rigid__rotation_8hpp.html">serif/equations/rigid_rotation.hpp</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for angular_momentum.hpp:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="angular__momentum_8hpp__incl.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="angular__momentum_8hpp__dep__incl.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserif_1_1equations_1_1_angular_momentum_constraint.html">serif::equations::AngularMomentumConstraint</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Angular momentum constraint equation, which enforces a global constraint on the total angular momentum of a system. <a href="classserif_1_1equations_1_1_angular_momentum_constraint.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif.html">serif</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1equations.html">serif::equations</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>File containing the angular momentum constraint equation, which enforces a global constraint on the total angular momentum of a system. </p>
<dl class="section author"><dt>Author</dt><dd>Emily M. Boudreaux</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The angular momentum constraint is a global constraint that is enforced by integrating the point-wise contributions of the angular momentum density over the entire domain. The integrand is given by \( j_\parallel = \rho \Omega s^2\), where \(s^2 = |\hat{n} × (r − r_{c})|^2\) is the cylindrical radius squared, and \(\hat{n}\) is the unit rotation axis. The solver will integrate this over the domain and compare it to the target angular momentum to enforce the constraint.</dd></dl>
<p>A few important notes about the implementation</p>
<ul>
<li>The way the equation system plugs into the mfem backend is such that equations should only ever return point wise contributions to the residual, not a global integrated residual. This is why we return \( j_\parallel = \rho \Omega s^2\) as the residual, rather than \( j_\parallel - J_{\text{target}}\). However we still need to subtract the target angular momentum from the integrated residual to enforce the constraint. This is done by implementing the method ::residual_offset() which returns \( -J_{\text{target}}\). The backend will automatically detect and, if present, subtract this from the integrated residual to enforce the constraint.</li>
<li>The solver can choose to validate the angular momentum constraint by integrating the ::validation_integrand() over the domain and then passing this result to ::validate_integral(double result). Note that this is not specific to this equation but a feature of the overall system </li>
</ul>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_e3fc9bd9804296f8660ca61563b995c5.html">serif</a></li><li class="navelem"><a class="el" href="dir_1cd4bc29af7d9f4b3445a3b3eda8de98.html">equations</a></li><li class="navelem"><a class="el" href="angular__momentum_8hpp.html">angular_momentum.hpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

4
docs/html/angular__momentum_8hpp.js vendored Normal file
View File

@@ -0,0 +1,4 @@
var angular__momentum_8hpp =
[
[ "serif::equations::AngularMomentumConstraint", "classserif_1_1equations_1_1_angular_momentum_constraint.html", "classserif_1_1equations_1_1_angular_momentum_constraint" ]
];

View File

@@ -0,0 +1,37 @@
<map id="src/include/serif/equations/angular_momentum.hpp" name="src/include/serif/equations/angular_momentum.hpp">
<area shape="rect" id="Node000001" title="File containing the angular momentum constraint equation, which enforces a global constraint on the t..." alt="" coords="629,5,802,46"/>
<area shape="rect" id="Node000002" href="$barotropic__density_8cpp.html" title=" " alt="" coords="5,94,175,150"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="611,37,415,60,300,76,187,97,177,98,173,94,185,91,299,71,414,55,615,34"/>
<area shape="rect" id="Node000003" href="$density__primal_8cpp.html" title=" " alt="" coords="198,102,400,142"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="611,51,412,97,383,103,380,99,411,91,615,47"/>
<area shape="rect" id="Node000004" href="$execution__validation_8cpp.html" title=" " alt="" coords="424,94,593,150"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="656,54,570,96,567,91,661,51"/>
<area shape="rect" id="Node000005" href="$normalization_8cpp.html" title=" " alt="" coords="618,102,813,142"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="717,59,718,102,713,100,714,64"/>
<area shape="rect" id="Node000006" href="$operators_2plan_8cpp.html" title=" " alt="" coords="837,102,1007,142"/>
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="772,50,881,100,876,101,773,56"/>
<area shape="rect" id="Node000007" href="$solver_2normalization_2plan_8cpp.html" title=" " alt="" coords="1030,94,1200,150"/>
<area shape="poly" id="edge6_Node000001_Node000007" title=" " alt="" coords="817,46,1019,91,1033,97,1027,97,1017,97,818,51"/>
<area shape="rect" id="Node000008" href="$equations_2equations_8hpp.html" title="File containing the equations module. This module contains the equations used in the SERiF framework." alt="" coords="1225,102,1398,142"/>
<area shape="poly" id="edge7_Node000001_Node000008" title=" " alt="" coords="817,34,1003,57,1213,91,1246,101,1240,101,1212,97,1002,62,818,40"/>
<area shape="rect" id="Node000009" href="$utils_2serialize_2equations_8hpp.html" title=" " alt="" coords="1232,198,1390,238"/>
<area shape="poly" id="edge8_Node000008_Node000009" title=" " alt="" coords="1313,156,1314,199,1309,196,1310,160"/>
<area shape="rect" id="Node000010" href="$utils_2serialize_2model_8hpp.html" title=" " alt="" coords="1241,286,1382,327"/>
<area shape="poly" id="edge9_Node000009_Node000010" title=" " alt="" coords="1313,252,1314,287,1309,284,1310,256"/>
<area shape="rect" id="Node000011" href="$serialize_2discretization_8hpp.html" title=" " alt="" coords="988,375,1205,416"/>
<area shape="poly" id="edge10_Node000010_Node000011" title=" " alt="" coords="1251,332,1146,377,1145,372,1246,334"/>
<area shape="rect" id="Node000013" href="$numerics_8hpp.html" title=" " alt="" coords="1234,375,1389,416"/>
<area shape="poly" id="edge12_Node000010_Node000013" title=" " alt="" coords="1313,341,1313,376,1309,373,1310,345"/>
<area shape="rect" id="Node000015" href="$utils_2serialize_2solver_8hpp.html" title=" " alt="" coords="1426,464,1567,504"/>
<area shape="poly" id="edge18_Node000010_Node000015" title=" " alt="" coords="1353,333,1402,373,1448,420,1484,464,1479,462,1444,423,1399,377,1352,339"/>
<area shape="rect" id="Node000012" href="$backend_2mfem_2serialize_2configuration_8hpp.html" title=" " alt="" coords="983,464,1197,504"/>
<area shape="poly" id="edge11_Node000011_Node000012" title=" " alt="" coords="1096,429,1094,465,1089,462,1092,433"/>
<area shape="poly" id="edge13_Node000013_Node000012" title=" " alt="" coords="1250,421,1141,466,1140,461,1244,422"/>
<area shape="rect" id="Node000014" href="$backend_2mfem_2serialize_2options_8hpp.html" title=" " alt="" coords="1221,464,1402,504"/>
<area shape="poly" id="edge14_Node000013_Node000014" title=" " alt="" coords="1313,429,1313,465,1309,462,1310,433"/>
<area shape="poly" id="edge15_Node000013_Node000015" title=" " alt="" coords="1368,420,1457,463,1452,463,1367,425"/>
<area shape="rect" id="Node000016" href="$serialize_8hpp.html" title=" " alt="" coords="1422,552,1572,593"/>
<area shape="poly" id="edge16_Node000015_Node000016" title=" " alt="" coords="1498,518,1499,554,1495,550,1495,522"/>
<area shape="rect" id="Node000017" href="$backend__independent_8cpp.html" title=" " alt="" coords="1394,641,1599,682"/>
<area shape="poly" id="edge17_Node000016_Node000017" title=" " alt="" coords="1499,607,1499,642,1495,639,1495,610"/>
</map>

View File

@@ -0,0 +1 @@
4e865520dace1eb70d7cdeb19c967176

View File

@@ -0,0 +1,430 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/equations/angular_momentum.hpp Pages: 1 -->
<!--zoomable 515 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 1204;
var viewHeight = 515;
var sectionId = 'dynsection-1';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/serif/equations/angular_momentum.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="File containing the angular momentum constraint equation, which enforces a global constraint on the t...">
<polygon fill="#999999" stroke="#666666" points="597.5,-507.25 467.5,-507.25 467.5,-476.75 597.5,-476.75 597.5,-507.25"/>
<text xml:space="preserve" text-anchor="start" x="475.5" y="-493.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/equations</text>
<text xml:space="preserve" text-anchor="middle" x="532.5" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">/angular_momentum.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="barotropic__density_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="127,-440.75 0,-440.75 0,-399 127,-399 127,-440.75"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="start" x="8" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/model/barotropic</text>
<text xml:space="preserve" text-anchor="middle" x="63.5" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">_density.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M456.05,-484.61C375.72,-477.12 245.94,-462.86 135.5,-440.75 132.83,-440.22 130.11,-439.63 127.38,-439.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="455.27,-488.05 465.54,-485.48 455.91,-481.08 455.27,-488.05"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="density__primal_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="296.38,-435.12 144.62,-435.12 144.62,-404.62 296.38,-404.62 296.38,-435.12"/>
<text xml:space="preserve" text-anchor="start" x="152.62" y="-421.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="middle" x="220.5" y="-410.38" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/model/density_primal.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M456.1,-474.47C411.79,-464.81 354.95,-452.28 304.5,-440.75 297.2,-439.08 289.54,-437.31 281.95,-435.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="455.09,-477.83 465.61,-476.54 456.58,-470.99 455.09,-477.83"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="execution__validation_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="441,-440.75 314,-440.75 314,-399 441,-399 441,-440.75"/>
<text xml:space="preserve" text-anchor="start" x="322" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="start" x="322" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/model/execution</text>
<text xml:space="preserve" text-anchor="middle" x="377.5" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">_validation.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M489.78,-471.67C468.81,-462.18 443.54,-450.75 422.3,-441.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="488.07,-474.74 498.63,-475.68 490.96,-468.36 488.07,-474.74"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="normalization_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="605.75,-435.12 459.25,-435.12 459.25,-404.62 605.75,-404.62 605.75,-435.12"/>
<text xml:space="preserve" text-anchor="start" x="467.25" y="-421.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="middle" x="532.5" y="-410.38" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/model/normalization.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M532.5,-465.02C532.5,-455.01 532.5,-443.94 532.5,-435.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="529,-464.96 532.5,-474.96 536,-464.96 529,-464.96"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="operators_2plan_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="751,-435.12 624,-435.12 624,-404.62 751,-404.62 751,-435.12"/>
<text xml:space="preserve" text-anchor="start" x="632" y="-421.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="middle" x="687.5" y="-410.38" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/operators/plan.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M575.37,-471.6C600.57,-460.2 631.91,-446.02 655.05,-435.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="574.04,-468.36 566.37,-475.68 576.93,-474.74 574.04,-468.36"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="solver_2normalization_2plan_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="896.38,-440.75 768.62,-440.75 768.62,-399 896.38,-399 896.38,-440.75"/>
<text xml:space="preserve" text-anchor="start" x="776.62" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="start" x="776.62" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/solver/normalization</text>
<text xml:space="preserve" text-anchor="middle" x="832.5" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">/plan.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M608.99,-475.02C653.11,-465.57 709.57,-453.07 759.5,-440.75 762.43,-440.03 765.43,-439.27 768.45,-438.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="608.29,-471.59 599.24,-477.1 609.75,-478.44 608.29,-471.59"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="equations_2equations_8hpp.html" target="_top" xlink:title="File containing the equations module. This module contains the equations used in the SERiF framework.">
<polygon fill="white" stroke="#666666" points="1044.5,-435.12 914.5,-435.12 914.5,-404.62 1044.5,-404.62 1044.5,-435.12"/>
<text xml:space="preserve" text-anchor="start" x="922.5" y="-421.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/equations</text>
<text xml:space="preserve" text-anchor="middle" x="979.5" y="-410.38" font-family="Helvetica,sans-Serif" font-size="10.00">/equations.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge7_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M609.26,-483.57C685.01,-475.56 803.89,-461.15 905.5,-440.75 912.93,-439.26 920.73,-437.44 928.35,-435.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="609.03,-480.08 599.45,-484.6 609.76,-487.04 609.03,-480.08"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="utils_2serialize_2equations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1038.88,-363 920.12,-363 920.12,-332.5 1038.88,-332.5 1038.88,-363"/>
<text xml:space="preserve" text-anchor="start" x="928.12" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="979.5" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/equations.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge8_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge8_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M979.5,-392.9C979.5,-382.89 979.5,-371.81 979.5,-363.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="976,-392.83 979.5,-402.83 983,-392.83 976,-392.83"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="utils_2serialize_2model_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1032.5,-296.5 926.5,-296.5 926.5,-266 1032.5,-266 1032.5,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="934.5" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="979.5" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/model.hpp</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge9_Node000009_Node000010" class="edge">
<title>Node9&#45;&gt;Node10</title>
<g id="a_edge9_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M979.5,-320.81C979.5,-312.64 979.5,-303.91 979.5,-296.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="976,-320.6 979.5,-330.6 983,-320.6 976,-320.6"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="serialize_2discretization_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="899.62,-230 737.38,-230 737.38,-199.5 899.62,-199.5 899.62,-230"/>
<text xml:space="preserve" text-anchor="start" x="745.38" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="818.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/serialize/discretization.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge10_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge10_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M932.4,-261.38C907.77,-251.51 878.07,-239.61 855.17,-230.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="930.98,-264.58 941.56,-265.05 933.58,-258.08 930.98,-264.58"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="numerics_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1037.75,-230 921.25,-230 921.25,-199.5 1037.75,-199.5 1037.75,-230"/>
<text xml:space="preserve" text-anchor="start" x="929.25" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="979.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/numerics.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node13 -->
<g id="edge12_Node000010_Node000013" class="edge">
<title>Node10&#45;&gt;Node13</title>
<g id="a_edge12_Node000010_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M979.5,-254.31C979.5,-246.14 979.5,-237.41 979.5,-230.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="976,-254.1 979.5,-264.1 983,-254.1 976,-254.1"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="utils_2serialize_2solver_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1171.5,-163.5 1065.5,-163.5 1065.5,-133 1171.5,-133 1171.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1073.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="1118.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/solver.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node15 -->
<g id="edge18_Node000010_Node000015" class="edge">
<title>Node10&#45;&gt;Node15</title>
<g id="a_edge18_Node000010_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1010.22,-259.19C1021.98,-250.63 1035.26,-240.32 1046.5,-230 1069.74,-208.65 1093.48,-180.55 1107.06,-163.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1008.51,-256.11 1002.41,-264.78 1012.58,-261.81 1008.51,-256.11"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="backend_2mfem_2serialize_2configuration_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="893.5,-163.5 733.5,-163.5 733.5,-133 893.5,-133 893.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="741.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="813.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/serialize/configuration.hpp</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge11_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge11_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M816.49,-187.81C815.86,-179.64 815.18,-170.91 814.63,-163.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="812.99,-187.91 817.25,-197.6 819.97,-187.36 812.99,-187.91"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node12 -->
<g id="edge13_Node000013_Node000012" class="edge">
<title>Node13&#45;&gt;Node12</title>
<g id="a_edge13_Node000013_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M931.28,-195.01C905.82,-185.12 875.02,-173.15 851.31,-163.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="929.83,-198.21 940.42,-198.57 932.37,-191.68 929.83,-198.21"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="backend_2mfem_2serialize_2options_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1047.5,-163.5 911.5,-163.5 911.5,-133 1047.5,-133 1047.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="919.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="979.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/serialize/options.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge14_Node000013_Node000014" class="edge">
<title>Node13&#45;&gt;Node14</title>
<g id="a_edge14_Node000013_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M979.5,-187.81C979.5,-179.64 979.5,-170.91 979.5,-163.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="976,-187.6 979.5,-197.6 983,-187.6 976,-187.6"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node15 -->
<g id="edge15_Node000013_Node000015" class="edge">
<title>Node13&#45;&gt;Node15</title>
<g id="a_edge15_Node000013_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1021.35,-194.33C1042.46,-184.53 1067.65,-172.85 1087.08,-163.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1020.01,-191.09 1012.41,-198.48 1022.96,-197.44 1020.01,-191.09"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="serialize_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1174.88,-97 1062.12,-97 1062.12,-66.5 1174.88,-66.5 1174.88,-97"/>
<text xml:space="preserve" text-anchor="start" x="1070.12" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="1118.5" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/serialize.hpp</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge16_Node000015_Node000016" class="edge">
<title>Node15&#45;&gt;Node16</title>
<g id="a_edge16_Node000015_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1118.5,-121.31C1118.5,-113.14 1118.5,-104.41 1118.5,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1115,-121.1 1118.5,-131.1 1122,-121.1 1115,-121.1"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="backend__independent_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1195.5,-30.5 1041.5,-30.5 1041.5,0 1195.5,0 1195.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="1049.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="middle" x="1118.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/backend_independent.cpp</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node17 -->
<g id="edge17_Node000016_Node000017" class="edge">
<title>Node16&#45;&gt;Node17</title>
<g id="a_edge17_Node000016_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1118.5,-54.81C1118.5,-46.64 1118.5,-37.91 1118.5,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1115,-54.6 1118.5,-64.6 1122,-54.6 1115,-54.6"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="angular__momentum_8hpp__dep__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 22 KiB

View File

@@ -0,0 +1,347 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/equations/angular_momentum.hpp Pages: 1 -->
<svg width="1204pt" height="515pt"
viewBox="0.00 0.00 1204.00 515.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 511.25)">
<title>src/include/serif/equations/angular_momentum.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="File containing the angular momentum constraint equation, which enforces a global constraint on the t...">
<polygon fill="#999999" stroke="#666666" points="597.5,-507.25 467.5,-507.25 467.5,-476.75 597.5,-476.75 597.5,-507.25"/>
<text xml:space="preserve" text-anchor="start" x="475.5" y="-493.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/equations</text>
<text xml:space="preserve" text-anchor="middle" x="532.5" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">/angular_momentum.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="barotropic__density_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="127,-440.75 0,-440.75 0,-399 127,-399 127,-440.75"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="start" x="8" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/model/barotropic</text>
<text xml:space="preserve" text-anchor="middle" x="63.5" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">_density.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M456.05,-484.61C375.72,-477.12 245.94,-462.86 135.5,-440.75 132.83,-440.22 130.11,-439.63 127.38,-439.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="455.27,-488.05 465.54,-485.48 455.91,-481.08 455.27,-488.05"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="density__primal_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="296.38,-435.12 144.62,-435.12 144.62,-404.62 296.38,-404.62 296.38,-435.12"/>
<text xml:space="preserve" text-anchor="start" x="152.62" y="-421.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="middle" x="220.5" y="-410.38" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/model/density_primal.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M456.1,-474.47C411.79,-464.81 354.95,-452.28 304.5,-440.75 297.2,-439.08 289.54,-437.31 281.95,-435.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="455.09,-477.83 465.61,-476.54 456.58,-470.99 455.09,-477.83"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="execution__validation_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="441,-440.75 314,-440.75 314,-399 441,-399 441,-440.75"/>
<text xml:space="preserve" text-anchor="start" x="322" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="start" x="322" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/model/execution</text>
<text xml:space="preserve" text-anchor="middle" x="377.5" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">_validation.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M489.78,-471.67C468.81,-462.18 443.54,-450.75 422.3,-441.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="488.07,-474.74 498.63,-475.68 490.96,-468.36 488.07,-474.74"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="normalization_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="605.75,-435.12 459.25,-435.12 459.25,-404.62 605.75,-404.62 605.75,-435.12"/>
<text xml:space="preserve" text-anchor="start" x="467.25" y="-421.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="middle" x="532.5" y="-410.38" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/model/normalization.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M532.5,-465.02C532.5,-455.01 532.5,-443.94 532.5,-435.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="529,-464.96 532.5,-474.96 536,-464.96 529,-464.96"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="operators_2plan_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="751,-435.12 624,-435.12 624,-404.62 751,-404.62 751,-435.12"/>
<text xml:space="preserve" text-anchor="start" x="632" y="-421.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="middle" x="687.5" y="-410.38" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/operators/plan.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M575.37,-471.6C600.57,-460.2 631.91,-446.02 655.05,-435.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="574.04,-468.36 566.37,-475.68 576.93,-474.74 574.04,-468.36"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="solver_2normalization_2plan_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="896.38,-440.75 768.62,-440.75 768.62,-399 896.38,-399 896.38,-440.75"/>
<text xml:space="preserve" text-anchor="start" x="776.62" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="start" x="776.62" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/solver/normalization</text>
<text xml:space="preserve" text-anchor="middle" x="832.5" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">/plan.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M608.99,-475.02C653.11,-465.57 709.57,-453.07 759.5,-440.75 762.43,-440.03 765.43,-439.27 768.45,-438.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="608.29,-471.59 599.24,-477.1 609.75,-478.44 608.29,-471.59"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="equations_2equations_8hpp.html" target="_top" xlink:title="File containing the equations module. This module contains the equations used in the SERiF framework.">
<polygon fill="white" stroke="#666666" points="1044.5,-435.12 914.5,-435.12 914.5,-404.62 1044.5,-404.62 1044.5,-435.12"/>
<text xml:space="preserve" text-anchor="start" x="922.5" y="-421.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/equations</text>
<text xml:space="preserve" text-anchor="middle" x="979.5" y="-410.38" font-family="Helvetica,sans-Serif" font-size="10.00">/equations.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge7_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M609.26,-483.57C685.01,-475.56 803.89,-461.15 905.5,-440.75 912.93,-439.26 920.73,-437.44 928.35,-435.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="609.03,-480.08 599.45,-484.6 609.76,-487.04 609.03,-480.08"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="utils_2serialize_2equations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1038.88,-363 920.12,-363 920.12,-332.5 1038.88,-332.5 1038.88,-363"/>
<text xml:space="preserve" text-anchor="start" x="928.12" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="979.5" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/equations.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge8_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge8_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M979.5,-392.9C979.5,-382.89 979.5,-371.81 979.5,-363.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="976,-392.83 979.5,-402.83 983,-392.83 976,-392.83"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="utils_2serialize_2model_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1032.5,-296.5 926.5,-296.5 926.5,-266 1032.5,-266 1032.5,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="934.5" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="979.5" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/model.hpp</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge9_Node000009_Node000010" class="edge">
<title>Node9&#45;&gt;Node10</title>
<g id="a_edge9_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M979.5,-320.81C979.5,-312.64 979.5,-303.91 979.5,-296.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="976,-320.6 979.5,-330.6 983,-320.6 976,-320.6"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="serialize_2discretization_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="899.62,-230 737.38,-230 737.38,-199.5 899.62,-199.5 899.62,-230"/>
<text xml:space="preserve" text-anchor="start" x="745.38" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="818.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/serialize/discretization.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge10_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge10_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M932.4,-261.38C907.77,-251.51 878.07,-239.61 855.17,-230.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="930.98,-264.58 941.56,-265.05 933.58,-258.08 930.98,-264.58"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="numerics_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1037.75,-230 921.25,-230 921.25,-199.5 1037.75,-199.5 1037.75,-230"/>
<text xml:space="preserve" text-anchor="start" x="929.25" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="979.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/numerics.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node13 -->
<g id="edge12_Node000010_Node000013" class="edge">
<title>Node10&#45;&gt;Node13</title>
<g id="a_edge12_Node000010_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M979.5,-254.31C979.5,-246.14 979.5,-237.41 979.5,-230.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="976,-254.1 979.5,-264.1 983,-254.1 976,-254.1"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="utils_2serialize_2solver_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1171.5,-163.5 1065.5,-163.5 1065.5,-133 1171.5,-133 1171.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1073.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="1118.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/solver.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node15 -->
<g id="edge18_Node000010_Node000015" class="edge">
<title>Node10&#45;&gt;Node15</title>
<g id="a_edge18_Node000010_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1010.22,-259.19C1021.98,-250.63 1035.26,-240.32 1046.5,-230 1069.74,-208.65 1093.48,-180.55 1107.06,-163.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1008.51,-256.11 1002.41,-264.78 1012.58,-261.81 1008.51,-256.11"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="backend_2mfem_2serialize_2configuration_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="893.5,-163.5 733.5,-163.5 733.5,-133 893.5,-133 893.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="741.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="813.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/serialize/configuration.hpp</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge11_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge11_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M816.49,-187.81C815.86,-179.64 815.18,-170.91 814.63,-163.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="812.99,-187.91 817.25,-197.6 819.97,-187.36 812.99,-187.91"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node12 -->
<g id="edge13_Node000013_Node000012" class="edge">
<title>Node13&#45;&gt;Node12</title>
<g id="a_edge13_Node000013_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M931.28,-195.01C905.82,-185.12 875.02,-173.15 851.31,-163.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="929.83,-198.21 940.42,-198.57 932.37,-191.68 929.83,-198.21"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="backend_2mfem_2serialize_2options_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1047.5,-163.5 911.5,-163.5 911.5,-133 1047.5,-133 1047.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="919.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="979.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/serialize/options.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge14_Node000013_Node000014" class="edge">
<title>Node13&#45;&gt;Node14</title>
<g id="a_edge14_Node000013_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M979.5,-187.81C979.5,-179.64 979.5,-170.91 979.5,-163.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="976,-187.6 979.5,-197.6 983,-187.6 976,-187.6"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node15 -->
<g id="edge15_Node000013_Node000015" class="edge">
<title>Node13&#45;&gt;Node15</title>
<g id="a_edge15_Node000013_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1021.35,-194.33C1042.46,-184.53 1067.65,-172.85 1087.08,-163.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1020.01,-191.09 1012.41,-198.48 1022.96,-197.44 1020.01,-191.09"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="serialize_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1174.88,-97 1062.12,-97 1062.12,-66.5 1174.88,-66.5 1174.88,-97"/>
<text xml:space="preserve" text-anchor="start" x="1070.12" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="1118.5" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/serialize.hpp</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge16_Node000015_Node000016" class="edge">
<title>Node15&#45;&gt;Node16</title>
<g id="a_edge16_Node000015_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1118.5,-121.31C1118.5,-113.14 1118.5,-104.41 1118.5,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1115,-121.1 1118.5,-131.1 1122,-121.1 1115,-121.1"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="backend__independent_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1195.5,-30.5 1041.5,-30.5 1041.5,0 1195.5,0 1195.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="1049.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="middle" x="1118.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/backend_independent.cpp</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node17 -->
<g id="edge17_Node000016_Node000017" class="edge">
<title>Node16&#45;&gt;Node17</title>
<g id="a_edge17_Node000016_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1118.5,-54.81C1118.5,-46.64 1118.5,-37.91 1118.5,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1115,-54.6 1118.5,-64.6 1122,-54.6 1115,-54.6"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -0,0 +1,146 @@
<map id="src/include/serif/equations/angular_momentum.hpp" name="src/include/serif/equations/angular_momentum.hpp">
<area shape="rect" id="Node000001" title="File containing the angular momentum constraint equation, which enforces a global constraint on the t..." alt="" coords="2138,5,2311,46"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="2262,190,2320,216"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="2233,44,2283,176,2278,174,2230,49"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="2130,811,2217,836"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="2226,44,2227,202,2227,648,2223,690,2213,731,2188,799,2184,795,2208,729,2218,689,2222,648,2222,202,2223,48"/>
<area shape="rect" id="Node000004" href="$equations_2contributions_8hpp.html" title="File containing the Contribution struct. This is effectively a helper struct for authoring equations ..." alt="" coords="418,190,628,216"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="2135,35,1514,91,1083,134,643,185,611,190,609,185,643,180,1082,129,1513,85,2140,33"/>
<area shape="rect" id="Node000035" href="$point_8hpp.html" title="File containing the definitions of the EquationPoint and PointLinearization structs,..." alt="" coords="101,102,265,127"/>
<area shape="poly" id="edge54_Node000001_Node000035" title=" " alt="" coords="2137,33,280,112,279,106,2138,28"/>
<area shape="rect" id="Node000037" href="$rigid__rotation_8hpp.html" title="An equation implementing rigid rotation." alt="" coords="2312,94,2446,135"/>
<area shape="poly" id="edge66_Node000001_Node000037" title=" " alt="" coords="2260,44,2334,86,2328,86,2259,49"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="222,722,272,748"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="416,214,385,223,351,235,320,251,293,273,263,308,244,342,234,375,231,410,236,485,243,578,248,707,243,706,238,578,231,486,225,410,229,374,239,340,258,305,289,269,317,247,349,230,383,218,420,211"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="934,811,1016,836"/>
<area shape="poly" id="edge5_Node000004_Node000006" title=" " alt="" coords="498,218,468,241,436,273,390,337,351,400,320,460,299,520,291,578,293,607,299,636,309,665,323,694,343,724,367,753,379,761,400,767,462,778,637,789,815,794,922,801,934,806,928,805,921,806,815,799,636,794,461,783,398,773,377,766,364,757,339,727,319,697,304,667,294,638,288,608,286,578,294,519,315,458,346,397,386,334,432,270,464,237,502,214"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="2313,722,2365,748"/>
<area shape="poly" id="edge6_Node000004_Node000007" title=" " alt="" coords="592,214,1162,320,1490,387,1626,419,1729,446,1854,486,1950,523,2044,565,2162,624,2243,669,2311,714,2306,713,2240,674,2159,628,2041,570,1948,527,1853,491,1728,451,1625,424,1489,393,1161,325,592,219"/>
<area shape="rect" id="Node000008" href="$discretization_2blocks_2traits_8hpp.html" title="Compile&#45;time traits for fields and terms, used to extract types and properties from template paramete..." alt="" coords="669,271,796,312"/>
<area shape="poly" id="edge7_Node000004_Node000008" title=" " alt="" coords="552,214,673,264,668,266,553,219"/>
<area shape="rect" id="Node000034" href="$operands_8hpp.html" title="This file defines the Operand type, which represents a term and an operation to be applied to that te..." alt="" coords="446,271,586,312"/>
<area shape="poly" id="edge50_Node000004_Node000034" title=" " alt="" coords="523,214,521,257,516,255,521,219"/>
<area shape="poly" id="edge8_Node000008_Node000006" title=" " alt="" coords="796,299,982,328,1099,351,1222,378,1340,410,1445,447,1491,468,1530,489,1562,512,1585,536,1592,551,1597,574,1599,635,1594,669,1585,702,1570,732,1550,757,1522,770,1471,782,1327,800,1165,814,1032,822,1031,817,1165,809,1327,795,1470,776,1520,765,1547,753,1566,729,1580,700,1589,668,1593,634,1592,575,1587,553,1581,539,1558,516,1527,494,1489,472,1444,452,1338,415,1220,383,1098,356,981,334,796,304"/>
<area shape="rect" id="Node000009" href="$discretization_2blocks_2concepts_8hpp.html" title="This file defines concepts for blocks in the discretization framework." alt="" coords="662,360,808,401"/>
<area shape="poly" id="edge9_Node000008_Node000009" title=" " alt="" coords="734,310,736,346,731,343,732,315"/>
<area shape="rect" id="Node000010" href="$fields_8hpp.html" title="Define the fields and their associated terms for the discretization. This is a key file to understand..." alt="" coords="998,449,1125,489"/>
<area shape="poly" id="edge10_Node000009_Node000010" title=" " alt="" coords="808,398,985,446,980,447,808,404"/>
<area shape="poly" id="edge12_Node000010_Node000003" title=" " alt="" coords="1125,468,1348,475,1493,484,1647,498,1798,518,1936,544,1997,561,2050,579,2094,600,2129,624,2145,642,2158,663,2173,710,2179,757,2178,797,2174,794,2174,757,2168,711,2153,665,2141,645,2125,628,2092,605,2048,584,1995,566,1935,550,1798,523,1647,503,1493,490,1348,481,1126,474"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="398,722,448,748"/>
<area shape="poly" id="edge11_Node000010_Node000011" title=" " alt="" coords="995,476,919,486,832,498,754,516,723,527,702,539,688,554,680,569,674,602,668,636,659,653,645,669,621,686,598,696,554,702,509,704,484,708,456,717,455,717,454,712,454,712,483,703,508,698,554,697,596,690,618,681,641,665,655,650,663,634,668,601,675,567,683,551,699,535,721,522,752,511,831,493,919,480,1000,474"/>
<area shape="rect" id="Node000012" href="$dimensions_8hpp.html" title="File containing prue dimensions. Note that this is not intended to be (nor does it have the capabilit..." alt="" coords="712,545,923,570"/>
<area shape="poly" id="edge13_Node000010_Node000012" title=" " alt="" coords="1004,491,867,542,865,537,1009,489"/>
<area shape="rect" id="Node000018" href="$base_8hpp.html" title="This file provides the base classes for residual and value blocks in the discretization framework." alt="" coords="947,537,1075,578"/>
<area shape="poly" id="edge24_Node000010_Node000018" title=" " alt="" coords="1052,488,1032,526,1028,522,1048,491"/>
<area shape="rect" id="Node000019" href="$space_8hpp.html" title="This file defines the functional space types used in the discretization framework,..." alt="" coords="1899,626,2086,667"/>
<area shape="poly" id="edge25_Node000010_Node000019" title=" " alt="" coords="1126,473,1239,493,1302,511,1363,535,1378,545,1389,556,1398,567,1413,576,1474,598,1526,611,1574,617,1619,618,1715,617,1771,618,1837,623,1886,632,1881,632,1836,629,1771,623,1715,622,1619,624,1573,622,1525,616,1472,603,1411,580,1395,571,1385,560,1375,549,1360,540,1301,516,1238,498,1126,479"/>
<area shape="rect" id="Node000024" href="$discretization_2domain_2concepts_8hpp.html" title="File containing concepts for the domain module. These concepts are used to constrain template paramet..." alt="" coords="1143,626,1292,667"/>
<area shape="poly" id="edge32_Node000010_Node000024" title=" " alt="" coords="1074,487,1103,530,1140,576,1182,617,1177,616,1136,580,1099,533,1072,492"/>
<area shape="rect" id="Node000030" href="$physical__domains_8hpp.html" title="File containing the physical domain types for SERiF. These are domain sets that are more useful physi..." alt="" coords="1149,537,1350,578"/>
<area shape="poly" id="edge44_Node000010_Node000030" title=" " alt="" coords="1105,487,1196,531,1191,530,1104,492"/>
<area shape="rect" id="Node000031" href="$type__list_8hpp.html" title=" " alt="" coords="448,537,587,578"/>
<area shape="poly" id="edge47_Node000010_Node000031" title=" " alt="" coords="995,482,603,545,602,540,1000,479"/>
<area shape="rect" id="Node000032" href="$names_8hpp.html" title=" " alt="" coords="1424,545,1571,570"/>
<area shape="poly" id="edge48_Node000010_Node000032" title=" " alt="" coords="1126,480,1406,535,1427,541,1422,541,1405,540,1126,485"/>
<area shape="poly" id="edge14_Node000012_Node000003" title=" " alt="" coords="890,568,935,575,1039,588,1121,596,1202,605,1305,623,1432,655,1529,687,1625,720,1752,753,1950,790,2117,815,2112,815,1950,795,1750,758,1624,725,1527,692,1430,660,1304,629,1201,610,1120,601,1039,593,935,581,890,574"/>
<area shape="rect" id="Node000013" href="$quantities_8hpp.html" title="This file contains the code to associate numeric data to a dimension. We call this a Quantity and a Q..." alt="" coords="713,634,914,659"/>
<area shape="poly" id="edge15_Node000012_Node000013" title=" " alt="" coords="819,569,817,619,813,616,815,573"/>
<area shape="poly" id="edge18_Node000013_Node000005" title=" " alt="" coords="733,662,288,730,287,725,734,657"/>
<area shape="poly" id="edge16_Node000013_Node000006" title=" " alt="" coords="799,659,776,681,755,704,744,730,745,742,750,754,768,773,786,784,805,790,825,791,869,792,895,794,922,801,931,806,925,805,921,806,894,800,869,797,824,797,804,795,784,789,765,777,746,757,740,743,739,729,751,702,772,677,794,661"/>
<area shape="rect" id="Node000015" title=" " alt="" coords="284,811,359,836"/>
<area shape="poly" id="edge17_Node000013_Node000015" title=" " alt="" coords="738,660,613,688,554,702,512,717,497,726,487,736,462,758,413,785,366,807,364,802,411,780,459,753,483,732,494,722,510,712,552,697,612,682,743,659"/>
<area shape="rect" id="Node000016" href="$cleaning_8hpp.html" title=" " alt="" coords="761,715,901,755"/>
<area shape="poly" id="edge19_Node000013_Node000016" title=" " alt="" coords="818,657,826,701,822,698,814,662"/>
<area shape="rect" id="Node000017" href="$numeric_8hpp.html" title=" " alt="" coords="523,715,686,755"/>
<area shape="poly" id="edge21_Node000013_Node000017" title=" " alt="" coords="787,659,667,711,665,706,781,661"/>
<area shape="poly" id="edge20_Node000016_Node000006" title=" " alt="" coords="864,753,945,803,939,802,863,758"/>
<area shape="poly" id="edge23_Node000017_Node000006" title=" " alt="" coords="687,750,818,777,922,801,931,806,926,805,921,806,817,782,686,755"/>
<area shape="poly" id="edge22_Node000017_Node000015" title=" " alt="" coords="542,756,374,809,373,804,537,756"/>
<area shape="poly" id="edge26_Node000019_Node000006" title=" " alt="" coords="1990,666,1973,714,1957,738,1936,758,1915,767,1883,775,1789,789,1667,800,1528,808,1244,819,1031,824,1031,819,1244,814,1527,803,1667,794,1789,783,1882,770,1914,762,1933,753,1953,735,1968,712,1986,669"/>
<area shape="rect" id="Node000020" title=" " alt="" coords="1864,722,1923,748"/>
<area shape="poly" id="edge27_Node000019_Node000020" title=" " alt="" coords="1972,666,1920,714,1918,709,1967,668"/>
<area shape="rect" id="Node000021" href="$enums_8hpp.html" title=" " alt="" coords="2616,722,2763,748"/>
<area shape="poly" id="edge28_Node000019_Node000021" title=" " alt="" coords="2086,652,2322,675,2463,691,2603,712,2626,719,2621,718,2603,717,2462,697,2321,680,2086,658"/>
<area shape="poly" id="edge30_Node000021_Node000006" title=" " alt="" coords="2644,748,2603,758,2456,772,2260,785,1794,804,1032,824,1031,819,1793,799,2260,779,2455,767,2603,753,2639,749"/>
<area shape="rect" id="Node000022" title=" " alt="" coords="2552,811,2662,836"/>
<area shape="poly" id="edge29_Node000021_Node000022" title=" " alt="" coords="2681,747,2630,802,2628,797,2676,749"/>
<area shape="rect" id="Node000023" title=" " alt="" coords="2686,803,2859,844"/>
<area shape="poly" id="edge31_Node000021_Node000023" title=" " alt="" coords="2702,746,2746,793,2741,791,2700,751"/>
<area shape="poly" id="edge34_Node000024_Node000003" title=" " alt="" coords="1260,665,1347,713,1372,735,1382,745,1397,753,1459,770,1542,785,1745,804,1954,815,2117,822,2112,822,1953,820,1745,810,1541,790,1457,776,1395,758,1379,749,1368,739,1344,717,1259,670"/>
<area shape="poly" id="edge36_Node000024_Node000011" title=" " alt="" coords="1140,652,864,676,688,694,511,717,464,727,463,721,511,712,688,688,864,670,1145,651"/>
<area shape="poly" id="edge41_Node000024_Node000016" title=" " alt="" coords="1145,664,917,717,916,711,1140,664"/>
<area shape="poly" id="edge37_Node000024_Node000020" title=" " alt="" coords="1293,645,1403,649,1544,659,1699,679,1777,694,1853,712,1860,716,1854,716,1852,717,1776,699,1698,684,1544,664,1403,654,1293,650"/>
<area shape="rect" id="Node000025" title=" " alt="" coords="845,811,910,836"/>
<area shape="poly" id="edge33_Node000024_Node000025" title=" " alt="" coords="1209,666,1178,714,1156,738,1131,758,1102,773,1076,782,1029,790,981,793,922,806,918,807,917,802,921,801,980,788,1029,784,1075,777,1100,768,1128,753,1153,734,1174,711,1205,669"/>
<area shape="rect" id="Node000026" title=" " alt="" coords="1193,722,1242,748"/>
<area shape="poly" id="edge35_Node000024_Node000026" title=" " alt="" coords="1219,665,1220,709,1216,705,1216,669"/>
<area shape="rect" id="Node000027" title=" " alt="" coords="1267,722,1334,748"/>
<area shape="poly" id="edge38_Node000024_Node000027" title=" " alt="" coords="1237,665,1281,712,1276,710,1235,670"/>
<area shape="rect" id="Node000028" href="$discretization_2domain_2types_8hpp.html" title="File containing the Domain and Boundary types for SERiF. These types are used to represent the differ..." alt="" coords="1408,715,1536,755"/>
<area shape="poly" id="edge39_Node000024_Node000028" title=" " alt="" coords="1276,665,1403,709,1397,709,1275,670"/>
<area shape="rect" id="Node000029" href="$variadic__cleaning_8hpp.html" title=" " alt="" coords="925,715,1118,755"/>
<area shape="poly" id="edge42_Node000024_Node000029" title=" " alt="" coords="1176,667,1081,711,1079,706,1171,668"/>
<area shape="poly" id="edge40_Node000028_Node000003" title=" " alt="" coords="1537,742,2117,815,2112,815,1537,747"/>
<area shape="poly" id="edge43_Node000029_Node000025" title=" " alt="" coords="991,755,911,805,910,800,986,757"/>
<area shape="poly" id="edge46_Node000030_Node000024" title=" " alt="" coords="1244,577,1232,613,1228,609,1240,580"/>
<area shape="poly" id="edge45_Node000030_Node000028" title=" " alt="" coords="1275,576,1438,705,1433,704,1273,581"/>
<area shape="poly" id="edge49_Node000032_Node000003" title=" " alt="" coords="1551,568,1590,575,1640,579,1704,580,1852,580,1927,583,1996,589,2055,602,2079,612,2099,624,2114,649,2133,695,2167,797,2163,795,2128,697,2109,651,2096,628,2077,617,2054,608,1995,595,1927,588,1852,585,1704,586,1640,585,1589,581,1551,574"/>
<area shape="poly" id="edge52_Node000034_Node000006" title=" " alt="" coords="508,310,464,406,410,539,389,607,375,669,374,720,379,739,388,754,405,768,428,779,487,794,560,800,640,800,800,795,868,795,922,801,934,806,928,805,921,806,868,800,800,800,640,805,560,805,487,799,426,784,402,772,384,757,374,741,369,720,370,668,383,605,405,537,460,404,505,314"/>
<area shape="poly" id="edge53_Node000034_Node000009" title=" " alt="" coords="566,310,674,353,669,355,566,315"/>
<area shape="poly" id="edge51_Node000034_Node000015" title=" " alt="" coords="490,314,445,362,364,452,303,525,277,562,254,604,233,654,212,715,207,736,212,754,223,770,238,783,273,805,268,805,235,787,219,773,207,756,202,736,207,714,228,652,249,602,273,559,299,522,360,449,441,358,494,311"/>
<area shape="poly" id="edge58_Node000035_Node000005" title=" " alt="" coords="173,130,157,157,135,195,117,242,110,291,110,470,113,507,122,543,136,577,153,610,192,667,227,710,222,711,187,670,149,613,131,580,117,544,108,508,104,470,104,290,112,240,130,193,152,154,175,125"/>
<area shape="poly" id="edge59_Node000035_Node000006" title=" " alt="" coords="181,125,169,197,163,243,160,290,160,470,155,557,150,629,154,661,163,692,182,722,211,753,227,762,255,769,335,780,441,787,559,790,786,794,871,796,922,801,934,806,928,805,921,806,871,801,786,799,559,796,440,792,335,785,253,775,226,767,208,757,178,725,159,694,148,662,145,629,150,557,155,470,155,290,158,242,164,196,179,130"/>
<area shape="poly" id="edge55_Node000035_Node000011" title=" " alt="" coords="190,126,416,707,410,708,185,129"/>
<area shape="poly" id="edge56_Node000035_Node000015" title=" " alt="" coords="130,130,83,151,60,166,40,184,21,210,12,233,9,258,8,290,8,648,8,681,11,707,20,730,39,753,55,764,78,774,139,791,271,815,267,818,138,797,77,779,53,769,36,757,15,732,5,708,3,681,3,648,3,290,3,258,7,231,16,207,36,181,57,162,81,146,133,126"/>
<area shape="poly" id="edge57_Node000035_Node000025" title=" " alt="" coords="165,130,136,155,100,192,71,238,62,264,59,290,59,648,58,681,60,708,69,731,90,753,105,761,131,769,206,782,420,802,654,813,833,821,827,821,654,819,420,807,205,788,129,774,103,766,87,757,65,734,55,709,53,681,54,648,54,290,57,263,66,236,96,189,132,151,167,125"/>
<area shape="poly" id="edge65_Node000035_Node000031" title=" " alt="" coords="193,125,496,524,491,526,191,130"/>
<area shape="rect" id="Node000036" href="$value_8hpp.html" title="Encode compile time information about the shape (rank) and data type of the result of various Operati..." alt="" coords="655,183,783,223"/>
<area shape="poly" id="edge60_Node000035_Node000036" title=" " alt="" coords="264,123,433,146,642,181,638,184,433,151,266,128"/>
<area shape="poly" id="edge62_Node000036_Node000006" title=" " alt="" coords="783,206,1021,226,1329,262,1475,285,1596,312,1644,327,1680,343,1704,360,1712,378,1712,471,1694,522,1653,617,1610,710,1583,757,1540,779,1478,795,1405,807,1325,816,1162,824,1032,826,1032,820,1162,819,1324,810,1404,802,1477,790,1538,774,1580,753,1605,708,1648,614,1689,520,1707,470,1707,380,1700,363,1677,348,1642,332,1595,317,1474,291,1328,267,1020,232,784,211"/>
<area shape="poly" id="edge63_Node000036_Node000008" title=" " alt="" coords="723,221,729,257,724,255,721,226"/>
<area shape="poly" id="edge61_Node000036_Node000011" title=" " alt="" coords="698,222,677,247,659,273,633,324,628,348,627,379,627,559,622,578,608,598,563,641,508,683,458,716,455,711,505,678,560,637,604,595,617,576,622,559,622,379,623,347,628,322,654,270,673,244,694,226"/>
<area shape="poly" id="edge64_Node000036_Node000034" title=" " alt="" coords="671,225,578,267,575,263,675,222"/>
<area shape="poly" id="edge67_Node000037_Node000002" title=" " alt="" coords="2361,134,2315,182,2312,177,2357,137"/>
<area shape="poly" id="edge69_Node000037_Node000036" title=" " alt="" coords="2310,122,799,200,798,195,2312,117"/>
<area shape="rect" id="Node000038" title=" " alt="" coords="2344,190,2422,216"/>
<area shape="poly" id="edge68_Node000037_Node000038" title=" " alt="" coords="2381,133,2384,176,2379,173,2378,137"/>
<area shape="rect" id="Node000039" href="$errors_8hpp.html" title=" " alt="" coords="2520,545,2686,570"/>
<area shape="poly" id="edge70_Node000037_Node000039" title=" " alt="" coords="2409,133,2444,160,2479,196,2506,240,2515,265,2518,290,2518,381,2524,425,2541,466,2563,503,2585,534,2580,532,2558,506,2536,469,2519,427,2512,382,2512,290,2509,266,2502,242,2475,199,2440,164,2408,138"/>
<area shape="poly" id="edge71_Node000039_Node000003" title=" " alt="" coords="2522,568,2436,591,2393,607,2352,628,2317,657,2295,687,2275,719,2245,757,2199,803,2197,798,2241,754,2270,716,2290,684,2313,654,2349,624,2390,602,2434,586,2517,569"/>
<area shape="poly" id="edge72_Node000039_Node000020" title=" " alt="" coords="2516,561,2350,569,2151,580,2058,589,1979,600,1920,613,1900,620,1889,628,1879,645,1877,666,1885,709,1880,706,1871,666,1874,644,1885,624,1898,615,1918,608,1978,594,2058,584,2151,575,2350,564,2522,560"/>
<area shape="rect" id="Node000040" title=" " alt="" coords="2787,722,2843,748"/>
<area shape="poly" id="edge73_Node000039_Node000040" title=" " alt="" coords="2609,569,2631,615,2648,642,2669,665,2695,683,2719,693,2744,700,2776,712,2778,716,2773,715,2774,717,2743,705,2717,698,2692,688,2665,669,2644,645,2626,618,2606,573"/>
<area shape="rect" id="Node000041" title=" " alt="" coords="2544,634,2598,659"/>
<area shape="poly" id="edge74_Node000039_Node000041" title=" " alt="" coords="2601,569,2582,621,2579,617,2596,573"/>
<area shape="rect" id="Node000042" title=" " alt="" coords="2867,722,2928,748"/>
<area shape="poly" id="edge75_Node000039_Node000042" title=" " alt="" coords="2615,568,2670,624,2712,664,2750,683,2782,692,2815,699,2856,712,2860,716,2855,715,2854,717,2813,704,2780,697,2748,688,2709,669,2666,628,2613,573"/>
<area shape="rect" id="Node000043" title=" " alt="" coords="3167,722,3241,748"/>
<area shape="poly" id="edge76_Node000039_Node000043" title=" " alt="" coords="2686,560,2826,568,2985,581,3122,600,3169,611,3195,624,3208,643,3214,665,3212,709,3208,705,3208,665,3203,645,3192,628,3167,616,3121,605,2984,587,2826,574,2686,565"/>
<area shape="rect" id="Node000044" title=" " alt="" coords="2723,634,2787,659"/>
<area shape="poly" id="edge77_Node000039_Node000044" title=" " alt="" coords="2625,568,2723,626,2718,625,2623,574"/>
<area shape="rect" id="Node000045" href="$colors_8hpp.html" title=" " alt="" coords="2363,626,2520,667"/>
<area shape="poly" id="edge78_Node000039_Node000045" title=" " alt="" coords="2583,570,2492,621,2491,616,2578,572"/>
<area shape="rect" id="Node000048" href="$utils_2misc_2concepts_2exceptions_8hpp.html" title=" " alt="" coords="1661,626,1825,667"/>
<area shape="poly" id="edge84_Node000039_Node000048" title=" " alt="" coords="2517,564,2221,588,2032,606,1843,629,1841,629,1840,624,1843,623,2032,600,2220,583,2522,563"/>
<area shape="rect" id="Node000050" href="$codes_8hpp.html" title=" " alt="" coords="2811,634,2979,659"/>
<area shape="poly" id="edge88_Node000039_Node000050" title=" " alt="" coords="2644,568,2842,629,2837,628,2644,574"/>
<area shape="rect" id="Node000051" href="$types_2strings_8hpp.html" title=" " alt="" coords="3003,634,3181,659"/>
<area shape="poly" id="edge91_Node000039_Node000051" title=" " alt="" coords="2675,569,2991,623,3016,630,3011,630,2990,629,2675,574"/>
<area shape="poly" id="edge79_Node000045_Node000003" title=" " alt="" coords="2437,666,2416,713,2400,737,2379,757,2345,780,2307,797,2233,817,2232,812,2305,792,2342,775,2376,753,2396,733,2411,710,2433,669"/>
<area shape="poly" id="edge82_Node000045_Node000007" title=" " alt="" coords="2421,666,2366,715,2363,710,2416,668"/>
<area shape="poly" id="edge80_Node000045_Node000040" title=" " alt="" coords="2520,662,2533,664,2655,683,2709,693,2776,712,2781,716,2776,715,2774,717,2708,698,2654,689,2532,669,2520,667"/>
<area shape="rect" id="Node000046" title=" " alt="" coords="2440,722,2499,748"/>
<area shape="poly" id="edge81_Node000045_Node000046" title=" " alt="" coords="2449,665,2463,709,2459,706,2446,669"/>
<area shape="rect" id="Node000047" title=" " alt="" coords="2524,722,2591,748"/>
<area shape="poly" id="edge83_Node000045_Node000047" title=" " alt="" coords="2469,665,2532,714,2527,712,2467,670"/>
<area shape="poly" id="edge86_Node000048_Node000006" title=" " alt="" coords="1734,666,1698,715,1673,739,1644,758,1593,776,1523,790,1351,810,1172,821,1032,824,1032,819,1172,815,1350,805,1522,785,1591,771,1642,753,1670,735,1694,712,1729,668"/>
<area shape="poly" id="edge87_Node000048_Node000017" title=" " alt="" coords="1658,652,1268,676,1010,694,749,717,702,723,701,717,748,712,1009,689,1267,671,1664,651"/>
<area shape="rect" id="Node000049" title=" " alt="" coords="1763,722,1840,748"/>
<area shape="poly" id="edge85_Node000048_Node000049" title=" " alt="" coords="1757,665,1787,710,1783,708,1755,670"/>
<area shape="poly" id="edge90_Node000050_Node000021" title=" " alt="" coords="2869,659,2733,718,2732,713,2863,660"/>
<area shape="poly" id="edge89_Node000050_Node000042" title=" " alt="" coords="2897,658,2899,708,2895,705,2893,662"/>
<area shape="poly" id="edge94_Node000051_Node000003" title=" " alt="" coords="3083,659,3025,710,2985,737,2941,758,2898,767,2826,777,2625,795,2233,822,2233,816,2625,790,2825,771,2897,762,2939,753,2982,732,3022,706,3078,661"/>
<area shape="poly" id="edge92_Node000051_Node000043" title=" " alt="" coords="3109,657,3179,713,3174,712,3107,662"/>
<area shape="rect" id="Node000052" title=" " alt="" coords="3057,722,3128,748"/>
<area shape="poly" id="edge93_Node000051_Node000052" title=" " alt="" coords="3094,658,3094,708,3090,705,3090,662"/>
</map>

View File

@@ -0,0 +1 @@
5b928c74c06ff05688a15faaf5df4563

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 70 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 66 KiB

1303
docs/html/annotated.html Normal file

File diff suppressed because it is too large Load Diff

1235
docs/html/annotated_dup.js Normal file

File diff suppressed because it is too large Load Diff

164
docs/html/archive_8cpp.html Normal file
View File

@@ -0,0 +1,164 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SERiF: src/lib/serif/utils/serialize/archive.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">SERiF<span id="projectnumber">&#160;v0.0.1a</span>
</div>
<div id="projectbrief">Stellar Evolution and Rotation in Four Dimensions</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('archive_8cpp.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">archive.cpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="archive_8hpp.html">serif/utils/serialize/archive.hpp</a>&quot;</code><br />
<code>#include &lt;algorithm&gt;</code><br />
<code>#include &lt;atomic&gt;</code><br />
<code>#include &lt;charconv&gt;</code><br />
<code>#include &lt;chrono&gt;</code><br />
<code>#include &lt;cstdio&gt;</code><br />
<code>#include &lt;iomanip&gt;</code><br />
<code>#include &lt;limits&gt;</code><br />
<code>#include &lt;locale&gt;</code><br />
<code>#include &lt;set&gt;</code><br />
<code>#include &lt;sstream&gt;</code><br />
<code>#include &lt;system_error&gt;</code><br />
<code>#include &quot;serif/config.hpp&quot;</code><br />
<code>#include &quot;<a class="el" href="format_8hpp.html">format.hpp</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for archive.cpp:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="archive_8cpp__incl.svg" width="100%" height="582"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif.html">serif</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1utils.html">serif::utils</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1utils_1_1serialize.html">serif::utils::serialize</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a7f4727c3a8f5b10ed46c149785bd8c82" id="r_a7f4727c3a8f5b10ed46c149785bd8c82"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1utils_1_1serialize.html#a7f4727c3a8f5b10ed46c149785bd8c82">serif::utils::serialize::add_component</a> (<a class="el" href="structserif_1_1utils_1_1serialize_1_1_pack.html">Pack</a> &amp;<a class="el" href="namespaceserif_1_1utils_1_1serialize.html#ad8a45ed21a6cf9a7ca63582a18526f9b">pack</a>, <a class="el" href="structserif_1_1utils_1_1serialize_1_1_field.html">Field</a> component)</td></tr>
<tr class="memdesc:a7f4727c3a8f5b10ed46c149785bd8c82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert a component while rejecting conflicting definitions of the same named object. <br /></td></tr>
<tr class="separator:a7f4727c3a8f5b10ed46c149785bd8c82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53de7b4a0d01bed188ef53fbeb4c3e7e" id="r_a53de7b4a0d01bed188ef53fbeb4c3e7e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceserif_1_1utils_1_1serialize.html#ace9e0af29889a767ef1c95a09a4b7265">Result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1utils_1_1serialize.html#a53de7b4a0d01bed188ef53fbeb4c3e7e">serif::utils::serialize::write</a> (const std::filesystem::path &amp;path, const <a class="el" href="structserif_1_1utils_1_1serialize_1_1_pack.html">Pack</a> &amp;contents, const <a class="el" href="structserif_1_1utils_1_1serialize_1_1_write_options.html">WriteOptions</a> &amp;options={})</td></tr>
<tr class="memdesc:a53de7b4a0d01bed188ef53fbeb4c3e7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a complete temporary file and atomically replace the destination only after it closes successfully. <br /></td></tr>
<tr class="separator:a53de7b4a0d01bed188ef53fbeb4c3e7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_c85d3e3c5052e9ad9ce18c6863244a25.html">lib</a></li><li class="navelem"><a class="el" href="dir_1314aa1953e4df1eb54361c81888842a.html">serif</a></li><li class="navelem"><a class="el" href="dir_79d63aec735e633935ee72249380c70a.html">utils</a></li><li class="navelem"><a class="el" href="dir_cbb8ef5ac83c7a0047c56ec2cad16125.html">serialize</a></li><li class="navelem"><a class="el" href="archive_8cpp.html">archive.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,5 @@
var archive_8cpp =
[
[ "serif::utils::serialize::add_component", "namespaceserif_1_1utils_1_1serialize.html#a7f4727c3a8f5b10ed46c149785bd8c82", null ],
[ "serif::utils::serialize::write", "namespaceserif_1_1utils_1_1serialize.html#a53de7b4a0d01bed188ef53fbeb4c3e7e", null ]
];

View File

@@ -0,0 +1,81 @@
<map id="src/lib/serif/utils/serialize/archive.cpp" name="src/lib/serif/utils/serialize/archive.cpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="553,5,697,46"/>
<area shape="rect" id="Node000002" href="$archive_8hpp.html" title=" " alt="" coords="1022,168,1148,208"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="550,31,475,39,392,51,319,70,293,82,275,96,270,107,275,118,289,127,312,135,382,150,476,161,585,169,817,180,1009,186,1004,186,817,185,585,175,475,166,381,155,310,140,286,132,271,121,265,107,271,92,290,77,318,65,391,46,474,34,555,29"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="5,345,80,371"/>
<area shape="poly" id="edge29_Node000001_Node000012" title=" " alt="" coords="550,34,375,58,290,75,256,85,232,96,198,120,168,149,117,214,79,279,55,331,50,329,74,277,112,211,164,145,195,116,229,92,255,80,289,70,374,52,555,32"/>
<area shape="rect" id="Node000020" title=" " alt="" coords="104,345,157,371"/>
<area shape="poly" id="edge35_Node000001_Node000020" title=" " alt="" coords="550,34,475,44,390,57,315,74,285,84,264,96,237,121,213,150,176,215,152,279,138,331,133,328,147,278,171,213,208,147,233,117,261,92,283,80,313,69,389,51,474,39,555,32"/>
<area shape="rect" id="Node000025" title=" " alt="" coords="286,94,346,120"/>
<area shape="poly" id="edge30_Node000001_Node000025" title=" " alt="" coords="550,46,362,96,360,91,555,43"/>
<area shape="rect" id="Node000026" title=" " alt="" coords="371,94,445,120"/>
<area shape="poly" id="edge31_Node000001_Node000026" title=" " alt="" coords="569,48,457,91,454,86,573,45"/>
<area shape="rect" id="Node000027" title=" " alt="" coords="470,94,530,120"/>
<area shape="poly" id="edge32_Node000001_Node000027" title=" " alt="" coords="596,45,533,88,531,83,592,48"/>
<area shape="rect" id="Node000028" title=" " alt="" coords="554,94,611,120"/>
<area shape="poly" id="edge33_Node000001_Node000028" title=" " alt="" coords="617,45,598,82,595,78,613,48"/>
<area shape="rect" id="Node000029" title=" " alt="" coords="635,94,701,120"/>
<area shape="poly" id="edge34_Node000001_Node000029" title=" " alt="" coords="637,44,656,81,651,79,635,49"/>
<area shape="rect" id="Node000030" title=" " alt="" coords="726,94,781,120"/>
<area shape="poly" id="edge36_Node000001_Node000030" title=" " alt="" coords="657,44,724,86,718,86,656,49"/>
<area shape="rect" id="Node000031" title=" " alt="" coords="806,94,845,120"/>
<area shape="poly" id="edge37_Node000001_Node000031" title=" " alt="" coords="675,44,793,92,788,92,675,49"/>
<area shape="rect" id="Node000032" title=" " alt="" coords="868,94,937,120"/>
<area shape="poly" id="edge38_Node000001_Node000032" title=" " alt="" coords="694,44,856,91,851,92,694,49"/>
<area shape="rect" id="Node000033" title=" " alt="" coords="960,94,1058,120"/>
<area shape="poly" id="edge39_Node000001_Node000033" title=" " alt="" coords="698,39,948,92,943,93,698,45"/>
<area shape="rect" id="Node000034" title=" " alt="" coords="1082,94,1192,120"/>
<area shape="poly" id="edge40_Node000001_Node000034" title=" " alt="" coords="698,35,1069,92,1064,94,698,40"/>
<area shape="rect" id="Node000035" href="$format_8hpp.html" title=" " alt="" coords="1345,94,1428,120"/>
<area shape="poly" id="edge41_Node000001_Node000035" title=" " alt="" coords="698,32,1331,98,1327,101,698,37"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="1053,264,1117,290"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="1087,207,1087,250,1083,247,1083,211"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="1142,264,1223,290"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="1108,206,1160,254,1155,253,1106,211"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="1247,264,1312,290"/>
<area shape="poly" id="edge4_Node000002_Node000005" title=" " alt="" coords="1130,206,1242,258,1236,257,1129,211"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="1225,345,1271,371"/>
<area shape="poly" id="edge5_Node000002_Node000006" title=" " alt="" coords="1053,208,1026,229,1004,251,993,274,993,284,999,295,1021,317,1042,330,1065,336,1089,338,1143,336,1175,337,1212,345,1207,345,1175,343,1143,342,1089,343,1064,341,1040,335,1017,321,995,299,988,286,988,273,999,248,1022,225,1048,210"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="1295,345,1361,371"/>
<area shape="poly" id="edge6_Node000002_Node000007" title=" " alt="" coords="1069,207,1053,230,1040,252,1036,275,1038,286,1043,295,1068,319,1092,333,1117,340,1144,341,1205,338,1241,338,1282,345,1277,345,1240,343,1205,343,1144,347,1117,345,1090,338,1064,324,1039,299,1033,287,1030,275,1035,251,1048,227,1064,210"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="1385,345,1438,371"/>
<area shape="poly" id="edge7_Node000002_Node000008" title=" " alt="" coords="1149,194,1237,214,1283,231,1327,254,1349,271,1369,291,1399,333,1394,331,1365,295,1345,275,1324,259,1281,236,1235,219,1149,199"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="1463,345,1550,371"/>
<area shape="poly" id="edge8_Node000002_Node000009" title=" " alt="" coords="1149,195,1253,216,1311,232,1366,254,1432,292,1485,336,1480,334,1429,297,1364,259,1309,237,1252,221,1148,200"/>
<area shape="rect" id="Node000010" title=" " alt="" coords="180,345,238,371"/>
<area shape="poly" id="edge9_Node000002_Node000010" title=" " alt="" coords="1019,199,696,257,478,298,254,347,253,342,477,293,695,251,1024,199"/>
<area shape="rect" id="Node000011" href="$record_8hpp.html" title=" " alt="" coords="798,256,924,297"/>
<area shape="poly" id="edge10_Node000002_Node000011" title=" " alt="" coords="1037,208,927,253,926,248,1032,209"/>
<area shape="poly" id="edge20_Node000011_Node000006" title=" " alt="" coords="925,290,947,294,1077,316,1136,326,1212,345,1207,345,1135,331,1076,321,946,300,925,295"/>
<area shape="poly" id="edge21_Node000011_Node000007" title=" " alt="" coords="925,285,1106,312,1282,345,1277,345,1105,318,925,290"/>
<area shape="poly" id="edge22_Node000011_Node000008" title=" " alt="" coords="925,282,1151,309,1373,345,1367,345,1150,315,925,288"/>
<area shape="poly" id="edge23_Node000011_Node000009" title=" " alt="" coords="925,282,1450,345,1445,345,924,288"/>
<area shape="poly" id="edge28_Node000011_Node000010" title=" " alt="" coords="795,282,562,303,410,322,253,347,253,342,409,316,561,298,800,281"/>
<area shape="poly" id="edge11_Node000011_Node000012" title=" " alt="" coords="795,281,498,302,300,321,96,347,95,342,299,315,498,296,800,280"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="1088,345,1138,371"/>
<area shape="poly" id="edge12_Node000011_Node000013" title=" " alt="" coords="925,295,1076,344,1071,344,924,300"/>
<area shape="rect" id="Node000014" title=" " alt="" coords="1162,345,1200,371"/>
<area shape="poly" id="edge13_Node000011_Node000014" title=" " alt="" coords="925,290,1150,345,1145,345,925,295"/>
<area shape="rect" id="Node000015" title=" " alt="" coords="261,345,336,371"/>
<area shape="poly" id="edge14_Node000011_Node000015" title=" " alt="" coords="800,284,602,309,351,347,350,342,602,304,795,285"/>
<area shape="rect" id="Node000016" title=" " alt="" coords="360,345,421,371"/>
<area shape="poly" id="edge15_Node000011_Node000016" title=" " alt="" coords="800,285,638,311,436,347,436,342,637,306,795,286"/>
<area shape="rect" id="Node000017" title=" " alt="" coords="445,345,522,371"/>
<area shape="poly" id="edge16_Node000011_Node000017" title=" " alt="" coords="801,290,538,347,537,342,795,291"/>
<area shape="rect" id="Node000018" title=" " alt="" coords="547,345,621,371"/>
<area shape="poly" id="edge17_Node000011_Node000018" title=" " alt="" coords="800,296,637,344,636,339,795,296"/>
<area shape="rect" id="Node000019" title=" " alt="" coords="645,345,722,371"/>
<area shape="poly" id="edge18_Node000011_Node000019" title=" " alt="" coords="819,297,726,341,724,336,814,298"/>
<area shape="poly" id="edge19_Node000011_Node000020" title=" " alt="" coords="795,280,683,289,529,300,353,319,172,348,171,342,352,314,528,295,682,283,800,280"/>
<area shape="rect" id="Node000021" title=" " alt="" coords="747,345,796,371"/>
<area shape="poly" id="edge24_Node000011_Node000021" title=" " alt="" coords="842,296,798,337,796,332,837,298"/>
<area shape="rect" id="Node000022" title=" " alt="" coords="820,345,902,371"/>
<area shape="poly" id="edge25_Node000011_Node000022" title=" " alt="" coords="863,296,863,331,859,328,859,299"/>
<area shape="rect" id="Node000023" title=" " alt="" coords="927,345,979,371"/>
<area shape="poly" id="edge26_Node000011_Node000023" title=" " alt="" coords="885,295,930,335,925,334,883,300"/>
<area shape="rect" id="Node000024" title=" " alt="" coords="1003,345,1063,371"/>
<area shape="poly" id="edge27_Node000011_Node000024" title=" " alt="" coords="905,295,996,339,990,338,904,300"/>
<area shape="poly" id="edge44_Node000035_Node000002" title=" " alt="" coords="1347,119,1164,169,1163,164,1342,120"/>
<area shape="poly" id="edge42_Node000035_Node000008" title=" " alt="" coords="1390,118,1411,331,1407,328,1386,122"/>
<area shape="poly" id="edge43_Node000035_Node000009" title=" " alt="" coords="1394,118,1497,332,1492,330,1391,122"/>
</map>

View File

@@ -0,0 +1 @@
d580165691f12986e77511bce22914a3

View File

@@ -0,0 +1,809 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/lib/serif/utils/serialize/archive.cpp Pages: 1 -->
<!--zoomable 282 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 1167;
var viewHeight = 282;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/lib/serif/utils/serialize/archive.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="519,-274 410.75,-274 410.75,-243.5 519,-243.5 519,-274"/>
<text xml:space="preserve" text-anchor="start" x="418.75" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="464.88" y="-249.25" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/archive.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="archive_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="857.25,-152.25 762.5,-152.25 762.5,-121.75 857.25,-121.75 857.25,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="770.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/serialize</text>
<text xml:space="preserve" text-anchor="middle" x="809.88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/archive.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M410.43,-255.31C341.04,-250.92 226.94,-239 200.88,-207.5 195.42,-200.91 195.08,-194.54 200.88,-188.25 237.65,-148.31 605.02,-140.12 750.75,-138.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="750.62,-141.94 760.58,-138.33 750.55,-134.94 750.62,-141.94"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="55.75,-19.25 0,-19.25 0,0 55.75,0 55.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="27.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge29_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge29_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M410.27,-253.23C336.24,-246.3 208.69,-231.3 168.88,-207.5 97.76,-164.99 52.57,-71.25 35.54,-30.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="38.79,-29.05 31.81,-21.09 32.3,-31.67 38.79,-29.05"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="113.5,-19.25 74.25,-19.25 74.25,0 113.5,0 113.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="93.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node20 -->
<g id="edge35_Node000001_Node000020" class="edge">
<title>Node1&#45;&gt;Node20</title>
<g id="a_edge35_Node000001_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M410.51,-253.42C341.25,-246.94 226.48,-232.72 192.88,-207.5 132.96,-162.54 106.78,-71.18 97.78,-30.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="101.22,-30.03 95.75,-20.95 94.37,-31.46 101.22,-30.03"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="255.5,-207.5 210.25,-207.5 210.25,-188.25 255.5,-188.25 255.5,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="232.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">atomic</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node25 -->
<g id="edge30_Node000001_Node000025" class="edge">
<title>Node1&#45;&gt;Node25</title>
<g id="a_edge30_Node000001_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M410.48,-244.35C372.74,-234.99 321.03,-222.05 266.81,-207.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="267.96,-204.65 257.4,-205.52 266.2,-211.43 267.96,-204.65"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="329.75,-207.5 274,-207.5 274,-188.25 329.75,-188.25 329.75,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="301.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">charconv</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node26 -->
<g id="edge31_Node000001_Node000026" class="edge">
<title>Node1&#45;&gt;Node26</title>
<g id="a_edge31_Node000001_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M424.16,-243.05C397.55,-233.43 363.12,-221 337.57,-211.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="338.89,-208.52 328.3,-208.42 336.51,-215.11 338.89,-208.52"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="393.5,-207.5 348.25,-207.5 348.25,-188.25 393.5,-188.25 393.5,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="370.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">chrono</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node27 -->
<g id="edge32_Node000001_Node000027" class="edge">
<title>Node1&#45;&gt;Node27</title>
<g id="a_edge32_Node000001_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M441.64,-243.2C427.46,-234.32 409.38,-222.99 395.04,-214.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="396.98,-211.1 386.65,-208.75 393.27,-217.03 396.98,-211.1"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="454,-207.5 411.75,-207.5 411.75,-188.25 454,-188.25 454,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="432.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">cstdio</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node28 -->
<g id="edge33_Node000001_Node000028" class="edge">
<title>Node1&#45;&gt;Node28</title>
<g id="a_edge33_Node000001_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M456.96,-243.2C452.84,-235.61 447.75,-226.24 443.31,-218.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="446.38,-216.4 438.53,-209.28 440.23,-219.74 446.38,-216.4"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="521.75,-207.5 472,-207.5 472,-188.25 521.75,-188.25 521.75,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="496.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">iomanip</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node29 -->
<g id="edge34_Node000001_Node000029" class="edge">
<title>Node1&#45;&gt;Node29</title>
<g id="a_edge34_Node000001_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M472.79,-243.2C476.91,-235.61 482,-226.24 486.44,-218.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="489.52,-219.74 491.22,-209.28 483.37,-216.4 489.52,-219.74"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="581.62,-207.5 540.12,-207.5 540.12,-188.25 581.62,-188.25 581.62,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="560.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">locale</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node30 -->
<g id="edge36_Node000001_Node000030" class="edge">
<title>Node1&#45;&gt;Node30</title>
<g id="a_edge36_Node000001_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M488.61,-243.2C503.22,-234.23 521.91,-222.77 536.63,-213.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="538.09,-216.95 544.79,-208.74 534.43,-210.99 538.09,-216.95"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="629.62,-207.5 600.12,-207.5 600.12,-188.25 629.62,-188.25 629.62,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="614.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">set</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node31 -->
<g id="edge37_Node000001_Node000031" class="edge">
<title>Node1&#45;&gt;Node31</title>
<g id="a_edge37_Node000001_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M502.34,-243.05C529.33,-232.45 565.07,-218.42 588.96,-209.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="590.21,-212.32 598.24,-205.41 587.65,-205.8 590.21,-212.32"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="698.5,-207.5 647.25,-207.5 647.25,-188.25 698.5,-188.25 698.5,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="672.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node32 -->
<g id="edge38_Node000001_Node000032" class="edge">
<title>Node1&#45;&gt;Node32</title>
<g id="a_edge38_Node000001_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M516.83,-243.05C553.85,-232.56 602.74,-218.73 635.86,-209.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="636.74,-212.74 645.41,-206.65 634.84,-206 636.74,-212.74"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="789.38,-207.5 716.38,-207.5 716.38,-188.25 789.38,-188.25 789.38,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="752.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">system_error</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node33 -->
<g id="edge39_Node000001_Node000033" class="edge">
<title>Node1&#45;&gt;Node33</title>
<g id="a_edge39_Node000001_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M519.38,-246.61C572.9,-235.67 653.74,-219.14 704.89,-208.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="705.38,-212.16 714.48,-206.72 703.98,-205.3 705.38,-212.16"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="890.25,-207.5 807.5,-207.5 807.5,-188.25 890.25,-188.25 890.25,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="848.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">serif/config.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node34 -->
<g id="edge40_Node000001_Node000034" class="edge">
<title>Node1&#45;&gt;Node34</title>
<g id="a_edge40_Node000001_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M519.31,-249.93C583.14,-240.67 692.44,-224.57 795.86,-207.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="796.33,-211.43 805.65,-206.38 795.22,-204.52 796.33,-211.43"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="format_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1067.12,-207.5 1004.62,-207.5 1004.62,-188.25 1067.12,-188.25 1067.12,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="1035.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">format.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node35 -->
<g id="edge41_Node000001_Node000035" class="edge">
<title>Node1&#45;&gt;Node35</title>
<g id="a_edge41_Node000001_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M519.37,-252.13C632.39,-240.48 890.3,-213.88 992.76,-203.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="993.09,-206.81 1002.67,-202.3 992.37,-199.84 993.09,-206.81"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="834,-80.12 785.75,-80.12 785.75,-60.88 834,-60.88 834,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="809.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M809.88,-121.36C809.88,-112.58 809.88,-101.27 809.88,-91.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="813.38,-91.84 809.88,-81.84 806.38,-91.84 813.38,-91.84"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="913.38,-80.12 852.38,-80.12 852.38,-60.88 913.38,-60.88 913.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="882.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">filesystem</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M826.44,-121.36C837.73,-111.39 852.68,-98.18 864.36,-87.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="866.58,-90.57 871.76,-81.32 861.94,-85.32 866.58,-90.57"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="980.38,-80.12 931.38,-80.12 931.38,-60.88 980.38,-60.88 980.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="955.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M843,-121.36C867.66,-110.47 901.08,-95.71 925.15,-85.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="926.36,-88.36 934.1,-81.12 923.53,-81.96 926.36,-88.36"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="949.25,-19.25 914.5,-19.25 914.5,0 949.25,0 949.25,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="931.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5_Node000002_Node000006" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M783.7,-121.48C758.01,-105.37 725.2,-78.57 743.88,-55.25 787.57,-0.71 829.94,-34.85 903.19,-19.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="903.86,-22.64 912.75,-16.87 902.21,-15.84 903.86,-22.64"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1016.75,-19.25 967,-19.25 967,0 1016.75,0 1016.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="991.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge6_Node000002_Node000007" class="edge">
<title>Node2&#45;&gt;Node7</title>
<g id="a_edge6_Node000002_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M795.67,-121.52C780.45,-104.23 760.54,-75.15 776.88,-55.25 826.67,5.43 873.66,-33.63 955.43,-19.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="956.06,-22.87 965.18,-17.47 954.68,-16.01 956.06,-22.87"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1074.88,-19.25 1034.88,-19.25 1034.88,0 1074.88,0 1074.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1054.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge7_Node000002_Node000008" class="edge">
<title>Node2&#45;&gt;Node8</title>
<g id="a_edge7_Node000002_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M857.68,-130.38C895.86,-124.15 949.45,-111.37 989.88,-85.75 1012.8,-71.22 1032.1,-46.17 1043.57,-29.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1046.39,-31.11 1048.84,-20.81 1040.5,-27.33 1046.39,-31.11"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1158.62,-19.25 1093.12,-19.25 1093.12,0 1158.62,0 1158.62,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1125.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge8_Node000002_Node000009" class="edge">
<title>Node2&#45;&gt;Node9</title>
<g id="a_edge8_Node000002_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M857.43,-129.91C901.13,-123.11 966.96,-109.75 1019.88,-85.75 1053.57,-70.47 1087.6,-43.93 1107.71,-26.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1109.75,-29.69 1115.01,-20.49 1105.16,-24.4 1109.75,-29.69"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="174.38,-19.25 131.38,-19.25 131.38,0 174.38,0 174.38,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="152.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node10 -->
<g id="edge9_Node000002_Node000010" class="edge">
<title>Node2&#45;&gt;Node10</title>
<g id="a_edge9_Node000002_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M762.36,-128.75C658.99,-112.63 405.9,-71.32 185.88,-19.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="186.78,-16.41 176.24,-17.53 185.17,-23.23 186.78,-16.41"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="record_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="689.25,-85.75 594.5,-85.75 594.5,-55.25 689.25,-55.25 689.25,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="602.5" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/serialize</text>
<text xml:space="preserve" text-anchor="middle" x="641.88" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/record.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node11 -->
<g id="edge10_Node000002_Node000011" class="edge">
<title>Node2&#45;&gt;Node11</title>
<g id="a_edge10_Node000002_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M771.75,-121.36C747.78,-112.16 716.62,-100.2 690.82,-90.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="692.14,-87.05 681.55,-86.73 689.63,-93.58 692.14,-87.05"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node6 -->
<g id="edge20_Node000011_Node000006" class="edge">
<title>Node11&#45;&gt;Node6</title>
<g id="a_edge20_Node000011_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M689.71,-58.63C695.15,-57.46 700.63,-56.31 705.88,-55.25 790.54,-38.17 815.71,-40.73 903.26,-19.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="903.92,-22.79 912.78,-16.98 902.23,-16 903.92,-22.79"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node7 -->
<g id="edge21_Node000011_Node000007" class="edge">
<title>Node11&#45;&gt;Node7</title>
<g id="a_edge21_Node000011_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M689.7,-62.44C760.52,-51.9 891.07,-32.11 955.46,-19.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="956.09,-22.99 965.2,-17.59 954.71,-16.13 956.09,-22.99"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node8 -->
<g id="edge22_Node000011_Node000008" class="edge">
<title>Node11&#45;&gt;Node8</title>
<g id="a_edge22_Node000011_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M689.69,-64.21C773.7,-54.75 945.54,-34.7 1023.57,-19.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1023.81,-22.91 1032.9,-17.46 1022.4,-16.05 1023.81,-22.91"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node9 -->
<g id="edge23_Node000011_Node000009" class="edge">
<title>Node11&#45;&gt;Node9</title>
<g id="a_edge23_Node000011_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M689.4,-64.34C788.92,-53.5 1014.9,-28.71 1081.75,-19.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1082.04,-22.84 1091.41,-17.91 1081.01,-15.92 1082.04,-22.84"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node10 -->
<g id="edge28_Node000011_Node000010" class="edge">
<title>Node11&#45;&gt;Node10</title>
<g id="a_edge28_Node000011_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M594.23,-66.97C512.36,-62.05 339.67,-49.12 185.77,-19.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="186.7,-16.15 176.21,-17.66 185.35,-23.02 186.7,-16.15"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge11_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge11_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M594.1,-67.64C496.77,-63.35 268.43,-50.77 67.44,-19.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="67.99,-15.98 57.57,-17.87 66.9,-22.89 67.99,-15.98"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="849.75,-19.25 812,-19.25 812,0 849.75,0 849.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="830.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node13 -->
<g id="edge12_Node000011_Node000013" class="edge">
<title>Node11&#45;&gt;Node13</title>
<g id="a_edge12_Node000011_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M689.08,-54.8C724.18,-43.86 771,-29.28 801.05,-19.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="801.73,-23.37 810.24,-17.05 799.65,-16.69 801.73,-23.37"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="896.27,-19.25 867.48,-19.25 867.48,0 896.27,0 896.27,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="881.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">bit</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node14 -->
<g id="edge13_Node000011_Node000014" class="edge">
<title>Node11&#45;&gt;Node14</title>
<g id="a_edge13_Node000011_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M689.7,-58.77C741.91,-47.02 821.9,-28.85 856.49,-19.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="857.27,-22.93 865.92,-16.81 855.34,-16.2 857.27,-22.93"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="247.75,-19.25 192,-19.25 192,0 247.75,0 247.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="219.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node15 -->
<g id="edge14_Node000011_Node000015" class="edge">
<title>Node11&#45;&gt;Node15</title>
<g id="a_edge14_Node000011_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M594.22,-64.82C523.32,-57.52 385.67,-42.05 259.13,-19.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="260.05,-16.11 249.59,-17.78 258.81,-23 260.05,-16.11"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="311.5,-19.25 266.25,-19.25 266.25,0 311.5,0 311.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="288.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node16 -->
<g id="edge15_Node000011_Node000016" class="edge">
<title>Node11&#45;&gt;Node16</title>
<g id="a_edge15_Node000011_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M594.26,-63.68C533.54,-55.9 425.12,-40.81 323.01,-19.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="323.86,-16.1 313.36,-17.46 322.42,-22.95 323.86,-16.1"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="387.88,-19.25 329.88,-19.25 329.88,0 387.88,0 387.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="358.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node17 -->
<g id="edge16_Node000011_Node000017" class="edge">
<title>Node11&#45;&gt;Node17</title>
<g id="a_edge16_Node000011_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M594.39,-60.07C547.3,-50.64 472.81,-35.55 399.17,-19.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="400.31,-16.38 389.8,-17.69 398.84,-23.22 400.31,-16.38"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="461.75,-19.25 406,-19.25 406,0 461.75,0 461.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="433.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node18 -->
<g id="edge17_Node000011_Node000018" class="edge">
<title>Node11&#45;&gt;Node18</title>
<g id="a_edge17_Node000011_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M594.16,-55.99C557.52,-45.62 507.55,-31.48 473.19,-21.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="474.21,-18.41 463.64,-19.05 472.31,-25.14 474.21,-18.41"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="537.88,-19.25 479.88,-19.25 479.88,0 537.88,0 537.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="508.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node19 -->
<g id="edge18_Node000011_Node000019" class="edge">
<title>Node11&#45;&gt;Node19</title>
<g id="a_edge18_Node000011_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M608.66,-54.8C587.53,-45.44 560.35,-33.41 539.7,-24.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="541.22,-21.11 530.66,-20.27 538.38,-27.51 541.22,-21.11"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node20 -->
<g id="edge19_Node000011_Node000020" class="edge">
<title>Node11&#45;&gt;Node20</title>
<g id="a_edge19_Node000011_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M594.21,-67.95C504.15,-64.36 302.83,-53.2 124.86,-19.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="125.69,-15.83 115.2,-17.36 124.35,-22.7 125.69,-15.83"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="593.38,-19.25 556.38,-19.25 556.38,0 593.38,0 593.38,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="574.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node21 -->
<g id="edge24_Node000011_Node000021" class="edge">
<title>Node11&#45;&gt;Node21</title>
<g id="a_edge24_Node000011_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M625.31,-54.95C615.7,-46.5 603.56,-35.83 593.6,-27.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="596.16,-24.67 586.34,-20.7 591.54,-29.93 596.16,-24.67"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="672.75,-19.25 611,-19.25 611,0 672.75,0 672.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="641.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node22 -->
<g id="edge25_Node000011_Node000022" class="edge">
<title>Node11&#45;&gt;Node22</title>
<g id="a_edge25_Node000011_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M641.88,-54.95C641.88,-47.71 641.88,-38.84 641.88,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="645.38,-31.21 641.88,-21.21 638.38,-31.21 645.38,-31.21"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="730.5,-19.25 691.25,-19.25 691.25,0 730.5,0 730.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="710.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node23 -->
<g id="edge26_Node000011_Node000023" class="edge">
<title>Node11&#45;&gt;Node23</title>
<g id="a_edge26_Node000011_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M658.93,-54.95C668.83,-46.5 681.33,-35.83 691.59,-27.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="693.75,-29.84 699.09,-20.68 689.21,-24.51 693.75,-29.84"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="793.5,-19.25 748.25,-19.25 748.25,0 793.5,0 793.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="770.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">variant</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node24 -->
<g id="edge27_Node000011_Node000024" class="edge">
<title>Node11&#45;&gt;Node24</title>
<g id="a_edge27_Node000011_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M674.09,-54.8C694.5,-45.48 720.7,-33.52 740.7,-24.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="742.07,-27.62 749.71,-20.28 739.16,-21.25 742.07,-27.62"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node2 -->
<g id="edge44_Node000035_Node000002" class="edge">
<title>Node35&#45;&gt;Node2</title>
<g id="a_edge44_Node000035_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1004.45,-188.69C969.42,-179.56 911.98,-164.6 868.57,-153.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="869.6,-149.94 859.04,-150.81 867.84,-156.72 869.6,-149.94"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node8 -->
<g id="edge42_Node000035_Node000008" class="edge">
<title>Node35&#45;&gt;Node8</title>
<g id="a_edge42_Node000035_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1036.79,-187.89C1039.69,-159.5 1048.7,-71.19 1052.8,-30.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1056.28,-31.33 1053.81,-21.02 1049.32,-30.62 1056.28,-31.33"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node9 -->
<g id="edge43_Node000035_Node000009" class="edge">
<title>Node35&#45;&gt;Node9</title>
<g id="a_edge43_Node000035_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1040.22,-187.89C1054.09,-159.19 1097.54,-69.26 1116.67,-29.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1119.72,-31.41 1120.92,-20.88 1113.42,-28.36 1119.72,-31.41"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="archive_8cpp__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 35 KiB

View File

@@ -0,0 +1,726 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/lib/serif/utils/serialize/archive.cpp Pages: 1 -->
<svg width="1167pt" height="282pt"
viewBox="0.00 0.00 1167.00 282.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 278)">
<title>src/lib/serif/utils/serialize/archive.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="519,-274 410.75,-274 410.75,-243.5 519,-243.5 519,-274"/>
<text xml:space="preserve" text-anchor="start" x="418.75" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="464.88" y="-249.25" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/archive.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="archive_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="857.25,-152.25 762.5,-152.25 762.5,-121.75 857.25,-121.75 857.25,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="770.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/serialize</text>
<text xml:space="preserve" text-anchor="middle" x="809.88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/archive.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M410.43,-255.31C341.04,-250.92 226.94,-239 200.88,-207.5 195.42,-200.91 195.08,-194.54 200.88,-188.25 237.65,-148.31 605.02,-140.12 750.75,-138.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="750.62,-141.94 760.58,-138.33 750.55,-134.94 750.62,-141.94"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="55.75,-19.25 0,-19.25 0,0 55.75,0 55.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="27.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge29_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge29_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M410.27,-253.23C336.24,-246.3 208.69,-231.3 168.88,-207.5 97.76,-164.99 52.57,-71.25 35.54,-30.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="38.79,-29.05 31.81,-21.09 32.3,-31.67 38.79,-29.05"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="113.5,-19.25 74.25,-19.25 74.25,0 113.5,0 113.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="93.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node20 -->
<g id="edge35_Node000001_Node000020" class="edge">
<title>Node1&#45;&gt;Node20</title>
<g id="a_edge35_Node000001_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M410.51,-253.42C341.25,-246.94 226.48,-232.72 192.88,-207.5 132.96,-162.54 106.78,-71.18 97.78,-30.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="101.22,-30.03 95.75,-20.95 94.37,-31.46 101.22,-30.03"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="255.5,-207.5 210.25,-207.5 210.25,-188.25 255.5,-188.25 255.5,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="232.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">atomic</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node25 -->
<g id="edge30_Node000001_Node000025" class="edge">
<title>Node1&#45;&gt;Node25</title>
<g id="a_edge30_Node000001_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M410.48,-244.35C372.74,-234.99 321.03,-222.05 266.81,-207.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="267.96,-204.65 257.4,-205.52 266.2,-211.43 267.96,-204.65"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="329.75,-207.5 274,-207.5 274,-188.25 329.75,-188.25 329.75,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="301.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">charconv</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node26 -->
<g id="edge31_Node000001_Node000026" class="edge">
<title>Node1&#45;&gt;Node26</title>
<g id="a_edge31_Node000001_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M424.16,-243.05C397.55,-233.43 363.12,-221 337.57,-211.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="338.89,-208.52 328.3,-208.42 336.51,-215.11 338.89,-208.52"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="393.5,-207.5 348.25,-207.5 348.25,-188.25 393.5,-188.25 393.5,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="370.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">chrono</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node27 -->
<g id="edge32_Node000001_Node000027" class="edge">
<title>Node1&#45;&gt;Node27</title>
<g id="a_edge32_Node000001_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M441.64,-243.2C427.46,-234.32 409.38,-222.99 395.04,-214.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="396.98,-211.1 386.65,-208.75 393.27,-217.03 396.98,-211.1"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="454,-207.5 411.75,-207.5 411.75,-188.25 454,-188.25 454,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="432.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">cstdio</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node28 -->
<g id="edge33_Node000001_Node000028" class="edge">
<title>Node1&#45;&gt;Node28</title>
<g id="a_edge33_Node000001_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M456.96,-243.2C452.84,-235.61 447.75,-226.24 443.31,-218.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="446.38,-216.4 438.53,-209.28 440.23,-219.74 446.38,-216.4"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="521.75,-207.5 472,-207.5 472,-188.25 521.75,-188.25 521.75,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="496.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">iomanip</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node29 -->
<g id="edge34_Node000001_Node000029" class="edge">
<title>Node1&#45;&gt;Node29</title>
<g id="a_edge34_Node000001_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M472.79,-243.2C476.91,-235.61 482,-226.24 486.44,-218.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="489.52,-219.74 491.22,-209.28 483.37,-216.4 489.52,-219.74"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="581.62,-207.5 540.12,-207.5 540.12,-188.25 581.62,-188.25 581.62,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="560.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">locale</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node30 -->
<g id="edge36_Node000001_Node000030" class="edge">
<title>Node1&#45;&gt;Node30</title>
<g id="a_edge36_Node000001_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M488.61,-243.2C503.22,-234.23 521.91,-222.77 536.63,-213.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="538.09,-216.95 544.79,-208.74 534.43,-210.99 538.09,-216.95"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="629.62,-207.5 600.12,-207.5 600.12,-188.25 629.62,-188.25 629.62,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="614.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">set</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node31 -->
<g id="edge37_Node000001_Node000031" class="edge">
<title>Node1&#45;&gt;Node31</title>
<g id="a_edge37_Node000001_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M502.34,-243.05C529.33,-232.45 565.07,-218.42 588.96,-209.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="590.21,-212.32 598.24,-205.41 587.65,-205.8 590.21,-212.32"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="698.5,-207.5 647.25,-207.5 647.25,-188.25 698.5,-188.25 698.5,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="672.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node32 -->
<g id="edge38_Node000001_Node000032" class="edge">
<title>Node1&#45;&gt;Node32</title>
<g id="a_edge38_Node000001_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M516.83,-243.05C553.85,-232.56 602.74,-218.73 635.86,-209.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="636.74,-212.74 645.41,-206.65 634.84,-206 636.74,-212.74"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="789.38,-207.5 716.38,-207.5 716.38,-188.25 789.38,-188.25 789.38,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="752.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">system_error</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node33 -->
<g id="edge39_Node000001_Node000033" class="edge">
<title>Node1&#45;&gt;Node33</title>
<g id="a_edge39_Node000001_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M519.38,-246.61C572.9,-235.67 653.74,-219.14 704.89,-208.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="705.38,-212.16 714.48,-206.72 703.98,-205.3 705.38,-212.16"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="890.25,-207.5 807.5,-207.5 807.5,-188.25 890.25,-188.25 890.25,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="848.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">serif/config.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node34 -->
<g id="edge40_Node000001_Node000034" class="edge">
<title>Node1&#45;&gt;Node34</title>
<g id="a_edge40_Node000001_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M519.31,-249.93C583.14,-240.67 692.44,-224.57 795.86,-207.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="796.33,-211.43 805.65,-206.38 795.22,-204.52 796.33,-211.43"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="format_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1067.12,-207.5 1004.62,-207.5 1004.62,-188.25 1067.12,-188.25 1067.12,-207.5"/>
<text xml:space="preserve" text-anchor="middle" x="1035.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">format.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node35 -->
<g id="edge41_Node000001_Node000035" class="edge">
<title>Node1&#45;&gt;Node35</title>
<g id="a_edge41_Node000001_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M519.37,-252.13C632.39,-240.48 890.3,-213.88 992.76,-203.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="993.09,-206.81 1002.67,-202.3 992.37,-199.84 993.09,-206.81"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="834,-80.12 785.75,-80.12 785.75,-60.88 834,-60.88 834,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="809.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M809.88,-121.36C809.88,-112.58 809.88,-101.27 809.88,-91.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="813.38,-91.84 809.88,-81.84 806.38,-91.84 813.38,-91.84"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="913.38,-80.12 852.38,-80.12 852.38,-60.88 913.38,-60.88 913.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="882.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">filesystem</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M826.44,-121.36C837.73,-111.39 852.68,-98.18 864.36,-87.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="866.58,-90.57 871.76,-81.32 861.94,-85.32 866.58,-90.57"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="980.38,-80.12 931.38,-80.12 931.38,-60.88 980.38,-60.88 980.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="955.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M843,-121.36C867.66,-110.47 901.08,-95.71 925.15,-85.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="926.36,-88.36 934.1,-81.12 923.53,-81.96 926.36,-88.36"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="949.25,-19.25 914.5,-19.25 914.5,0 949.25,0 949.25,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="931.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5_Node000002_Node000006" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M783.7,-121.48C758.01,-105.37 725.2,-78.57 743.88,-55.25 787.57,-0.71 829.94,-34.85 903.19,-19.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="903.86,-22.64 912.75,-16.87 902.21,-15.84 903.86,-22.64"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1016.75,-19.25 967,-19.25 967,0 1016.75,0 1016.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="991.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge6_Node000002_Node000007" class="edge">
<title>Node2&#45;&gt;Node7</title>
<g id="a_edge6_Node000002_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M795.67,-121.52C780.45,-104.23 760.54,-75.15 776.88,-55.25 826.67,5.43 873.66,-33.63 955.43,-19.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="956.06,-22.87 965.18,-17.47 954.68,-16.01 956.06,-22.87"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1074.88,-19.25 1034.88,-19.25 1034.88,0 1074.88,0 1074.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1054.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge7_Node000002_Node000008" class="edge">
<title>Node2&#45;&gt;Node8</title>
<g id="a_edge7_Node000002_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M857.68,-130.38C895.86,-124.15 949.45,-111.37 989.88,-85.75 1012.8,-71.22 1032.1,-46.17 1043.57,-29.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1046.39,-31.11 1048.84,-20.81 1040.5,-27.33 1046.39,-31.11"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1158.62,-19.25 1093.12,-19.25 1093.12,0 1158.62,0 1158.62,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1125.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge8_Node000002_Node000009" class="edge">
<title>Node2&#45;&gt;Node9</title>
<g id="a_edge8_Node000002_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M857.43,-129.91C901.13,-123.11 966.96,-109.75 1019.88,-85.75 1053.57,-70.47 1087.6,-43.93 1107.71,-26.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1109.75,-29.69 1115.01,-20.49 1105.16,-24.4 1109.75,-29.69"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="174.38,-19.25 131.38,-19.25 131.38,0 174.38,0 174.38,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="152.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node10 -->
<g id="edge9_Node000002_Node000010" class="edge">
<title>Node2&#45;&gt;Node10</title>
<g id="a_edge9_Node000002_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M762.36,-128.75C658.99,-112.63 405.9,-71.32 185.88,-19.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="186.78,-16.41 176.24,-17.53 185.17,-23.23 186.78,-16.41"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="record_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="689.25,-85.75 594.5,-85.75 594.5,-55.25 689.25,-55.25 689.25,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="602.5" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/serialize</text>
<text xml:space="preserve" text-anchor="middle" x="641.88" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/record.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node11 -->
<g id="edge10_Node000002_Node000011" class="edge">
<title>Node2&#45;&gt;Node11</title>
<g id="a_edge10_Node000002_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M771.75,-121.36C747.78,-112.16 716.62,-100.2 690.82,-90.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="692.14,-87.05 681.55,-86.73 689.63,-93.58 692.14,-87.05"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node6 -->
<g id="edge20_Node000011_Node000006" class="edge">
<title>Node11&#45;&gt;Node6</title>
<g id="a_edge20_Node000011_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M689.71,-58.63C695.15,-57.46 700.63,-56.31 705.88,-55.25 790.54,-38.17 815.71,-40.73 903.26,-19.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="903.92,-22.79 912.78,-16.98 902.23,-16 903.92,-22.79"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node7 -->
<g id="edge21_Node000011_Node000007" class="edge">
<title>Node11&#45;&gt;Node7</title>
<g id="a_edge21_Node000011_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M689.7,-62.44C760.52,-51.9 891.07,-32.11 955.46,-19.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="956.09,-22.99 965.2,-17.59 954.71,-16.13 956.09,-22.99"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node8 -->
<g id="edge22_Node000011_Node000008" class="edge">
<title>Node11&#45;&gt;Node8</title>
<g id="a_edge22_Node000011_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M689.69,-64.21C773.7,-54.75 945.54,-34.7 1023.57,-19.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1023.81,-22.91 1032.9,-17.46 1022.4,-16.05 1023.81,-22.91"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node9 -->
<g id="edge23_Node000011_Node000009" class="edge">
<title>Node11&#45;&gt;Node9</title>
<g id="a_edge23_Node000011_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M689.4,-64.34C788.92,-53.5 1014.9,-28.71 1081.75,-19.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1082.04,-22.84 1091.41,-17.91 1081.01,-15.92 1082.04,-22.84"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node10 -->
<g id="edge28_Node000011_Node000010" class="edge">
<title>Node11&#45;&gt;Node10</title>
<g id="a_edge28_Node000011_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M594.23,-66.97C512.36,-62.05 339.67,-49.12 185.77,-19.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="186.7,-16.15 176.21,-17.66 185.35,-23.02 186.7,-16.15"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge11_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge11_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M594.1,-67.64C496.77,-63.35 268.43,-50.77 67.44,-19.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="67.99,-15.98 57.57,-17.87 66.9,-22.89 67.99,-15.98"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="849.75,-19.25 812,-19.25 812,0 849.75,0 849.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="830.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node13 -->
<g id="edge12_Node000011_Node000013" class="edge">
<title>Node11&#45;&gt;Node13</title>
<g id="a_edge12_Node000011_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M689.08,-54.8C724.18,-43.86 771,-29.28 801.05,-19.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="801.73,-23.37 810.24,-17.05 799.65,-16.69 801.73,-23.37"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="896.27,-19.25 867.48,-19.25 867.48,0 896.27,0 896.27,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="881.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">bit</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node14 -->
<g id="edge13_Node000011_Node000014" class="edge">
<title>Node11&#45;&gt;Node14</title>
<g id="a_edge13_Node000011_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M689.7,-58.77C741.91,-47.02 821.9,-28.85 856.49,-19.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="857.27,-22.93 865.92,-16.81 855.34,-16.2 857.27,-22.93"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="247.75,-19.25 192,-19.25 192,0 247.75,0 247.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="219.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node15 -->
<g id="edge14_Node000011_Node000015" class="edge">
<title>Node11&#45;&gt;Node15</title>
<g id="a_edge14_Node000011_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M594.22,-64.82C523.32,-57.52 385.67,-42.05 259.13,-19.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="260.05,-16.11 249.59,-17.78 258.81,-23 260.05,-16.11"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="311.5,-19.25 266.25,-19.25 266.25,0 311.5,0 311.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="288.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node16 -->
<g id="edge15_Node000011_Node000016" class="edge">
<title>Node11&#45;&gt;Node16</title>
<g id="a_edge15_Node000011_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M594.26,-63.68C533.54,-55.9 425.12,-40.81 323.01,-19.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="323.86,-16.1 313.36,-17.46 322.42,-22.95 323.86,-16.1"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="387.88,-19.25 329.88,-19.25 329.88,0 387.88,0 387.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="358.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node17 -->
<g id="edge16_Node000011_Node000017" class="edge">
<title>Node11&#45;&gt;Node17</title>
<g id="a_edge16_Node000011_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M594.39,-60.07C547.3,-50.64 472.81,-35.55 399.17,-19.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="400.31,-16.38 389.8,-17.69 398.84,-23.22 400.31,-16.38"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="461.75,-19.25 406,-19.25 406,0 461.75,0 461.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="433.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node18 -->
<g id="edge17_Node000011_Node000018" class="edge">
<title>Node11&#45;&gt;Node18</title>
<g id="a_edge17_Node000011_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M594.16,-55.99C557.52,-45.62 507.55,-31.48 473.19,-21.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="474.21,-18.41 463.64,-19.05 472.31,-25.14 474.21,-18.41"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="537.88,-19.25 479.88,-19.25 479.88,0 537.88,0 537.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="508.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node19 -->
<g id="edge18_Node000011_Node000019" class="edge">
<title>Node11&#45;&gt;Node19</title>
<g id="a_edge18_Node000011_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M608.66,-54.8C587.53,-45.44 560.35,-33.41 539.7,-24.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="541.22,-21.11 530.66,-20.27 538.38,-27.51 541.22,-21.11"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node20 -->
<g id="edge19_Node000011_Node000020" class="edge">
<title>Node11&#45;&gt;Node20</title>
<g id="a_edge19_Node000011_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M594.21,-67.95C504.15,-64.36 302.83,-53.2 124.86,-19.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="125.69,-15.83 115.2,-17.36 124.35,-22.7 125.69,-15.83"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="593.38,-19.25 556.38,-19.25 556.38,0 593.38,0 593.38,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="574.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node21 -->
<g id="edge24_Node000011_Node000021" class="edge">
<title>Node11&#45;&gt;Node21</title>
<g id="a_edge24_Node000011_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M625.31,-54.95C615.7,-46.5 603.56,-35.83 593.6,-27.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="596.16,-24.67 586.34,-20.7 591.54,-29.93 596.16,-24.67"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="672.75,-19.25 611,-19.25 611,0 672.75,0 672.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="641.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node22 -->
<g id="edge25_Node000011_Node000022" class="edge">
<title>Node11&#45;&gt;Node22</title>
<g id="a_edge25_Node000011_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M641.88,-54.95C641.88,-47.71 641.88,-38.84 641.88,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="645.38,-31.21 641.88,-21.21 638.38,-31.21 645.38,-31.21"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="730.5,-19.25 691.25,-19.25 691.25,0 730.5,0 730.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="710.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node23 -->
<g id="edge26_Node000011_Node000023" class="edge">
<title>Node11&#45;&gt;Node23</title>
<g id="a_edge26_Node000011_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M658.93,-54.95C668.83,-46.5 681.33,-35.83 691.59,-27.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="693.75,-29.84 699.09,-20.68 689.21,-24.51 693.75,-29.84"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="793.5,-19.25 748.25,-19.25 748.25,0 793.5,0 793.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="770.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">variant</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node24 -->
<g id="edge27_Node000011_Node000024" class="edge">
<title>Node11&#45;&gt;Node24</title>
<g id="a_edge27_Node000011_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M674.09,-54.8C694.5,-45.48 720.7,-33.52 740.7,-24.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="742.07,-27.62 749.71,-20.28 739.16,-21.25 742.07,-27.62"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node2 -->
<g id="edge44_Node000035_Node000002" class="edge">
<title>Node35&#45;&gt;Node2</title>
<g id="a_edge44_Node000035_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1004.45,-188.69C969.42,-179.56 911.98,-164.6 868.57,-153.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="869.6,-149.94 859.04,-150.81 867.84,-156.72 869.6,-149.94"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node8 -->
<g id="edge42_Node000035_Node000008" class="edge">
<title>Node35&#45;&gt;Node8</title>
<g id="a_edge42_Node000035_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1036.79,-187.89C1039.69,-159.5 1048.7,-71.19 1052.8,-30.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1056.28,-31.33 1053.81,-21.02 1049.32,-30.62 1056.28,-31.33"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node9 -->
<g id="edge43_Node000035_Node000009" class="edge">
<title>Node35&#45;&gt;Node9</title>
<g id="a_edge43_Node000035_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1040.22,-187.89C1054.09,-159.19 1097.54,-69.26 1116.67,-29.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1119.72,-31.41 1120.92,-20.88 1113.42,-28.36 1119.72,-31.41"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 32 KiB

206
docs/html/archive_8hpp.html Normal file
View File

@@ -0,0 +1,206 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SERiF: src/include/serif/utils/serialize/archive.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">SERiF<span id="projectnumber">&#160;v0.0.1a</span>
</div>
<div id="projectbrief">Stellar Evolution and Rotation in Four Dimensions</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('archive_8hpp.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">archive.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;cstddef&gt;</code><br />
<code>#include &lt;filesystem&gt;</code><br />
<code>#include &lt;fstream&gt;</code><br />
<code>#include &lt;map&gt;</code><br />
<code>#include &lt;optional&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;string_view&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
<code>#include &quot;<a class="el" href="record_8hpp.html">serif/utils/serialize/record.hpp</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for archive.hpp:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="archive_8hpp__incl.svg" width="100%" height="460"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="archive_8hpp__dep__incl.svg" width="100%" height="472"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structserif_1_1utils_1_1serialize_1_1_write_options.html">serif::utils::serialize::WriteOptions</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Annotations belong to the written observation, not to the stellar physics. <a href="structserif_1_1utils_1_1serialize_1_1_write_options.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structserif_1_1utils_1_1serialize_1_1_read_options.html">serif::utils::serialize::ReadOptions</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bound resource use when inspecting an unfamiliar archive; limits may be raised explicitly. <a href="structserif_1_1utils_1_1serialize_1_1_read_options.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structserif_1_1utils_1_1serialize_1_1_entry.html">serif::utils::serialize::Entry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The ledger locates each independent field without decoding the rest of the archive. <a href="structserif_1_1utils_1_1serialize_1_1_entry.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structserif_1_1utils_1_1serialize_1_1_pack.html">serif::utils::serialize::Pack</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pack owns its data immediately, so subsequent model changes cannot alter a pending write. <a href="structserif_1_1utils_1_1serialize_1_1_pack.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserif_1_1utils_1_1serialize_1_1_reader.html">serif::utils::serialize::Reader</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inspect the ledger first, then seek directly to whichever components are actually needed. <a href="classserif_1_1utils_1_1serialize_1_1_reader.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif.html">serif</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1utils.html">serif::utils</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1utils_1_1serialize.html">serif::utils::serialize</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:af59ceea5df9600e1e8c0e762e6b08c99" id="r_af59ceea5df9600e1e8c0e762e6b08c99"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1utils_1_1serialize.html#af59ceea5df9600e1e8c0e762e6b08c99">serif::utils::serialize::Format</a> { <a class="el" href="namespaceserif_1_1utils_1_1serialize.html#af59ceea5df9600e1e8c0e762e6b08c99a9d7183f16acce70658f686ae7f1a4d20">serif::utils::serialize::binary</a>
, <a class="el" href="namespaceserif_1_1utils_1_1serialize.html#af59ceea5df9600e1e8c0e762e6b08c99a1cb251ec0d568de6a929b520c4aed8d1">serif::utils::serialize::text</a>
}</td></tr>
<tr class="memdesc:af59ceea5df9600e1e8c0e762e6b08c99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Both encodings share the same component schemas and indexed, sectioned file layout. <a href="namespaceserif_1_1utils_1_1serialize.html#af59ceea5df9600e1e8c0e762e6b08c99">More...</a><br /></td></tr>
<tr class="separator:af59ceea5df9600e1e8c0e762e6b08c99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02674e30cfb576e300d365827de17279" id="r_a02674e30cfb576e300d365827de17279"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1utils_1_1serialize.html#a02674e30cfb576e300d365827de17279">serif::utils::serialize::VersionTolerance</a> { <a class="el" href="namespaceserif_1_1utils_1_1serialize.html#a02674e30cfb576e300d365827de17279ae79a3672fcb675134bb57abd3e0dfae3">serif::utils::serialize::same_major</a>
, <a class="el" href="namespaceserif_1_1utils_1_1serialize.html#a02674e30cfb576e300d365827de17279a3b7efa09444a31c5d58596e5bbf87d47">serif::utils::serialize::exact</a>
, <a class="el" href="namespaceserif_1_1utils_1_1serialize.html#a02674e30cfb576e300d365827de17279a100b8cad7cf2a56f6df78f171f97a1ec">serif::utils::serialize::any</a>
}</td></tr>
<tr class="memdesc:a02674e30cfb576e300d365827de17279"><td class="mdescLeft">&#160;</td><td class="mdescRight">Application-version compatibility is separate from file-format and component-schema compatibility. <a href="namespaceserif_1_1utils_1_1serialize.html#a02674e30cfb576e300d365827de17279">More...</a><br /></td></tr>
<tr class="separator:a02674e30cfb576e300d365827de17279"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ab93715bd271d15568badc8f1d5423271" id="r_ab93715bd271d15568badc8f1d5423271"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </td></tr>
<tr class="memitem:ab93715bd271d15568badc8f1d5423271"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structserif_1_1utils_1_1serialize_1_1_field.html">Field</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1utils_1_1serialize.html#ab93715bd271d15568badc8f1d5423271">serif::utils::serialize::named</a> (std::string name, const T &amp;value)</td></tr>
<tr class="memdesc:ab93715bd271d15568badc8f1d5423271"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign an explicit top-level name, for example when storing two stars in the same archive. <br /></td></tr>
<tr class="separator:ab93715bd271d15568badc8f1d5423271"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f4727c3a8f5b10ed46c149785bd8c82" id="r_a7f4727c3a8f5b10ed46c149785bd8c82"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1utils_1_1serialize.html#a7f4727c3a8f5b10ed46c149785bd8c82">serif::utils::serialize::add_component</a> (<a class="el" href="structserif_1_1utils_1_1serialize_1_1_pack.html">Pack</a> &amp;<a class="el" href="namespaceserif_1_1utils_1_1serialize.html#ad8a45ed21a6cf9a7ca63582a18526f9b">pack</a>, <a class="el" href="structserif_1_1utils_1_1serialize_1_1_field.html">Field</a> component)</td></tr>
<tr class="memdesc:a7f4727c3a8f5b10ed46c149785bd8c82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert a component while rejecting conflicting definitions of the same named object. <br /></td></tr>
<tr class="separator:a7f4727c3a8f5b10ed46c149785bd8c82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8a45ed21a6cf9a7ca63582a18526f9b" id="r_ad8a45ed21a6cf9a7ca63582a18526f9b"><td class="memTemplParams" colspan="2">template&lt;typename... T&gt; </td></tr>
<tr class="memitem:ad8a45ed21a6cf9a7ca63582a18526f9b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structserif_1_1utils_1_1serialize_1_1_pack.html">Pack</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1utils_1_1serialize.html#ad8a45ed21a6cf9a7ca63582a18526f9b">serif::utils::serialize::pack</a> (const T &amp;... values)</td></tr>
<tr class="memdesc:ad8a45ed21a6cf9a7ca63582a18526f9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Capture every supplied component; unregistered nested types remain visible as unsupported entries. <br /></td></tr>
<tr class="separator:ad8a45ed21a6cf9a7ca63582a18526f9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53de7b4a0d01bed188ef53fbeb4c3e7e" id="r_a53de7b4a0d01bed188ef53fbeb4c3e7e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceserif_1_1utils_1_1serialize.html#ace9e0af29889a767ef1c95a09a4b7265">Result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1utils_1_1serialize.html#a53de7b4a0d01bed188ef53fbeb4c3e7e">serif::utils::serialize::write</a> (const std::filesystem::path &amp;path, const <a class="el" href="structserif_1_1utils_1_1serialize_1_1_pack.html">Pack</a> &amp;contents, const <a class="el" href="structserif_1_1utils_1_1serialize_1_1_write_options.html">WriteOptions</a> &amp;options={})</td></tr>
<tr class="memdesc:a53de7b4a0d01bed188ef53fbeb4c3e7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a complete temporary file and atomically replace the destination only after it closes successfully. <br /></td></tr>
<tr class="separator:a53de7b4a0d01bed188ef53fbeb4c3e7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_e3fc9bd9804296f8660ca61563b995c5.html">serif</a></li><li class="navelem"><a class="el" href="dir_0fcf4c89a1274e6563f11975b8f6a431.html">utils</a></li><li class="navelem"><a class="el" href="dir_ae4e54e2b3dd44e066c26d6c78043d75.html">serialize</a></li><li class="navelem"><a class="el" href="archive_8hpp.html">archive.hpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

21
docs/html/archive_8hpp.js Normal file
View File

@@ -0,0 +1,21 @@
var archive_8hpp =
[
[ "serif::utils::serialize::WriteOptions", "structserif_1_1utils_1_1serialize_1_1_write_options.html", "structserif_1_1utils_1_1serialize_1_1_write_options" ],
[ "serif::utils::serialize::ReadOptions", "structserif_1_1utils_1_1serialize_1_1_read_options.html", "structserif_1_1utils_1_1serialize_1_1_read_options" ],
[ "serif::utils::serialize::Entry", "structserif_1_1utils_1_1serialize_1_1_entry.html", "structserif_1_1utils_1_1serialize_1_1_entry" ],
[ "serif::utils::serialize::Pack", "structserif_1_1utils_1_1serialize_1_1_pack.html", "structserif_1_1utils_1_1serialize_1_1_pack" ],
[ "serif::utils::serialize::Reader", "classserif_1_1utils_1_1serialize_1_1_reader.html", "classserif_1_1utils_1_1serialize_1_1_reader" ],
[ "serif::utils::serialize::Format", "namespaceserif_1_1utils_1_1serialize.html#af59ceea5df9600e1e8c0e762e6b08c99", [
[ "serif::utils::serialize::Format::binary", "namespaceserif_1_1utils_1_1serialize.html#af59ceea5df9600e1e8c0e762e6b08c99a9d7183f16acce70658f686ae7f1a4d20", null ],
[ "serif::utils::serialize::Format::text", "namespaceserif_1_1utils_1_1serialize.html#af59ceea5df9600e1e8c0e762e6b08c99a1cb251ec0d568de6a929b520c4aed8d1", null ]
] ],
[ "serif::utils::serialize::VersionTolerance", "namespaceserif_1_1utils_1_1serialize.html#a02674e30cfb576e300d365827de17279", [
[ "serif::utils::serialize::VersionTolerance::same_major", "namespaceserif_1_1utils_1_1serialize.html#a02674e30cfb576e300d365827de17279ae79a3672fcb675134bb57abd3e0dfae3", null ],
[ "serif::utils::serialize::VersionTolerance::exact", "namespaceserif_1_1utils_1_1serialize.html#a02674e30cfb576e300d365827de17279a3b7efa09444a31c5d58596e5bbf87d47", null ],
[ "serif::utils::serialize::VersionTolerance::any", "namespaceserif_1_1utils_1_1serialize.html#a02674e30cfb576e300d365827de17279a100b8cad7cf2a56f6df78f171f97a1ec", null ]
] ],
[ "serif::utils::serialize::add_component", "namespaceserif_1_1utils_1_1serialize.html#a7f4727c3a8f5b10ed46c149785bd8c82", null ],
[ "serif::utils::serialize::named", "namespaceserif_1_1utils_1_1serialize.html#ab93715bd271d15568badc8f1d5423271", null ],
[ "serif::utils::serialize::pack", "namespaceserif_1_1utils_1_1serialize.html#ad8a45ed21a6cf9a7ca63582a18526f9b", null ],
[ "serif::utils::serialize::write", "namespaceserif_1_1utils_1_1serialize.html#a53de7b4a0d01bed188ef53fbeb4c3e7e", null ]
];

View File

@@ -0,0 +1,16 @@
<map id="src/include/serif/utils/serialize/archive.hpp" name="src/include/serif/utils/serialize/archive.hpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="234,5,379,46"/>
<area shape="rect" id="Node000002" href="$serialize_8hpp.html" title=" " alt="" coords="77,94,227,135"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="256,55,188,96,186,91,261,52"/>
<area shape="rect" id="Node000004" href="$archive_8cpp.html" title=" " alt="" coords="234,183,379,223"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="309,60,309,183,304,181,305,63"/>
<area shape="rect" id="Node000005" href="$format_8hpp.html" title=" " alt="" coords="373,94,512,135"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="351,52,415,93,409,94,350,57"/>
<area shape="rect" id="Node000003" href="$backend__independent_8cpp.html" title=" " alt="" coords="5,183,211,223"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="137,147,120,184,116,181,133,150"/>
<area shape="poly" id="edge5_Node000005_Node000004" title=" " alt="" coords="402,142,338,185,336,180,397,144"/>
<area shape="rect" id="Node000006" href="$format_8cpp.html" title=" " alt="" coords="402,183,542,223"/>
<area shape="poly" id="edge6_Node000005_Node000006" title=" " alt="" coords="456,147,468,184,463,181,453,152"/>
<area shape="rect" id="Node000007" href="$provenance_8cpp.html" title=" " alt="" coords="566,183,735,223"/>
<area shape="poly" id="edge7_Node000005_Node000007" title=" " alt="" coords="504,138,606,182,601,182,503,144"/>
</map>

View File

@@ -0,0 +1 @@
d4ec09f3a7f8bbc138dbd1c0706e0f6e

View File

@@ -0,0 +1,228 @@
<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/utils/serialize/archive.hpp Pages: 1 -->
<!--zoomable 172 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 556;
var viewHeight = 172;
var sectionId = 'dynsection-1';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/serif/utils/serialize/archive.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="280.12,-163.5 171.88,-163.5 171.88,-133 280.12,-133 280.12,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="179.88" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="226" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/archive.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="serialize_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="166.38,-97 53.62,-97 53.62,-66.5 166.38,-66.5 166.38,-97"/>
<text xml:space="preserve" text-anchor="start" x="61.62" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="110" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/serialize.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M189.86,-127.16C172.5,-117.5 152.07,-106.14 136.22,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="187.91,-130.08 198.36,-131.88 191.32,-123.96 187.91,-130.08"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="archive_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="280.12,-30.5 171.88,-30.5 171.88,0 280.12,0 280.12,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="179.88" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="226" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/archive.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M226,-121.43C226,-94.34 226,-52.71 226,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="222.5,-121.22 226,-131.22 229.5,-121.22 222.5,-121.22"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="format_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="380.25,-97 275.75,-97 275.75,-66.5 380.25,-66.5 380.25,-97"/>
<text xml:space="preserve" text-anchor="start" x="283.75" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="328" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/format.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M258.63,-126.61C273.72,-117.08 291.27,-105.98 304.95,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="257.01,-123.5 250.42,-131.81 260.75,-129.42 257.01,-123.5"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="backend__independent_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="154,-30.5 0,-30.5 0,0 154,0 154,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="middle" x="77" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/backend_independent.cpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M97.31,-55.94C92.97,-47.46 88.25,-38.24 84.46,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="94.15,-57.46 101.82,-64.77 100.38,-54.27 94.15,-57.46"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge5_Node000005_Node000004" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge5_Node000005_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M295.37,-60.11C280.28,-50.58 262.73,-39.48 249.05,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="293.25,-62.92 303.58,-65.31 296.99,-57 293.25,-62.92"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="format_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="402.25,-30.5 297.75,-30.5 297.75,0 402.25,0 402.25,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="305.75" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="350" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/format.cpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge6_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge6_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M336.65,-55.38C339.5,-47.05 342.56,-38.08 345.03,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="333.4,-54.09 333.48,-64.68 340.02,-56.35 333.4,-54.09"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="provenance_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="547.5,-30.5 420.5,-30.5 420.5,0 547.5,0 547.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="428.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="484" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/provenance.cpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge7_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge7_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M373.96,-61.75C397.76,-51.91 426.38,-40.07 448.47,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="372.7,-58.48 364.8,-65.54 375.38,-64.95 372.7,-58.48"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="archive_8hpp__dep__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/utils/serialize/archive.hpp Pages: 1 -->
<svg width="556pt" height="172pt"
viewBox="0.00 0.00 556.00 172.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 167.5)">
<title>src/include/serif/utils/serialize/archive.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="280.12,-163.5 171.88,-163.5 171.88,-133 280.12,-133 280.12,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="179.88" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="226" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/archive.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="serialize_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="166.38,-97 53.62,-97 53.62,-66.5 166.38,-66.5 166.38,-97"/>
<text xml:space="preserve" text-anchor="start" x="61.62" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="110" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/serialize.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M189.86,-127.16C172.5,-117.5 152.07,-106.14 136.22,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="187.91,-130.08 198.36,-131.88 191.32,-123.96 187.91,-130.08"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="archive_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="280.12,-30.5 171.88,-30.5 171.88,0 280.12,0 280.12,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="179.88" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="226" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/archive.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M226,-121.43C226,-94.34 226,-52.71 226,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="222.5,-121.22 226,-131.22 229.5,-121.22 222.5,-121.22"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="format_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="380.25,-97 275.75,-97 275.75,-66.5 380.25,-66.5 380.25,-97"/>
<text xml:space="preserve" text-anchor="start" x="283.75" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="328" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/format.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M258.63,-126.61C273.72,-117.08 291.27,-105.98 304.95,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="257.01,-123.5 250.42,-131.81 260.75,-129.42 257.01,-123.5"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="backend__independent_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="154,-30.5 0,-30.5 0,0 154,0 154,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
<text xml:space="preserve" text-anchor="middle" x="77" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/backend_independent.cpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M97.31,-55.94C92.97,-47.46 88.25,-38.24 84.46,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="94.15,-57.46 101.82,-64.77 100.38,-54.27 94.15,-57.46"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge5_Node000005_Node000004" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge5_Node000005_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M295.37,-60.11C280.28,-50.58 262.73,-39.48 249.05,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="293.25,-62.92 303.58,-65.31 296.99,-57 293.25,-62.92"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="format_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="402.25,-30.5 297.75,-30.5 297.75,0 402.25,0 402.25,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="305.75" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="350" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/format.cpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge6_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge6_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M336.65,-55.38C339.5,-47.05 342.56,-38.08 345.03,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="333.4,-54.09 333.48,-64.68 340.02,-56.35 333.4,-54.09"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="provenance_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="547.5,-30.5 420.5,-30.5 420.5,0 547.5,0 547.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="428.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/utils</text>
<text xml:space="preserve" text-anchor="middle" x="484" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/serialize/provenance.cpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge7_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge7_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M373.96,-61.75C397.76,-51.91 426.38,-40.07 448.47,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="372.7,-58.48 364.8,-65.54 375.38,-64.95 372.7,-58.48"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.1 KiB

View File

@@ -0,0 +1,52 @@
<map id="src/include/serif/utils/serialize/archive.hpp" name="src/include/serif/utils/serialize/archive.hpp">
<area shape="rect" id="Node000001" title=" " alt="" coords="281,5,426,46"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="5,102,70,127"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="279,43,186,66,82,97,79,98,76,93,81,91,185,61,283,40"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="94,102,176,127"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="302,48,180,98,178,93,306,45"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="200,102,265,127"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="328,45,263,94,260,90,324,48"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="205,183,251,208"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="343,45,280,136,250,173,247,168,275,133,338,48"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="275,183,341,208"/>
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="351,45,318,169,313,166,346,47"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="366,183,419,208"/>
<area shape="poly" id="edge6_Node000001_Node000007" title=" " alt="" coords="361,44,375,93,390,169,385,166,370,95,358,49"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="443,183,530,208"/>
<area shape="poly" id="edge7_Node000001_Node000008" title=" " alt="" coords="370,44,471,171,465,170,367,48"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="554,183,612,208"/>
<area shape="poly" id="edge8_Node000001_Node000009" title=" " alt="" coords="381,44,557,173,552,174,379,49"/>
<area shape="rect" id="Node000010" href="$record_8hpp.html" title=" " alt="" coords="857,94,983,135"/>
<area shape="poly" id="edge9_Node000001_Node000010" title=" " alt="" coords="426,35,844,99,840,103,426,41"/>
<area shape="poly" id="edge19_Node000010_Node000005" title=" " alt="" coords="854,118,747,126,602,137,436,156,267,185,266,180,436,151,601,132,747,120,859,117"/>
<area shape="poly" id="edge20_Node000010_Node000006" title=" " alt="" coords="854,121,639,144,500,162,357,185,356,180,499,157,639,139,859,120"/>
<area shape="poly" id="edge21_Node000010_Node000007" title=" " alt="" coords="859,121,671,145,555,162,435,185,434,180,554,157,670,140,854,122"/>
<area shape="poly" id="edge22_Node000010_Node000008" title=" " alt="" coords="859,126,546,185,545,180,854,126"/>
<area shape="poly" id="edge27_Node000010_Node000009" title=" " alt="" coords="859,129,627,185,626,180,854,129"/>
<area shape="rect" id="Node000011" title=" " alt="" coords="1600,183,1675,208"/>
<area shape="poly" id="edge10_Node000010_Node000011" title=" " alt="" coords="984,117,1243,137,1411,155,1588,183,1582,182,1411,161,1242,142,984,122"/>
<area shape="rect" id="Node000012" title=" " alt="" coords="1699,183,1749,208"/>
<area shape="poly" id="edge11_Node000010_Node000012" title=" " alt="" coords="984,114,1111,118,1283,129,1481,149,1686,183,1681,182,1480,154,1283,134,1111,124,984,119"/>
<area shape="rect" id="Node000013" title=" " alt="" coords="636,183,674,208"/>
<area shape="poly" id="edge12_Node000010_Node000013" title=" " alt="" coords="859,132,689,184,688,179,854,133"/>
<area shape="rect" id="Node000014" title=" " alt="" coords="698,183,772,208"/>
<area shape="poly" id="edge13_Node000010_Node000014" title=" " alt="" coords="876,135,778,179,776,174,871,136"/>
<area shape="rect" id="Node000015" title=" " alt="" coords="797,183,857,208"/>
<area shape="poly" id="edge14_Node000010_Node000015" title=" " alt="" coords="900,134,854,175,852,170,895,136"/>
<area shape="rect" id="Node000016" title=" " alt="" coords="882,183,959,208"/>
<area shape="poly" id="edge15_Node000010_Node000016" title=" " alt="" coords="922,133,922,169,918,165,918,137"/>
<area shape="rect" id="Node000017" title=" " alt="" coords="983,183,1057,208"/>
<area shape="poly" id="edge16_Node000010_Node000017" title=" " alt="" coords="946,133,996,174,991,172,944,138"/>
<area shape="rect" id="Node000018" title=" " alt="" coords="1082,183,1159,208"/>
<area shape="poly" id="edge17_Node000010_Node000018" title=" " alt="" coords="971,133,1078,177,1073,176,970,138"/>
<area shape="rect" id="Node000019" title=" " alt="" coords="1183,183,1236,208"/>
<area shape="poly" id="edge18_Node000010_Node000019" title=" " alt="" coords="984,129,1171,182,1166,182,983,135"/>
<area shape="rect" id="Node000020" title=" " alt="" coords="1260,183,1309,208"/>
<area shape="poly" id="edge23_Node000010_Node000020" title=" " alt="" coords="984,124,1102,147,1247,182,1242,182,1101,152,983,129"/>
<area shape="rect" id="Node000021" title=" " alt="" coords="1332,183,1415,208"/>
<area shape="poly" id="edge24_Node000010_Node000021" title=" " alt="" coords="984,123,1133,146,1320,182,1315,182,1132,152,984,128"/>
<area shape="rect" id="Node000022" title=" " alt="" coords="1439,183,1492,208"/>
<area shape="poly" id="edge25_Node000010_Node000022" title=" " alt="" coords="984,118,1177,139,1299,157,1427,183,1421,182,1298,162,1177,144,984,124"/>
<area shape="rect" id="Node000023" title=" " alt="" coords="1515,183,1576,208"/>
<area shape="poly" id="edge26_Node000010_Node000023" title=" " alt="" coords="984,117,1209,137,1353,155,1503,182,1498,182,1352,161,1208,142,984,122"/>
</map>

Some files were not shown because too many files have changed in this diff Show More