akreon-linalg
Fixed-size linear algebra and numerical methods in C++26.
Loading...
Searching...
No Matches
linalg::MatrixPencil< Mat, Dim > Struct Template Reference

#include <matrix_pencil.hpp>

Public Types

using T = matrix_scalar_t< Mat >
 extracting alias and types
 
using Fs = Vector< Mat, Dim >
 

Public Member Functions

template<MatrixContainer FullMat, typename Fn >
constexpr auto apply_full (const Fn &op) const
 apply_full
 
template<SquareMatrix SymMat, typename Fn >
constexpr auto apply_sym_mat (const Fn &op) const
 apply symmetric matrix basis
 

Detailed Description

template<SquareMatrix Mat, std::size_t Dim>
struct linalg::MatrixPencil< Mat, Dim >

Definition at line 13 of file matrix_pencil.hpp.

Member Typedef Documentation

◆ Fs

template<SquareMatrix Mat, std::size_t Dim>
using linalg::MatrixPencil< Mat, Dim >::Fs = Vector<Mat, Dim>

Definition at line 16 of file matrix_pencil.hpp.

◆ T

template<SquareMatrix Mat, std::size_t Dim>
using linalg::MatrixPencil< Mat, Dim >::T = matrix_scalar_t<Mat>

extracting alias and types

Definition at line 15 of file matrix_pencil.hpp.

Member Function Documentation

◆ apply_full()

template<SquareMatrix Mat, std::size_t Dim>
template<MatrixContainer FullMat, typename Fn >
constexpr auto linalg::MatrixPencil< Mat, Dim >::apply_full ( const Fn &  op) const
inlineconstexpr

apply_full

Fs = { F_i }

Parameters
op(Fn)
Returns
Fs

Definition at line 28 of file matrix_pencil.hpp.

References linalg::mat_rows_v.

◆ apply_sym_mat()

template<SquareMatrix Mat, std::size_t Dim>
template<SquareMatrix SymMat, typename Fn >
constexpr auto linalg::MatrixPencil< Mat, Dim >::apply_sym_mat ( const Fn &  op) const
inlineconstexpr

apply symmetric matrix basis

Fs = { F_i }

Parameters
op(Fn)
Returns
Fs

Definition at line 52 of file matrix_pencil.hpp.

References linalg::mat_rows_v.


The documentation for this struct was generated from the following file: