Compare commits

...

45 Commits

Author SHA1 Message Date
5420868f61 ci(.gitignore): updated gitignore 2026-11-09 14:23:12 -05:00
2fedb1a007 build(rayfem): added pinned rayfem wrap 2026-11-09 14:22:38 -05:00
0aab6fb3a3 refactor(subprojects): removed demo repositories dependency on nanobind and robin-map 2026-11-09 14:10:24 -05:00
6b57738330 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)
2026-11-09 14:09:44 -05:00
d9c4919477 ci(.gitignore): ignore czmq.wrap (redirection) 2026-11-09 14:00:27 -05:00
6420f057e9 ci(.gitignore): updateed to ignore redirection wraps 2026-11-09 13:59:51 -05:00
de459f5845 build(catch2): added catch2 wrap file 2026-11-09 13:59:04 -05:00
4e07d5e345 refactor(pyproject.toml): deleted demo library pyproject.toml 2026-11-09 13:58:22 -05:00
e64aef4ac1 refactor(include): deleted demo library include directory 2026-11-09 13:57:56 -05:00
9edbce7bea refactor(examples): deleted demo library examples directory 2026-11-09 13:57:33 -05:00
668fd5cc6d refactor(cross): deleted demo library cross compilation directory 2026-11-09 13:57:09 -05:00
45c4dcce54 refactor(benchmarks): deleted demo library benchmarks directory 2026-11-09 13:56:50 -05:00
505758f46d refactor(python): deleted demo library python directory
Note python bindings will be added but that still needs to happen and will at a latter date
2026-11-09 13:56:34 -05:00
85da6b7ee0 refactor(web): deleted demo library web directory 2026-11-09 13:56:07 -05:00
994c818813 refactor(discretization): cleaned up discretization and brought MFEM dependent code into backend 2026-11-09 13:55:27 -05:00
65761a3689 test(compile_time_checks): added robust compile time checking library. Note that the compile time checks were developed with the assistance of a large language model. All LLM generated code has been manually reviewed 2026-11-09 13:54:34 -05:00
7472caea54 build(tools): update mfem build and packaging tools 2026-11-09 13:53:44 -05:00
cb20faeb3d test(tests): added test suite
The test suite is extensive. Note that LLMs were used to aid in the development of the test suite. All LLM generated code was manually reviewed.
2026-11-09 13:53:17 -05:00
74e55a6859 build(mfem): updated mfem build policy (ensure mfem is build in release mode and with DEBUG off as that can dramatically speed things up) 2026-11-09 13:51:24 -05:00
b6e25d28c0 build(meson): added check to ensure that C++ static asserts are supported, if not supported then SERiF will auto fall back to old style, unformatted static asserts 2026-11-09 13:50:45 -05:00
829e53d56e build(meson): updated build system. Note that this build system should be able to bring in MFEM and all needed deps automatically (tested on ubuntu, fedora, and macos) 2026-11-09 13:50:06 -05:00
811bbd9694 feat(backend): Added backend FEM code (specifically MFEM backend)
Much of the code to do actual finite element computations lives in this backend. The idea here is that the physics is all seperate and more descriptive than the backend. Further, we could, in principal swap out to another finite element backend (e.g. deal.II) without messing up stuff outside of this backend. Note LLM's made signifigant contributions to this module

