|
Discontinuous Galerkin Library
#include "dg/algorithm.h"
|
Fast inverse tridiagonal sparse matrix in 2d \( T_y^{-1}\otimes T_x^{-1}\). More...
Public Types | |
| using | value_type = dg::get_value_type<Container> |
Public Member Functions | |
| InverseKroneckerTriDiagonal2d ()=default | |
| InverseKroneckerTriDiagonal2d (const KroneckerTriDiagonal2d< Container > &tri) | |
| template<class Container2 > | |
| InverseKroneckerTriDiagonal2d (const InverseKroneckerTriDiagonal2d< Container2 > &inv_tri) | |
| const KroneckerTriDiagonal2d< Container > & | tri () const |
| template<class ContainerType0 , class ContainerType1 > | |
| void | operator() (const ContainerType0 &y, ContainerType1 &x) |
Fast inverse tridiagonal sparse matrix in 2d \( T_y^{-1}\otimes T_x^{-1}\).
When applied to a vector, uses Thomas algorithm to compute \( T^{-1} v\) first row-wise in x and then column-wise in y
| using dg::InverseKroneckerTriDiagonal2d< Container >::value_type = dg::get_value_type<Container> |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |