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 |