Dune Core Modules (2.5.0)

A Matrix class to support different block types. More...

#include <dune/istl/multitypeblockmatrix.hh>

Public Types

typedef MultiTypeBlockMatrix< FirstRow, Args... > type
 

Public Member Functions

template<std::size_t index>
auto operator[] (const std::integral_constant< std::size_t, index > indexVariable) -> decltype(std::get< index >(*this))
 Random-access operator. More...
 
template<std::size_t index>
auto operator[] (const std::integral_constant< std::size_t, index > indexVariable) const -> decltype(std::get< index >(*this))
 Const random-access operator. More...
 
template<typename T >
void operator= (const T &newval)
 
template<typename X , typename Y >
void mv (const X &x, Y &y) const
 y = A x
 
template<typename X , typename Y >
void umv (const X &x, Y &y) const
 y += A x
 
template<typename X , typename Y >
void mmv (const X &x, Y &y) const
 y -= A x
 
template<typename AlphaType , typename X , typename Y >
void usmv (const AlphaType &alpha, const X &x, Y &y) const
 y += alpha A x
 

Static Public Member Functions

static constexpr std::size_t N ()
 Return the number of matrix rows.
 
static constexpr std::size_t size ()
 Return the number of matrix rows.
 
static constexpr std::size_t M ()
 Return the number of matrix columns.
 

Detailed Description

template<typename FirstRow, typename... Args>
class Dune::MultiTypeBlockMatrix< FirstRow, Args >

A Matrix class to support different block types.

This matrix class combines MultiTypeBlockVector elements as rows.


The documentation for this class was generated from the following files:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Nov 23, 23:29, 2024)