|
Uni20
Asynchronous tensor and runtime library.
|
Fixed-size owning real symmetric tridiagonal matrix. More...
#include <tridiagonal.hpp>
Public Member Functions | |
| bool | empty () const noexcept |
| symmetric_tridiagonal_matrix & | operator= (symmetric_tridiagonal_matrix &&)=delete |
| symmetric_tridiagonal_matrix & | operator= (symmetric_tridiagonal_matrix const &)=delete |
| Real | operator[] (std::size_t row, std::size_t column) const |
| std::size_t | size () const noexcept |
| symmetric_tridiagonal_matrix (std::size_t size) | |
| symmetric_tridiagonal_matrix (symmetric_tridiagonal_matrix &&other) noexcept | |
| symmetric_tridiagonal_matrix (symmetric_tridiagonal_matrix const &other) | |
| symmetric_tridiagonal_view< Real > | view () const noexcept |
Public Attributes | |
| std::span< Real > const | diagonal |
| std::span< Real > const | offdiagonal |
Fixed-size owning real symmetric tridiagonal matrix.
| Real | Real floating-point scalar type. |
The public spans are const handles into the owned storage: callers may mutate entries through diagonal[i] and offdiagonal[i], but cannot rebind the handles or resize the matrix. Use external vectors and symmetric_tridiagonal_view directly when resizable Lanczos state is needed.
|
inlineexplicit |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
delete |
|
delete |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
| std::span<Real> const uni20::krylov::symmetric_tridiagonal_matrix< Real >::diagonal |
| std::span<Real> const uni20::krylov::symmetric_tridiagonal_matrix< Real >::offdiagonal |