LLMs (ChatGPT6 astra max and Claude Opus 5.5 medium) made signifigant contributions to this module. All LLM written code has been read over and verified.
2026-11-09 13:48:09 -05:00
e9a9fc7653 feat(serif): utility headers (e.g. config, version, etc...) 2026-11-09 13:45:57 -05:00
fff2b55832 feat(utils/checks): runtime is finite check
Probably this should be removed...
2026-11-09 13:45:32 -05:00
35e5d5a249 feat(utils/types): compile time string for error types 2026-11-09 13:45:00 -05:00
9f3a2fca44 feat(utils/misc): added a number of misc things (e.g. float roundoff compensated summation class) 2026-11-09 13:44:41 -05:00
585d6e3bf8 feat(utils/error): updated error codes 2026-11-09 13:44:08 -05:00
7ab8641f51 feat(utils/serialize): System for serializing anything that can be serialized in SERiF (note LLM's made signifigant contributions to this module)
There are loads of things (solutions, models, solver descriptions, mesh's, etc..) which need to be exported from SERiF and then either reimported into SERiF or into some other program. This module is responsible for all of that. Generally with the goal of feeling like the fmt / new format module in C++23 and on (e.g. by specializing formatting structs)

Note that LLM's made signifigant contributions to this module (ChatGPT 6 astra max and Claude Opus 5.5 Medium). All code has been reviewd manually
2026-11-09 13:43:31 -05:00
c854fcc590 feat(utils/projection): infrastructure for projecting some known field into FEM space 2026-11-09 13:40:31 -05:00
7134f99d7c feat(utils/laneemden): 1D lane-emden solver
simple rk4 lane emden solver. reimplemented from work in Dartmouth A115
2026-11-09 13:39:32 -05:00
ba457e7d10 feat(utils/dependencies): Added computational graph system
The initial prototype for this code used a number of bespoke so-called "prepared" operators to avoid recomputation of values which we could be sure would not change. However, this system was hard to scale. Here we implement an equivalent, but much more scalable, solution through a computational graph which keeps track of inputs and outputs to each node and only reruns the node when the inputs have changed. Note that this is a simplistic optimization scheme, we are do not check for example if the outputs change strongly or even at all with different inputs (generally that would require derivatives of the outputs wrt. each input) nor do we do any sort of graph optimization.
2026-11-09 13:38:55 -05:00
4ebdb7d058 feat(solver): high level solver interface
High level solver interface allowing for robust compile-time claims to be made
2026-11-09 13:36:11 -05:00
ac2cccda29 feat(solver/seed): Initial guess system
the seed system has two jobs, get the lane-emden solution for a reasonable n and project that onto the mesh. Note that the seed system does not solve lane-emden, that is in utils/laneemden (so that it can be reused by other systems). Currently SERiF only solves polytrope so the lane-emden initial guess is generally very good; however, as we move to non polytropic EOS we will still use a projected lane-emden as our initial guess for the starting model
2026-11-09 13:35:24 -05:00
9f4207bc6a feat(solver/preconditioner): Implements preconditioner system
The system matrix for a problem may be poorly conditioned, preconditioners are supposed to efficiently estimate the inverse of the system matrix so that a simpler problem, with the approximate identity matrix may be solved instead. The problem is that the best approach to this varies with different fields. The preconditioner system implements infrastructure to define seperate preconditioners for different fields which are then composed together.
2026-11-09 13:33:10 -05:00
24d4c20f82 feat(solver/normalization): Added normalization system
The dynamical range of different fields SERiF must solve for is massive. This just breaks any reasonable preconditioner / spreads the eigen modes of the system matrix out. This is a normalization system which uses charectaristic scale factors (e.g. the approximate radius estimated using the lane-emden equation) to rescale different fields to a more similar numeric scale. This turns out to be essential for stable convergence. Broadly this implements Riesz normalization along with exact diagnoal normalization.
2026-11-09 13:30:20 -05:00
9da779417b feat(solver/nonlinear): Implements a damped newton line-search with backtracking
This uses a linear solver from solver/linear which then calls some linear solver from the backend. Note that MFEM's build in newton solver is very simplistic and not sufficient for our needs; therefore we implement a more robust one here (and this is why newton is in the frontend and not the backend)
2026-11-09 13:27:14 -05:00
f520fe5f03 feat(solver/linear): Implemented a few linear solver frontends
As with much of the code, the actual solvers are implemented (through MFEM) in the backend. This provides an interface so we can more easily swap out the linear solvers on the backend in the future
2026-11-09 13:25:52 -05:00
64cc306a2c feat(solver/continuation): system to auto continue a solver along some number of parameters
A representative example is angular momentum. It may be useful to not spin a model up all the way initially (due to convergence issues) rather the continuation system allows for a model to be spun up over a few solves so that it can more reliably reach a stable state
2026-11-09 13:24:42 -05:00
87a1026be6 feat(operators): Moved most of operators to backend
Operators defines how SERiF concepts map into MFEM (or generally any backend) concenpts and types. Since we are trying to seperate the specific MFEM implementation out of SERiF most of the code that was here has moved to backend. However, what remains is some general code related to the block layout of a systen and the contributions of different equations to different parts of that block layout
2026-11-09 13:23:08 -05:00
48c6bac1cc feat(model): added model sub system
SERiF defines a so-called "model" subsystem. A model is a fully compile-time description of a problem. Note that this is a description not an evaluation tool. The basic idea is that since we have this robust description we can more easily serialize and be confident that others who load a model are getting the exact same thing. Further, this provides a convient place to do things like validate that all options are compatible, do some limited initial construction of the needed computational graph, allocate needed memory, etc... Some of the stuff that might initially seem to belong to a model will be in the discritization system though (e.g. FEM object lifetimes)
2026-11-09 13:20:46 -05:00
c6d1686c5d feat(mapping): The mapping code was all moved to the backend, this module now just brings the MFEM backend in
The mapping code is fundamentally backend dependent. Previously we had DomainMapper here; however, since it depende on MFEM we have moved it to the backend. The mapping module now just includes parts of the backend so that prior code will not break
2026-11-09 13:16:36 -05:00
30af52ccea feat(geometry/surface): System for prescripting surface condition and building computational node for surface condition
The surface needs some defined condition (e.g. Isobaric) This module defines how the surface is defined. Again, much like the deformation system this does not actually implement much of the code to deform the surface to that condition; rather, it implements code to allow the prescription to be described robustly at compile time
2026-11-09 13:13:53 -05:00
4bbbf1c418 feat(geometry/deformation): Added deformation subsystem
The model must be able to deform to capture the shape induced by rotation or an external potential. Here we add the precription to descibe how we allow deformation. Note that the code to define how deformation is actually implemented is in the backend.
2026-11-09 13:11:29 -05:00
9760e46477 feat(equations): simplified the supported equation set
previously we modeled gravity as a mixed formulation. However, this turns out to not be needed with the improved surface prescription. Removing this and returning to a simpler gravity system dramatically reduces the number of unknowns and therefore speeds up the system.
2026-11-09 13:08:08 -05:00
48bc7d5472 feat(dimensions): added second partial type and new dimensions 2026-11-02 10:06:47 -05:00
33317 changed files with 4233796 additions and 10202 deletions

10
.gitignore vendored
View File

@@ -11,3 +11,13 @@ subprojects/packagecache/
subprojects/*/
!subprojects/packagefiles/
subprojects/imgui-docking.wrap
subprojects/raylib.wrap
subprojects/czmq.wrap
.DS_Store
.codex
.idea
profiling/
reports/

2936
Doxyfile Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,373 +0,0 @@
#include <meson_mfem_template/config.hpp>
#include <mfem.hpp>
#include <cmath>
#include <cstdlib>
#include <functional>
#include <iomanip>
#include <iostream>
#include <memory>
#include <sstream>
#include <string>
#if !MESON_MFEM_HAS_MPI || !MESON_MFEM_HAS_HYPRE
#error "The backend benchmark requires MFEM with MPI and Hypre"
#endif
namespace
{
constexpr const char *json_prefix = "MFEM_BENCHMARK_JSON ";
double AnalyticField(const mfem::Vector &point)
{
constexpr double pi = 3.141592653589793238462643383279502884;
return std::sin(pi * point[0]) * std::sin(pi * point[1]) *
std::sin(pi * point[2]);
}
void SynchronizeDevice(bool uses_gpu)
{
if (uses_gpu) { MFEM_DEVICE_SYNC; }
}
double MaxTimedRegion(MPI_Comm communicator, bool uses_gpu,
const std::function<void()> &operation)
{
SynchronizeDevice(uses_gpu);
MPI_Barrier(communicator);
const double begin = MPI_Wtime();
operation();
SynchronizeDevice(uses_gpu);
const double local_seconds = MPI_Wtime() - begin;
double maximum_seconds = 0.0;
MPI_Allreduce(&local_seconds, &maximum_seconds, 1, MPI_DOUBLE, MPI_MAX,
communicator);
return maximum_seconds;
}
std::string JsonEscape(const std::string &value)
{
std::ostringstream escaped;
for (const char character : value)
{
switch (character)
{
case '\\': escaped << "\\\\"; break;
case '"': escaped << "\\\""; break;
case '\n': escaped << "\\n"; break;
case '\r': escaped << "\\r"; break;
case '\t': escaped << "\\t"; break;
default: escaped << character; break;
}
}
return escaped.str();
}
int PositiveEnvironmentInteger(const char *name, int fallback)
{
const char *value = std::getenv(name);
if (value == nullptr) { return fallback; }
char *end = nullptr;
const long parsed = std::strtol(value, &end, 10);
return end != value && *end == '\0' && parsed > 0
? static_cast<int>(parsed)
: fallback;
}
} // namespace
int main(int argc, char **argv)
{
mfem::Mpi::Init(argc, argv);
mfem::Hypre::Init();
MPI_Comm communicator = MPI_COMM_WORLD;
const int rank = mfem::Mpi::WorldRank();
const int ranks = mfem::Mpi::WorldSize();
const double process_begin = MPI_Wtime();
const char *device_name = "cpu";
int mesh_n = 32;
int order = 3;
int applications = 50;
int warmup_applications = 5;
int maximum_applications = 1000000;
int maximum_iterations = 1000;
int trial = 0;
double relative_tolerance = 1.0e-6;
double minimum_apply_seconds = 0.0;
bool run_solve = false;
mfem::OptionsParser options(argc, argv);
options.AddOption(&device_name, "-d", "--device",
"MFEM device string (cpu, omp, ceed-cpu, cuda, ...). ");
options.AddOption(&mesh_n, "-n", "--mesh-n",
"Elements per dimension in the fixed global mesh.");
options.AddOption(&order, "-o", "--order", "H1 polynomial order.");
options.AddOption(&applications, "-a", "--applications",
"Number of timed distributed operator applications.");
options.AddOption(&warmup_applications, "-w", "--warmup-applications",
"Untimed operator applications before measurement.");
options.AddOption(&maximum_applications, "-ma", "--max-applications",
"Safety cap for automatically calibrated applications.");
options.AddOption(&minimum_apply_seconds, "-mt", "--minimum-apply-seconds",
"Minimum final timing window; zero keeps the requested count.");
options.AddOption(&maximum_iterations, "-m", "--max-iterations",
"Maximum iterations for the identically configured CG solve.");
options.AddOption(&relative_tolerance, "-r", "--relative-tolerance",
"Relative tolerance for the identically configured CG solve.");
options.AddOption(&run_solve, "-s", "--solve", "-no-s", "--no-solve",
"Run the optional Jacobi-preconditioned CG validation solve.");
options.AddOption(&trial, "-t", "--trial",
"Trial identifier copied into the JSON record.");
options.Parse();
if (!options.Good())
{
if (rank == 0) { options.PrintUsage(std::cerr); }
return 2;
}
if (mesh_n < 2 || order < 1 || applications < 1 ||
warmup_applications < 0 || maximum_applications < applications ||
maximum_iterations < 1 || relative_tolerance <= 0.0 ||
minimum_apply_seconds < 0.0)
{
if (rank == 0)
{
std::cerr << "All sizes/counts must be positive (warmups may be zero).\n";
}
return 2;
}
std::unique_ptr<mfem::Device> device;
MPI_Barrier(communicator);
const double device_begin = MPI_Wtime();
device = std::make_unique<mfem::Device>(device_name);
const bool uses_gpu = mfem::Device::Allows(
mfem::Backend::CUDA_MASK | mfem::Backend::HIP_MASK);
SynchronizeDevice(uses_gpu);
const double local_device_seconds = MPI_Wtime() - device_begin;
double device_seconds = 0.0;
MPI_Allreduce(&local_device_seconds, &device_seconds, 1, MPI_DOUBLE, MPI_MAX,
communicator);
std::unique_ptr<mfem::ParMesh> mesh;
const double mesh_seconds = MaxTimedRegion(communicator, uses_gpu, [&]() {
mfem::Mesh serial_mesh = mfem::Mesh::MakeCartesian3D(
mesh_n, mesh_n, mesh_n, mfem::Element::HEXAHEDRON);
mfem::Array<int> partitioning(serial_mesh.GetNE());
for (int element = 0; element < serial_mesh.GetNE(); ++element)
{
partitioning[element] = static_cast<long long>(element) * ranks /
serial_mesh.GetNE();
}
mesh = std::make_unique<mfem::ParMesh>(communicator, serial_mesh,
partitioning.GetData());
});
std::unique_ptr<mfem::H1_FECollection> elements;
std::unique_ptr<mfem::ParFiniteElementSpace> space;
const double space_seconds = MaxTimedRegion(communicator, uses_gpu, [&]() {
elements = std::make_unique<mfem::H1_FECollection>(
order, mesh->Dimension(), mfem::BasisType::GaussLobatto);
space = std::make_unique<mfem::ParFiniteElementSpace>(mesh.get(),
elements.get());
});
mfem::Array<int> essential_boundary(mesh->bdr_attributes.Max());
essential_boundary = 1;
mfem::Array<int> essential_dofs;
space->GetEssentialTrueDofs(essential_boundary, essential_dofs);
mfem::ConstantCoefficient one(1.0);
auto right_hand_side = std::make_unique<mfem::ParLinearForm>(space.get());
auto solution = std::make_unique<mfem::ParGridFunction>(space.get());
auto diffusion = std::make_unique<mfem::ParBilinearForm>(space.get());
const double assembly_seconds = MaxTimedRegion(communicator, uses_gpu, [&]() {
right_hand_side->AddDomainIntegrator(new mfem::DomainLFIntegrator(one));
right_hand_side->Assemble();
*solution = 0.0;
diffusion->SetAssemblyLevel(mfem::AssemblyLevel::PARTIAL);
diffusion->AddDomainIntegrator(new mfem::DiffusionIntegrator(one));
diffusion->Assemble();
});
mfem::OperatorPtr system_operator;
mfem::Vector linear_right_hand_side;
mfem::Vector linear_solution;
const double form_seconds = MaxTimedRegion(communicator, uses_gpu, [&]() {
diffusion->FormLinearSystem(essential_dofs, *solution, *right_hand_side,
system_operator, linear_solution,
linear_right_hand_side);
});
std::unique_ptr<mfem::OperatorJacobiSmoother> preconditioner;
double preconditioner_seconds = 0.0;
if (run_solve)
{
preconditioner_seconds = MaxTimedRegion(
communicator, uses_gpu, [&]() {
preconditioner = std::make_unique<mfem::OperatorJacobiSmoother>(
*diffusion, essential_dofs);
});
}
mfem::FunctionCoefficient analytic(AnalyticField);
mfem::ParGridFunction probe_field(space.get());
probe_field.ProjectCoefficient(analytic);
mfem::Vector probe_input;
probe_field.GetTrueDofs(probe_input);
mfem::Vector probe_output(system_operator->Height());
probe_input.UseDevice(true);
probe_output.UseDevice(true);
for (int application = 0; application < warmup_applications; ++application)
{
system_operator->Mult(probe_input, probe_output);
}
SynchronizeDevice(uses_gpu);
const int requested_applications = applications;
int timed_applications = requested_applications;
if (minimum_apply_seconds > 0.0)
{
while (true)
{
const double calibration_seconds = MaxTimedRegion(
communicator, uses_gpu, [&]() {
for (int application = 0; application < timed_applications;
++application)
{
system_operator->Mult(probe_input, probe_output);
}
});
if (calibration_seconds >= minimum_apply_seconds ||
timed_applications == maximum_applications)
{
break;
}
timed_applications = timed_applications > maximum_applications / 2
? maximum_applications
: timed_applications * 2;
}
}
const double apply_seconds = MaxTimedRegion(
communicator, uses_gpu, [&]() {
for (int application = 0; application < timed_applications;
++application)
{
system_operator->Mult(probe_input, probe_output);
}
});
const double probe_norm = std::sqrt(
mfem::InnerProduct(communicator, probe_output, probe_output));
double solve_seconds = 0.0;
int cg_iterations = 0;
bool cg_converged = false;
double cg_final_norm = 0.0;
double relative_residual = 0.0;
double solution_norm = 0.0;
if (run_solve)
{
mfem::CGSolver solver(communicator);
solver.SetPreconditioner(*preconditioner);
solver.SetOperator(*system_operator);
solver.SetRelTol(relative_tolerance);
solver.SetAbsTol(0.0);
solver.SetPrintLevel(-1);
solver.iterative_mode = false;
linear_solution = 0.0;
solver.SetMaxIter(2);
solver.Mult(linear_right_hand_side, linear_solution);
SynchronizeDevice(uses_gpu);
linear_solution = 0.0;
solver.SetMaxIter(maximum_iterations);
solve_seconds = MaxTimedRegion(communicator, uses_gpu, [&]() {
solver.Mult(linear_right_hand_side, linear_solution);
});
cg_iterations = solver.GetNumIterations();
cg_converged = solver.GetConverged();
cg_final_norm = solver.GetFinalNorm();
mfem::Vector applied_solution(system_operator->Height());
mfem::Vector residual(linear_right_hand_side);
system_operator->Mult(linear_solution, applied_solution);
residual -= applied_solution;
SynchronizeDevice(uses_gpu);
const double right_hand_side_norm_squared = mfem::InnerProduct(
communicator, linear_right_hand_side, linear_right_hand_side);
const double residual_norm_squared = mfem::InnerProduct(
communicator, residual, residual);
relative_residual = right_hand_side_norm_squared > 0.0
? std::sqrt(residual_norm_squared / right_hand_side_norm_squared)
: std::sqrt(residual_norm_squared);
solution_norm = std::sqrt(
mfem::InnerProduct(communicator, linear_solution, linear_solution));
}
const auto global_dofs = space->GlobalTrueVSize();
const auto global_elements = mesh->GetGlobalNE();
const double mdof_per_second =
1.0e-6 * static_cast<double>(global_dofs) * timed_applications /
apply_seconds;
const int omp_threads = PositiveEnvironmentInteger("OMP_NUM_THREADS", 1);
const bool solve_valid = !run_solve ||
(cg_converged && std::isfinite(relative_residual) &&
relative_residual <= 10.0 * relative_tolerance &&
std::isfinite(solution_norm) && solution_norm > 0.0);
const bool valid = solve_valid && std::isfinite(probe_norm) &&
probe_norm > 0.0;
SynchronizeDevice(uses_gpu);
MPI_Barrier(communicator);
const double local_total_seconds = MPI_Wtime() - process_begin;
double total_seconds = 0.0;
MPI_Allreduce(&local_total_seconds, &total_seconds, 1, MPI_DOUBLE, MPI_MAX,
communicator);
if (rank == 0)
{
std::cout << std::setprecision(17) << json_prefix
<< '{'
<< "\"schema_version\":1,"
<< "\"trial\":" << trial << ','
<< "\"device\":\"" << JsonEscape(device_name) << "\","
<< "\"ranks\":" << ranks << ','
<< "\"omp_threads\":" << omp_threads << ','
<< "\"dimension\":3,"
<< "\"mesh_n\":" << mesh_n << ','
<< "\"order\":" << order << ','
<< "\"global_elements\":" << global_elements << ','
<< "\"global_true_dofs\":" << global_dofs << ','
<< "\"assembly\":\"partial\","
<< "\"warmup_applications\":" << warmup_applications << ','
<< "\"requested_applications\":" << requested_applications << ','
<< "\"applications\":" << timed_applications << ','
<< "\"minimum_apply_seconds\":" << minimum_apply_seconds << ','
<< "\"device_seconds\":" << device_seconds << ','
<< "\"mesh_seconds\":" << mesh_seconds << ','
<< "\"space_seconds\":" << space_seconds << ','
<< "\"assembly_seconds\":" << assembly_seconds << ','
<< "\"form_seconds\":" << form_seconds << ','
<< "\"preconditioner_seconds\":" << preconditioner_seconds << ','
<< "\"apply_seconds\":" << apply_seconds << ','
<< "\"apply_mdof_per_second\":" << mdof_per_second << ','
<< "\"solve_ran\":" << (run_solve ? "true" : "false") << ','
<< "\"solve_seconds\":" << solve_seconds << ','
<< "\"cg_iterations\":" << cg_iterations << ','
<< "\"cg_converged\":"
<< (cg_converged ? "true" : "false") << ','
<< "\"cg_final_norm\":" << cg_final_norm << ','
<< "\"verified_relative_residual\":" << relative_residual << ','
<< "\"probe_norm\":" << probe_norm << ','
<< "\"solution_norm\":" << solution_norm << ','
<< "\"total_seconds\":" << total_seconds << ','
<< "\"valid\":" << (valid ? "true" : "false")
<< "}\n";
}
return valid ? 0 : 3;
}

View File

@@ -1,142 +0,0 @@
benchmark_executable = []
benchmark_mpi_launcher = ''
if get_option('build_benchmarks')
if is_wasm
error('build_benchmarks requires a native target; use the web demo for Emscripten')
endif
if not mfem_has_mpi
error('build_benchmarks requires -Dmfem_mpi=enabled (and therefore Hypre)')
endif
benchmark_accelerator_deps = []
if mfem_has_cuda
benchmark_nvcc = dependency_has_nvcc ? (
dependency_prefix / 'bin' / 'nvcc'
) : nvcc_program.full_path()
benchmark_cuda_root_result = run_command(
python_build,
'-c',
'import os, sys; print(os.path.dirname(os.path.dirname(os.path.realpath(sys.argv[1]))))',
benchmark_nvcc,
check: true,
)
benchmark_cuda_root = benchmark_cuda_root_result.stdout().strip()
benchmark_accelerator_deps += [cpp.find_library(
'cudart',
dirs: [
benchmark_cuda_root / 'lib64',
benchmark_cuda_root / 'lib',
benchmark_cuda_root / 'lib' / 'x64',
benchmark_cuda_root / 'targets' / 'x86_64-linux' / 'lib',
benchmark_cuda_root / 'targets' / 'aarch64-linux' / 'lib',
benchmark_cuda_root / 'targets' / 'ppc64le-linux' / 'lib',
],
required: true,
)]
endif
if mfem_has_hip
benchmark_hipcc = dependency_has_hipcc ? (
dependency_prefix / 'bin' / 'hipcc'
) : hipcc_program.full_path()
benchmark_hip_root_result = run_command(
python_build,
'-c',
'import os, sys; print(os.path.dirname(os.path.dirname(os.path.realpath(sys.argv[1]))))',
benchmark_hipcc,
check: true,
)
benchmark_hip_root = benchmark_hip_root_result.stdout().strip()
benchmark_accelerator_deps += [cpp.find_library(
'amdhip64',
dirs: [benchmark_hip_root / 'lib', benchmark_hip_root / 'lib64'],
required: true,
)]
endif
benchmark_build_rpath = mfem_runtime_prefix == '' ? '' : mfem_runtime_prefix / 'lib'
benchmark_install_rpath = ''
if mfem_runtime_prefix != '' and not is_windows
benchmark_install_rpath = host_machine.system() == 'darwin' ? '@loader_path/../lib' : '$ORIGIN/../lib'
endif
benchmark_executable = executable(
'mfem-backend-benchmark',
'backend_operator.cpp',
dependencies: [mfem_dep, template_include_dep] + benchmark_accelerator_deps,
override_options: ['cpp_std=' + mfem_consumer_cpp_std],
build_rpath: benchmark_build_rpath,
install_rpath: benchmark_install_rpath,
install: true,
install_tag: 'benchmarks',
)
if mpi_launcher_from_dependency and not wheel_carries_native_bundle
benchmark_launcher_program = find_program(
dependency_prefix / 'bin' / 'mpiexec',
dependency_prefix / 'bin' / 'mpirun',
required: true,
)
benchmark_mpi_launcher = benchmark_launcher_program.full_path()
elif mfem_runtime_prefix != ''
benchmark_mpi_launcher = mfem_runtime_prefix / 'bin' / 'mpiexec'
else
benchmark_launcher_program = find_program('mpiexec', 'mpirun', required: true)
benchmark_mpi_launcher = benchmark_launcher_program.full_path()
endif
benchmark_cases = ['cpu']
if mfem_features.get('ceed')
benchmark_cases += ['ceed-cpu']
endif
if mfem_has_openmp
benchmark_cases += ['omp']
endif
benchmark_cases += ['mpi']
if mfem_has_cuda
benchmark_cases += ['cuda']
if mfem_features.get('ceed')
benchmark_cases += ['ceed-cuda']
endif
endif
benchmark_environment = environment()
if (
mfem_runtime_prefix != '' and dependency_prefix != '' and
not wheel_carries_native_bundle
)
benchmark_environment.prepend('PATH', dependency_prefix / 'bin')
if host_machine.system() == 'darwin'
benchmark_environment.prepend('DYLD_LIBRARY_PATH', dependency_prefix / 'lib64')
benchmark_environment.prepend('DYLD_LIBRARY_PATH', dependency_prefix / 'lib')
elif not is_windows
benchmark_environment.prepend('LD_LIBRARY_PATH', dependency_prefix / 'lib64')
benchmark_environment.prepend('LD_LIBRARY_PATH', dependency_prefix / 'lib')
endif
endif
if mfem_runtime_prefix != ''
benchmark_environment.prepend('PATH', mfem_runtime_prefix / 'bin')
if host_machine.system() == 'darwin'
benchmark_environment.prepend('DYLD_LIBRARY_PATH', mfem_runtime_prefix / 'lib64')
benchmark_environment.prepend('DYLD_LIBRARY_PATH', mfem_runtime_prefix / 'lib')
elif not is_windows
benchmark_environment.prepend('LD_LIBRARY_PATH', mfem_runtime_prefix / 'lib64')
benchmark_environment.prepend('LD_LIBRARY_PATH', mfem_runtime_prefix / 'lib')
endif
endif
benchmark(
'mfem-backend-comparison',
python_build,
args: [
files('../tools/run_backend_benchmarks.py'),
'--executable', benchmark_executable,
'--launcher', benchmark_mpi_launcher,
'--cases', ','.join(benchmark_cases),
'--output-dir', meson.current_build_dir(),
],
depends: benchmark_executable,
env: benchmark_environment,
timeout: 3600,
)
endif

View File

@@ -15,6 +15,16 @@ if not cpp.links('''
error('SERiF requires C++23 std::println support. On macOS, use -Dmacos_deployment_target=15.0 or newer with a recent Xcode toolchain.')
endif
if not cpp.compiles('''
#include <format>
int main() {
static_assert(__cpp_static_assert >= 202306L);
static_assert(false, std::format("C++26 static asserts {}", "supported"));
return 0;
}
''', name: 'C++26 user defined static assert strings')
message('Note: SERiF uses some C++26 features specifically 202306L (user defined strings for static asserts), these may not be supported by your compiler and standard library. SERiF will fallback to simpler compile time error messages, but this may make debugging more difficult.')
endif
cmake_program = find_program('cmake', required: true)
# With meson-python, the generated native file pins this to the interpreter
# building the wheel. For command-line builds, PATH controls the selection.

View File

@@ -0,0 +1,10 @@
#pragma once
// Meson MFEM policy: buildtype=@BUILD_TYPE@, optimization=@OPTIMIZATION@,
// debug symbols=@DEBUG_SYMBOLS@, NDEBUG=@NDEBUG@.
// This generated header tracks configuration changes for every MFEM consumer.
#ifdef __cplusplus
#include <mfem/config/config.hpp>
#if defined(MFEM_DEBUG) != @MFEM_DEBUG@
#error "MFEM_DEBUG does not match the Meson build; rebuild the MFEM bundle."
#endif
#endif

View File

@@ -327,6 +327,12 @@ endif
system_mfem = disabler()
system_mfem_dependencies = []
mfem_provider = 'source bundle'
# MFEM derives its debug-check macro from CMake's build type, independently
# of debug symbols. Keep NDEBUG under Meson's existing assertion policy.
mfem_debug_checks = get_option('buildtype') == 'debug'
mfem_ndebug = get_option('b_ndebug') == 'true' or (
get_option('b_ndebug') == 'if-release' and get_option('buildtype') in ['release', 'plain']
)
if effective_allow_preinstalled
system_candidate = dependency(
@@ -416,6 +422,16 @@ if effective_allow_preinstalled
endif
if system_compatible
if not mfem_debug_checks and not cpp.compiles(
'#include <mfem/config/config.hpp>\n' +
'#ifdef MFEM_DEBUG\n#error MFEM debug checks are enabled\n#endif\n' +
'int main(){return 0;}',
dependencies: system_candidate_dependencies,
name: 'system MFEM has debug checks disabled for this build type',
)
error('This build type requires MFEM without MFEM_DEBUG. Reconfigure with ' +
'-Dallow_preinstalled=false to build a matching MFEM, or select a release MFEM installation.')
endif
system_mfem = system_candidate
system_mfem_dependencies = system_candidate_dependencies
mfem_provider = 'system'
@@ -552,6 +568,11 @@ else
'--cc', cc_executable,
'--cxx', cxx_executable,
'--buildtype', get_option('buildtype'),
'--optimization', get_option('optimization'),
'--debug', get_option('debug') ? 'true' : 'false',
'--ndebug', mfem_ndebug ? 'true' : 'false',
'--compiler-syntax', cpp.get_argument_syntax(),
'--compiler-id', cpp.get_id(),
'--jobs', get_option('jobs').to_string(),
'--host-system', host_machine.system(),
'--cross-build', meson.is_cross_build() ? 'true' : 'false',
@@ -656,6 +677,24 @@ else
endif
bundle_compile_args = ['-I' + mfem_runtime_prefix / 'include']
# The bundle directory is an order-only prerequisite. A configure-time header
# also invalidates consumer objects when MFEM's policy changes with otherwise
# identical compiler flags (e.g. debug -O2 -> debugoptimized).
mfem_policy = configuration_data()
mfem_policy.set('BUILD_TYPE', get_option('buildtype'))
mfem_policy.set('OPTIMIZATION', get_option('optimization'))
mfem_policy.set('DEBUG_SYMBOLS', get_option('debug').to_string())
mfem_policy.set('NDEBUG', mfem_ndebug.to_string())
mfem_policy.set('MFEM_DEBUG', mfem_debug_checks ? 1 : 0)
mfem_policy_header = configure_file(
input: 'build_policy.hpp.in', output: 'mfem_build_policy.hpp',
configuration: mfem_policy,
)
if cpp.get_argument_syntax() == 'msvc'
bundle_compile_args += ['/FI' + mfem_policy_header.full_path()]
else
bundle_compile_args += ['-include', mfem_policy_header.full_path()]
endif
bundle_link_args = [
'-L' + mfem_runtime_prefix / 'lib',
'-L' + mfem_runtime_prefix / 'lib64',
@@ -760,4 +799,8 @@ if get_option('build_python') and get_option('python_install_native') and not ge
error('A self-contained Python wheel requires -Dinstall_mfem=true so the native bundle is installed.')
endif
meson.override_dependency('mfem', mfem_dep)
# A compatible system dependency is already registered by dependency().
# Meson rejects overriding that resolved entry. Only register the source bundle.
if mfem_provider != 'system'
meson.override_dependency('mfem', mfem_dep)
endif

View File

@@ -1,21 +0,0 @@
[binaries]
c = 'emcc'
cpp = 'em++'
ar = 'emar'
strip = 'emstrip'
exe_wrapper = 'node'
[built-in options]
c_args = ['-O1']
cpp_args = ['-O1', '-fwasm-exceptions']
c_link_args = ['-O1', '-sALLOW_MEMORY_GROWTH=1']
cpp_link_args = ['-O1', '-fwasm-exceptions', '-sALLOW_MEMORY_GROWTH=1']
[host_machine]
system = 'emscripten'
cpu_family = 'wasm32'
cpu = 'wasm32'
endian = 'little'
[properties]
needs_exe_wrapper = true

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

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