Discontinuous Galerkin Library
#include "dg/algorithm.h"
|
Fast tridiagonal sparse matrix in 2d \( T_y\otimes T_x\). More...
Public Types | |
using | value_type = dg::get_value_type< Container > |
Public Member Functions | |
KroneckerTriDiagonal2d ()=default | |
KroneckerTriDiagonal2d (TriDiagonal< Container > my, TriDiagonal< Container > mx) | |
KroneckerTriDiagonal2d (unsigned nz, TriDiagonal< Container > my, TriDiagonal< Container > mx) | |
unsigned & | nz () |
unsigned | nz () const |
template<class Container2 > | |
KroneckerTriDiagonal2d (const KroneckerTriDiagonal2d< Container2 > &other) | |
const TriDiagonal< Container > & | x () const |
const TriDiagonal< Container > & | y () const |
template<class ContainerType0 , class ContainerType1 > | |
void | operator() (const ContainerType0 &x, ContainerType1 &y) const |
Fast tridiagonal sparse matrix in 2d \( T_y\otimes T_x\).
Consists of Two TriDiagonal
matrices \( T_x\) and \( T_y\)
dg::blas2::parallel_for
(which only works on shared memory vectors though) Container | One of the shared memory containers |
using dg::KroneckerTriDiagonal2d< Container >::value_type = dg::get_value_type<Container> |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |