dune-istl  2.6-git
Public Types | Public Member Functions | Static Public Member Functions | List of all members
Dune::MultiTypeBlockMatrix< FirstRow, Args > Class Template Reference

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

#include <dune/istl/matrixutils.hh>

Inheritance diagram for Dune::MultiTypeBlockMatrix< FirstRow, Args >:
Inheritance graph

Public Types

typedef MultiTypeBlockMatrix< FirstRow, Args... > type
 
typedef FirstRow::field_type field_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 More...
 
template<typename X , typename Y >
void umv (const X &x, Y &y) const
 y += A x More...
 
template<typename X , typename Y >
void mmv (const X &x, Y &y) const
 y -= A x More...
 
template<typename AlphaType , typename X , typename Y >
void usmv (const AlphaType &alpha, const X &x, Y &y) const
 y += alpha A x More...
 

Static Public Member Functions

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

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: