Dune Core Modules (2.5.0)
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 | |
constexpr size_type | rows () const |
return number of rows | |
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 typename FieldTraits< Y >::field_type &alpha, const X &x, Y &y) const |
y += alpha A x More... | |
template<class X , class Y > | |
void | usmtv (const typename FieldTraits< Y >::field_type &alpha, const X &x, Y &y) const |
y += alpha A^T x More... | |
template<class X , class Y > | |
void | usmhv (const typename FieldTraits< Y >::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... | |
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 |
generated with Hugo v0.111.3
(Nov 23, 23:29, 2024)