Dune Core Modules (2.4.1)
Dune::IdentityMatrix< K, N > Class Template Reference
Read-only identity matrix. More...
#include <dune/common/identitymatrix.hh>
Public Types | |
| typedef K | field_type |
| field type | |
| typedef std::size_t | size_type |
| size type | |
Public Member Functions | |
| DUNE_CONSTEXPR size_type | rows () const |
| return number of rows | |
| DUNE_CONSTEXPR size_type | cols () const |
| return number of columns | |
| template<class X , class Y > | |
| void | mv (const X &x, Y &y) const |
| y = A x More... | |
| template<class X , class Y > | |
| void | mtv (const X &x, Y &y) const |
| y = A^T x More... | |
| template<class X , class Y > | |
| void | umv (const X &x, Y &y) const |
| y += A x More... | |
| template<class X , class Y > | |
| void | umtv (const X &x, Y &y) const |
| y += A^T x More... | |
| template<class X , class Y > | |
| void | umhv (const X &x, Y &y) const |
| y += A^H x More... | |
| template<class X , class Y > | |
| void | mmv (const X &x, Y &y) const |
| y -= A x More... | |
| template<class X , class Y > | |
| void | mmtv (const X &x, Y &y) const |
| y -= A^T x More... | |
| template<class X , class Y > | |
| void | mmhv (const X &x, Y &y) const |
| y -= A^H x More... | |
| template<class X , class Y > | |
| void | usmv (const field_type &alpha, const X &x, Y &y) const |
| y += alpha A x More... | |
| template<class X , class Y > | |
| void | usmtv (const field_type &alpha, const X &x, Y &y) const |
| y += alpha A^T x More... | |
| template<class X , class Y > | |
| void | usmhv (const field_type &alpha, const X &x, Y &y) const |
| y += alpha A^H x More... | |
| FieldTraits< field_type >::real_type | frobenius_norm () const |
| frobenius norm: sqrt(sum over squared values of entries) More... | |
| FieldTraits< field_type >::real_type | frobenius_norm2 () const |
| square of frobenius norm, need for block recursion More... | |
| FieldTraits< field_type >::real_type | infinity_norm () const |
| infinity norm (row sum norm, how to generalize for blocks?) More... | |
| FieldTraits< field_type >::real_type | infinity_norm_real () const |
| simplified infinity norm (uses Manhattan norm for complex values) More... | |
| operator FieldMatrix< field_type, N, N > () const | |
| cast to FieldMatrix | |
Detailed Description
template<class K, int N>
class Dune::IdentityMatrix< K, N >
class Dune::IdentityMatrix< K, N >
Read-only identity matrix.
Implementation of an identity matrix that does not store any data.
- Template Parameters
-
K field type N dimension
Member Function Documentation
◆ frobenius_norm()
template<class K , int N>
|
inline |
frobenius norm: sqrt(sum over squared values of entries)
References Dune::IdentityMatrix< K, N >::frobenius_norm2().
◆ frobenius_norm2()
template<class K , int N>
|
inline |
square of frobenius norm, need for block recursion
Referenced by Dune::IdentityMatrix< K, N >::frobenius_norm().
◆ infinity_norm()
template<class K , int N>
|
inline |
infinity norm (row sum norm, how to generalize for blocks?)
◆ infinity_norm_real()
template<class K , int N>
|
inline |
simplified infinity norm (uses Manhattan norm for complex values)
◆ mmhv()
template<class K , int N>
template<class X , class Y >
|
inline |
y -= A^H x
◆ mmtv()
template<class K , int N>
template<class X , class Y >
|
inline |
y -= A^T x
◆ mmv()
template<class K , int N>
template<class X , class Y >
|
inline |
y -= A x
◆ mtv()
template<class K , int N>
template<class X , class Y >
|
inline |
y = A^T x
◆ mv()
template<class K , int N>
template<class X , class Y >
|
inline |
y = A x
◆ umhv()
template<class K , int N>
template<class X , class Y >
|
inline |
y += A^H x
◆ umtv()
template<class K , int N>
template<class X , class Y >
|
inline |
y += A^T x
◆ umv()
template<class K , int N>
template<class X , class Y >
|
inline |
y += A x
◆ usmhv()
template<class K , int N>
template<class X , class Y >
|
inline |
y += alpha A^H x
◆ usmtv()
template<class K , int N>
template<class X , class Y >
|
inline |
y += alpha A^T x
◆ usmv()
template<class K , int N>
template<class X , class Y >
|
inline |
y += alpha A x
The documentation for this class was generated from the following file:
- dune/common/identitymatrix.hh
|
Legal Statements / Impressum |
Hosted by TU Dresden & Uni Heidelberg |
generated with Hugo v0.111.3
(Nov 2, 23:43, 2025)