Files
MeanField_SERiF/docs/man/man3/serif_operators_LinearizedSystemView.3
Emily Boudreaux 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

114 lines
5.5 KiB
Groff

.TH "serif::operators::LinearizedSystemView< Layout, Blocks >" 3 "Version v0.0.1a" "SERiF" \" -*- nroff -*-
.ad l
.nh
.SH NAME
serif::operators::LinearizedSystemView< Layout, Blocks > \- Borrow an accepted collection of physical blocks and its independently ordered system layout\&.
.SH SYNOPSIS
.br
.PP
.PP
\fR#include <linearized_system_view\&.hpp>\fP
.SS "Public Types"
.in +1c
.ti -1c
.RI "using \fBLayoutType\fP = std::remove_cvref_t<Layout>"
.br
.ti -1c
.RI "using \fBBlockSources\fP = std::remove_cvref_t<Blocks>"
.br
.in -1c
.SS "Public Member Functions"
.in +1c
.ti -1c
.RI "\fBLinearizedSystemView\fP (const \fBLayoutType\fP &\fBlayout\fP, const \fBBlockSources\fP &\fBblocks\fP)"
.br
.RI "Both owners must outlive the view and remain at this accepted linearization while it is used\&. "
.ti -1c
.RI "\fBLinearizedSystemView\fP (const \fBLayoutType\fP &&, const \fBBlockSources\fP &)=delete"
.br
.RI "A borrowed system cannot retain temporary coordinate metadata\&. "
.ti -1c
.RI "\fBLinearizedSystemView\fP (const \fBLayoutType\fP &, const \fBBlockSources\fP &&)=delete"
.br
.RI "A borrowed system cannot retain temporary block sources\&. "
.ti -1c
.RI "template<typename Rows, typename Values>
.br
requires utils::dependencies::BindingsWithBinding<typename BlockSources::Bindings, \fBPhysicalBlock\fP<Rows, Values>>const auto & \fBblock\fP () const"
.br
.RI "Access a declared physical coupling; absent blocks are compile-time errors\&. "
.ti -1c
.RI "const \fBLayoutType\fP & \fBlayout\fP () const noexcept"
.br
.RI "Access the shared coordinate description without taking ownership\&. "
.ti -1c
.RI "const \fBBlockSources\fP & \fBblocks\fP () const noexcept"
.br
.RI "Supply accepted block sources to ordinary dependency preparation\&. "
.in -1c
.SS "Private Attributes"
.in +1c
.ti -1c
.RI "const \fBLayoutType\fP & \fBm_layout\fP"
.br
.ti -1c
.RI "const \fBBlockSources\fP & \fBm_blocks\fP"
.br
.in -1c
.SH "Detailed Description"
.PP
.SS "template<discretization::blocks::SystemLayoutType Layout, utils::dependencies::IsDependencyContext Blocks>
.br
class serif::operators::LinearizedSystemView< Layout, Blocks >"Borrow an accepted collection of physical blocks and its independently ordered system layout\&.
.SH "Member Typedef Documentation"
.PP
.SS "template<discretization::blocks::SystemLayoutType Layout, utils::dependencies::IsDependencyContext Blocks> using \fBserif::operators::LinearizedSystemView\fP< Layout, Blocks >::BlockSources = std::remove_cvref_t<Blocks>"
.SS "template<discretization::blocks::SystemLayoutType Layout, utils::dependencies::IsDependencyContext Blocks> using \fBserif::operators::LinearizedSystemView\fP< Layout, Blocks >::LayoutType = std::remove_cvref_t<Layout>"
.SH "Constructor & Destructor Documentation"
.PP
.SS "template<discretization::blocks::SystemLayoutType Layout, utils::dependencies::IsDependencyContext Blocks> \fBserif::operators::LinearizedSystemView\fP< Layout, Blocks >::LinearizedSystemView (const \fBLayoutType\fP & layout, const \fBBlockSources\fP & blocks)\fR [inline]\fP"
.PP
Both owners must outlive the view and remain at this accepted linearization while it is used\&.
.SS "template<discretization::blocks::SystemLayoutType Layout, utils::dependencies::IsDependencyContext Blocks> \fBserif::operators::LinearizedSystemView\fP< Layout, Blocks >::LinearizedSystemView (const \fBLayoutType\fP && , const \fBBlockSources\fP & )\fR [delete]\fP"
.PP
A borrowed system cannot retain temporary coordinate metadata\&.
.SS "template<discretization::blocks::SystemLayoutType Layout, utils::dependencies::IsDependencyContext Blocks> \fBserif::operators::LinearizedSystemView\fP< Layout, Blocks >::LinearizedSystemView (const \fBLayoutType\fP & , const \fBBlockSources\fP && )\fR [delete]\fP"
.PP
A borrowed system cannot retain temporary block sources\&.
.SH "Member Function Documentation"
.PP
.SS "template<discretization::blocks::SystemLayoutType Layout, utils::dependencies::IsDependencyContext Blocks> template<typename Rows, typename Values>
.br
requires utils::dependencies::BindingsWithBinding<typename BlockSources::Bindings, \fBPhysicalBlock\fP<Rows, Values>>const auto & \fBserif::operators::LinearizedSystemView\fP< Layout, Blocks >::block () const\fR [inline]\fP, \fR [nodiscard]\fP"
.PP
Access a declared physical coupling; absent blocks are compile-time errors\&.
.SS "template<discretization::blocks::SystemLayoutType Layout, utils::dependencies::IsDependencyContext Blocks> const \fBBlockSources\fP & \fBserif::operators::LinearizedSystemView\fP< Layout, Blocks >::blocks () const\fR [inline]\fP, \fR [nodiscard]\fP, \fR [noexcept]\fP"
.PP
Supply accepted block sources to ordinary dependency preparation\&.
.SS "template<discretization::blocks::SystemLayoutType Layout, utils::dependencies::IsDependencyContext Blocks> const \fBLayoutType\fP & \fBserif::operators::LinearizedSystemView\fP< Layout, Blocks >::layout () const\fR [inline]\fP, \fR [nodiscard]\fP, \fR [noexcept]\fP"
.PP
Access the shared coordinate description without taking ownership\&.
.SH "Member Data Documentation"
.PP
.SS "template<discretization::blocks::SystemLayoutType Layout, utils::dependencies::IsDependencyContext Blocks> const \fBBlockSources\fP& \fBserif::operators::LinearizedSystemView\fP< Layout, Blocks >::m_blocks\fR [private]\fP"
.SS "template<discretization::blocks::SystemLayoutType Layout, utils::dependencies::IsDependencyContext Blocks> const \fBLayoutType\fP& \fBserif::operators::LinearizedSystemView\fP< Layout, Blocks >::m_layout\fR [private]\fP"
.SH "Author"
.PP
Generated automatically by Doxygen for SERiF from the source code\&.