|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
Borrow an accepted collection of physical blocks and its independently ordered system layout. More...
#include <linearized_system_view.hpp>
Public Types | |
| using | LayoutType = std::remove_cvref_t<Layout> |
| using | BlockSources = std::remove_cvref_t<Blocks> |
Public Member Functions | |
| LinearizedSystemView (const LayoutType &layout, const BlockSources &blocks) | |
| Both owners must outlive the view and remain at this accepted linearization while it is used. | |
| LinearizedSystemView (const LayoutType &&, const BlockSources &)=delete | |
| A borrowed system cannot retain temporary coordinate metadata. | |
| LinearizedSystemView (const LayoutType &, const BlockSources &&)=delete | |
| A borrowed system cannot retain temporary block sources. | |
| template<typename Rows, typename Values> requires utils::dependencies::BindingsWithBinding<typename BlockSources::Bindings, PhysicalBlock<Rows, Values>> | |
| const auto & | block () const |
| Access a declared physical coupling; absent blocks are compile-time errors. | |
| const LayoutType & | layout () const noexcept |
| Access the shared coordinate description without taking ownership. | |
| const BlockSources & | blocks () const noexcept |
| Supply accepted block sources to ordinary dependency preparation. | |
Private Attributes | |
| const LayoutType & | m_layout |
| const BlockSources & | m_blocks |
Borrow an accepted collection of physical blocks and its independently ordered system layout.
| using serif::operators::LinearizedSystemView< Layout, Blocks >::BlockSources = std::remove_cvref_t<Blocks> |
| using serif::operators::LinearizedSystemView< Layout, Blocks >::LayoutType = std::remove_cvref_t<Layout> |
|
inline |
Both owners must outlive the view and remain at this accepted linearization while it is used.
|
delete |
A borrowed system cannot retain temporary coordinate metadata.
|
delete |
A borrowed system cannot retain temporary block sources.
|
inlinenodiscard |
Access a declared physical coupling; absent blocks are compile-time errors.
|
inlinenodiscardnoexcept |
Supply accepted block sources to ordinary dependency preparation.
|
inlinenodiscardnoexcept |
Access the shared coordinate description without taking ownership.
|
private |
|
private |