|
typedef DomainFieldImp | DomainFieldType |
| Intrinsic type used for values in the domain field (usually a double) More...
|
|
typedef RangeFieldImp | RangeFieldType |
| Intrinsic type used for values in the range field (usually a double) More...
|
|
typedef RangeMatrix< RangeFieldImp, m1, m2 > | RangeType |
| Type of range vector (using type of range field) has a Dune::FieldVector type interface. More...
|
|
typedef FieldMatrix< RangeFieldImp, m1 *m2, n > | BaseType |
| type of base class
|
|
typedef Traits::derived_type | derived_type |
| type of derived matrix class
|
|
typedef Traits::value_type | value_type |
| export the type representing the field
|
|
typedef Traits::value_type | field_type |
| export the type representing the field
|
|
typedef Traits::value_type | block_type |
| export the type representing the components
|
|
typedef DenseIterator< DenseMatrix, row_type, row_reference > | Iterator |
| Iterator class for sequential access.
|
|
typedef Iterator | iterator |
| typedef for stl compliant access
|
|
typedef Iterator | RowIterator |
| rename the iterators for easier access
|
|
typedef std::remove_reference< row_reference >::type::Iterator | ColIterator |
| rename the iterators for easier access
|
|
typedef DenseIterator< const DenseMatrix, const row_type, const_row_reference > | ConstIterator |
| Iterator class for sequential access.
|
|
typedef ConstIterator | const_iterator |
| typedef for stl compliant access
|
|
typedef ConstIterator | ConstRowIterator |
| rename the iterators for easier access
|
|
typedef std::remove_reference< const_row_reference >::type::ConstIterator | ConstColIterator |
| rename the iterators for easier access
|
|
|
| MatrixMapping () |
| Default constructor.
|
|
| MatrixMapping (const RangeFieldImp &k) |
| Constructor initializing the whole matrix with a scalar.
|
|
FieldVector< DomainFieldImp, n > & | operator[] (int i) |
| returning reference to row More...
|
|
const FieldVector< DomainFieldImp, n > & | operator[] (int i) const |
| returning reference to row More...
|
|
constexpr size_type | rows () const |
| number of rows
|
|
constexpr size_type | cols () const |
| number of columns
|
|
FieldMatrix< RangeFieldImp, COLS, ROWS > | transposed () const |
| Return transposed of the matrix as FieldMatrix.
|
|
derived_type | operator- () const |
| Matrix negation.
|
|
FieldMatrix< RangeFieldImp, l, cols > | leftmultiplyany (const FieldMatrix< RangeFieldImp, l, rows > &M) const |
| Multiplies M from the left to this matrix, this matrix is not modified.
|
|
FieldMatrix & | rightmultiply (const FieldMatrix< RangeFieldImp, r, c > &M) |
| Multiplies M from the right to this matrix.
|
|
FieldMatrix< RangeFieldImp, ROWS, COLS > & | rightmultiply (const DenseMatrix< M2 > &M) |
| Multiplies M from the right to this matrix.
|
|
FieldMatrix< RangeFieldImp, rows, l > | rightmultiplyany (const FieldMatrix< RangeFieldImp, cols, l > &M) const |
| Multiplies M from the right to this matrix, this matrix is not modified.
|
|
row_reference | operator[] (size_type i) |
| random access
|
|
size_type | size () const |
| size method (number of rows)
|
|
Iterator | begin () |
| begin iterator
|
|
ConstIterator | begin () const |
| begin iterator
|
|
Iterator | end () |
| end iterator
|
|
ConstIterator | end () const |
| end iterator
|
|
Iterator | beforeEnd () |
|
ConstIterator | beforeEnd () const |
|
Iterator | beforeBegin () |
|
ConstIterator | beforeBegin () const |
|
derived_type & | operator+= (const DenseMatrix< Other > &x) |
| vector space addition
|
|
derived_type & | operator-= (const DenseMatrix< Other > &x) |
| vector space subtraction
|
|
derived_type & | operator*= (const field_type &k) |
| vector space multiplication with scalar
|
|
derived_type & | operator/= (const field_type &k) |
| vector space division by scalar
|
|
derived_type & | axpy (const field_type &a, const DenseMatrix< Other > &x) |
| vector space axpy operation (*this += a x)
|
|
bool | operator== (const DenseMatrix< Other > &x) const |
| Binary matrix comparison.
|
|
bool | operator!= (const DenseMatrix< Other > &x) const |
| Binary matrix incomparison.
|
|
void | mv (const X &x, Y &y) const |
| y = A x
|
|
void | mtv (const X &x, Y &y) const |
| y = A^T x
|
|
void | umv (const X &x, Y &y) const |
| y += A x
|
|
void | umtv (const X &x, Y &y) const |
| y += A^T x
|
|
void | umhv (const X &x, Y &y) const |
| y += A^H x
|
|
void | mmv (const X &x, Y &y) const |
| y -= A x
|
|
void | mmtv (const X &x, Y &y) const |
| y -= A^T x
|
|
void | mmhv (const X &x, Y &y) const |
| y -= A^H x
|
|
void | usmv (const typename FieldTraits< Y >::field_type &alpha, const X &x, Y &y) const |
| y += alpha A x
|
|
void | usmtv (const typename FieldTraits< Y >::field_type &alpha, const X &x, Y &y) const |
| y += alpha A^T x
|
|
void | usmhv (const typename FieldTraits< Y >::field_type &alpha, const X &x, Y &y) const |
| y += alpha A^H x
|
|
FieldTraits< value_type >::real_type | frobenius_norm () const |
| frobenius norm: sqrt(sum over squared values of entries)
|
|
FieldTraits< value_type >::real_type | frobenius_norm2 () const |
| square of frobenius norm, need for block recursion
|
|
FieldTraits< vt >::real_type | infinity_norm () const |
| infinity norm (row sum norm, how to generalize for blocks?)
|
|
FieldTraits< vt >::real_type | infinity_norm () const |
| infinity norm (row sum norm, how to generalize for blocks?)
|
|
FieldTraits< vt >::real_type | infinity_norm_real () const |
| simplified infinity norm (uses Manhattan norm for complex values)
|
|
FieldTraits< vt >::real_type | infinity_norm_real () const |
| simplified infinity norm (uses Manhattan norm for complex values)
|
|
void | solve (V1 &x, const V2 &b, bool doPivoting=true) const |
| Solve system A x = b. More...
|
|
void | invert (bool doPivoting=true) |
| Compute inverse. More...
|
|
field_type | determinant (bool doPivoting=true) const |
| calculates the determinant of this matrix
|
|
FieldMatrix< RangeFieldImp, ROWS, COLS > & | leftmultiply (const DenseMatrix< M2 > &M) |
| Multiplies M from the left to this matrix.
|
|
constexpr size_type | N () const |
| number of rows
|
|
constexpr size_type | M () const |
| number of columns
|
|
bool | exists (size_type i, size_type j) const |
| return true when (i,j) is in pattern
|
|
template<typename DomainFieldImp, typename RangeFieldImp, int n, int m1, int m2>
class Dune::Fem::MatrixMapping< DomainFieldImp, RangeFieldImp, n, m1, m2 >
JacobianRangeType class for matrix valued functions - derived from FieldMatrix.