|
static constexpr size_type | Dune::MultiTypeBlockMatrix< FirstRow, Args >::N () |
| Return the number of matrix rows.
|
|
static constexpr size_type | Dune::MultiTypeBlockMatrix< FirstRow, Args >::M () |
| Return the number of matrix columns.
|
|
template<size_type index> |
auto | Dune::MultiTypeBlockMatrix< FirstRow, Args >::operator[] (const std::integral_constant< size_type, index > indexVariable) -> decltype(std::get< index >(*this)) |
| Random-access operator.
|
|
template<size_type index> |
auto | Dune::MultiTypeBlockMatrix< FirstRow, Args >::operator[] (const std::integral_constant< size_type, index > indexVariable) const -> decltype(std::get< index >(*this)) |
| Const random-access operator.
|
|
template<typename T > |
void | Dune::MultiTypeBlockMatrix< FirstRow, Args >::operator= (const T &newval) |
|
MultiTypeBlockMatrix & | Dune::MultiTypeBlockMatrix< FirstRow, Args >::operator*= (const field_type &k) |
| vector space multiplication with scalar
|
|
MultiTypeBlockMatrix & | Dune::MultiTypeBlockMatrix< FirstRow, Args >::operator/= (const field_type &k) |
| vector space division by scalar
|
|
MultiTypeBlockMatrix & | Dune::MultiTypeBlockMatrix< FirstRow, Args >::operator+= (const MultiTypeBlockMatrix &b) |
| Add the entries of another matrix to this one.
|
|
MultiTypeBlockMatrix & | Dune::MultiTypeBlockMatrix< FirstRow, Args >::operator-= (const MultiTypeBlockMatrix &b) |
| Subtract the entries of another matrix from this one.
|
|
template<typename X , typename Y > |
void | Dune::MultiTypeBlockMatrix< FirstRow, Args >::mv (const X &x, Y &y) const |
| y = A x
|
|
template<typename X , typename Y > |
void | Dune::MultiTypeBlockMatrix< FirstRow, Args >::umv (const X &x, Y &y) const |
| y += A x
|
|
template<typename X , typename Y > |
void | Dune::MultiTypeBlockMatrix< FirstRow, Args >::mmv (const X &x, Y &y) const |
| y -= A x
|
|
template<typename AlphaType , typename X , typename Y > |
void | Dune::MultiTypeBlockMatrix< FirstRow, Args >::usmv (const AlphaType &alpha, const X &x, Y &y) const |
| y += alpha A x
|
|
template<typename X , typename Y > |
void | Dune::MultiTypeBlockMatrix< FirstRow, Args >::mtv (const X &x, Y &y) const |
| y = A^T x
|
|
template<typename X , typename Y > |
void | Dune::MultiTypeBlockMatrix< FirstRow, Args >::umtv (const X &x, Y &y) const |
| y += A^T x
|
|
template<typename X , typename Y > |
void | Dune::MultiTypeBlockMatrix< FirstRow, Args >::mmtv (const X &x, Y &y) const |
| y -= A^T x
|
|
template<typename X , typename Y > |
void | Dune::MultiTypeBlockMatrix< FirstRow, Args >::usmtv (const field_type &alpha, const X &x, Y &y) const |
| y += alpha A^T x
|
|
template<typename X , typename Y > |
void | Dune::MultiTypeBlockMatrix< FirstRow, Args >::umhv (const X &x, Y &y) const |
| y += A^H x
|
|
template<typename X , typename Y > |
void | Dune::MultiTypeBlockMatrix< FirstRow, Args >::mmhv (const X &x, Y &y) const |
| y -= A^H x
|
|
template<typename X , typename Y > |
void | Dune::MultiTypeBlockMatrix< FirstRow, Args >::usmhv (const field_type &alpha, const X &x, Y &y) const |
| y += alpha A^H x
|
|
real_type | Dune::MultiTypeBlockMatrix< FirstRow, Args >::frobenius_norm2 () const |
| square of frobenius norm, need for block recursion
|
|
real_type | Dune::MultiTypeBlockMatrix< FirstRow, Args >::frobenius_norm () const |
| frobenius norm: sqrt(sum over squared values of entries)
|
|
real_type | Dune::MultiTypeBlockMatrix< FirstRow, Args >::infinity_norm () const |
| Bastardized version of the infinity-norm / row-sum norm.
|
|
real_type | Dune::MultiTypeBlockMatrix< FirstRow, Args >::infinity_norm_real () const |
| Bastardized version of the infinity-norm / row-sum norm.
|
|
template<typename T1 , typename... Args> |
std::ostream & | Dune::operator<< (std::ostream &s, const MultiTypeBlockMatrix< T1, Args... > &m) |
| << operator for a MultiTypeBlockMatrix
|
|
template<typename Trhs , typename TVector , typename TMatrix , typename K > |
static void | Dune::MultiTypeBlockMatrix_Solver_Col< I, crow, ccol, remain_col >::calc_rhs (const TMatrix &A, TVector &x, TVector &v, Trhs &b, const K &w) |
|
template<typename Trhs , typename TVector , typename TMatrix , typename K > |
static void | Dune::MultiTypeBlockMatrix_Solver_Col< I, crow, ccol, 0 >::calc_rhs (const TMatrix &, TVector &, TVector &, Trhs &, const K &) |
|
template<typename TVector , typename TMatrix , typename K > |
static void | Dune::MultiTypeBlockMatrix_Solver< I, crow, remain_row >::dbgs (const TMatrix &A, TVector &x, const TVector &b, const K &w) |
|
template<typename TVector , typename TMatrix , typename K > |
static void | Dune::MultiTypeBlockMatrix_Solver< I, crow, remain_row >::dbgs (const TMatrix &A, TVector &x, TVector &v, const TVector &b, const K &w) |
|
template<typename TVector , typename TMatrix , typename K > |
static void | Dune::MultiTypeBlockMatrix_Solver< I, crow, remain_row >::bsorf (const TMatrix &A, TVector &x, const TVector &b, const K &w) |
|
template<typename TVector , typename TMatrix , typename K > |
static void | Dune::MultiTypeBlockMatrix_Solver< I, crow, remain_row >::bsorf (const TMatrix &A, TVector &x, TVector &v, const TVector &b, const K &w) |
|
template<typename TVector , typename TMatrix , typename K > |
static void | Dune::MultiTypeBlockMatrix_Solver< I, crow, remain_row >::bsorb (const TMatrix &A, TVector &x, const TVector &b, const K &w) |
|
template<typename TVector , typename TMatrix , typename K > |
static void | Dune::MultiTypeBlockMatrix_Solver< I, crow, remain_row >::bsorb (const TMatrix &A, TVector &x, TVector &v, const TVector &b, const K &w) |
|
template<typename TVector , typename TMatrix , typename K > |
static void | Dune::MultiTypeBlockMatrix_Solver< I, crow, remain_row >::dbjac (const TMatrix &A, TVector &x, const TVector &b, const K &w) |
|
template<typename TVector , typename TMatrix , typename K > |
static void | Dune::MultiTypeBlockMatrix_Solver< I, crow, remain_row >::dbjac (const TMatrix &A, TVector &x, TVector &v, const TVector &b, const K &w) |
|
template<typename TVector , typename TMatrix , typename K > |
static void | Dune::MultiTypeBlockMatrix_Solver< I, crow, 0 >::dbgs (const TMatrix &, TVector &, TVector &, const TVector &, const K &) |
|
template<typename TVector , typename TMatrix , typename K > |
static void | Dune::MultiTypeBlockMatrix_Solver< I, crow, 0 >::bsorf (const TMatrix &, TVector &, TVector &, const TVector &, const K &) |
|
template<typename TVector , typename TMatrix , typename K > |
static void | Dune::MultiTypeBlockMatrix_Solver< I, crow, 0 >::bsorb (const TMatrix &, TVector &, TVector &, const TVector &, const K &) |
|
template<typename TVector , typename TMatrix , typename K > |
static void | Dune::MultiTypeBlockMatrix_Solver< I, crow, 0 >::dbjac (const TMatrix &, TVector &, TVector &, const TVector &, const K &) |
|