Type traits to retrieve the field and the real type of classes.
More...
|
file | densematrix.hh |
| Implements a matrix constructed from a given type representing a field and a compile-time given number of rows and columns.
|
|
file | densevector.hh |
| Implements the dense vector interface, with an exchangeable storage class.
|
|
file | dynmatrix.hh |
| This file implements a dense matrix with dynamic numbers of rows and columns.
|
|
file | dynvector.hh |
| This file implements a dense vector with a dynamic size.
|
|
file | fmatrix.hh |
| Implements a matrix constructed from a given type representing a field and compile-time given number of rows and columns.
|
|
file | fvector.hh |
| Implements a vector constructed from a given type representing a field and a compile-time given size.
|
|
file | identitymatrix.hh |
| Implementation of an identity matrix that does not store any data.
|
|
|
struct | Dune::DenseMatrixAssigner< DenseMatrix, RHS > |
| you have to specialize this structure for any type that should be assignable to a DenseMatrix More...
|
|
class | Dune::FMatrixError |
| Error thrown if operations of a FieldMatrix fail. More...
|
|
class | Dune::DenseMatrix< MAT > |
| A dense n x m matrix. More...
|
|
class | Dune::DenseIterator< C, T, R > |
| Generic iterator class for dense vector and matrix implementations. More...
|
|
class | Dune::DenseVector< V > |
| Interface for a class of dense vectors over a given field. More...
|
|
class | Dune::DiagonalMatrix< K, n > |
| A diagonal matrix of static size. More...
|
|
class | Dune::DiagonalMatrixWrapper< DiagonalMatrixType > |
|
class | Dune::DiagonalRowVectorConst< K, n > |
|
class | Dune::DiagonalRowVector< K, n > |
|
struct | Dune::const_reference< DiagonalRowVector< K, n > > |
|
struct | Dune::const_reference< DiagonalRowVectorConst< K, n > > |
|
struct | Dune::mutable_reference< DiagonalRowVector< K, n > > |
|
struct | Dune::mutable_reference< DiagonalRowVectorConst< K, n > > |
|
class | Dune::ContainerWrapperIterator< CW, T, R > |
| Iterator class for sparse vector-like containers. More...
|
|
class | Dune::DynamicMatrix< K > |
| Construct a matrix with a dynamic size. More...
|
|
struct | Dune::DenseMatVecTraits< DynamicMatrix< K > > |
|
struct | Dune::FieldTraits< DynamicMatrix< K > > |
|
class | Dune::DynamicVector< K, Allocator > |
| Construct a vector with a dynamic size. More...
|
|
struct | Dune::DenseMatVecTraits< DynamicVector< K, Allocator > > |
|
struct | Dune::FieldTraits< DynamicVector< K, Allocator > > |
|
class | Dune::FieldMatrix< K, ROWS, COLS > |
| A dense n x m matrix. More...
|
|
struct | Dune::DenseMatVecTraits< FieldMatrix< K, ROWS, COLS > > |
|
struct | Dune::FieldTraits< FieldMatrix< K, ROWS, COLS > > |
|
class | Dune::FieldVector< K, SIZE > |
| vector space out of a tensor product of fields. More...
|
|
struct | Dune::DenseMatVecTraits< FieldVector< K, SIZE > > |
|
struct | Dune::FieldTraits< FieldVector< K, SIZE > > |
|
struct | Dune::IsFieldVectorSizeCorrect< C, SIZE > |
| TMP to check the size of a DenseVectors statically, if possible. More...
|
|
struct | Dune::IsFieldVectorSizeCorrect< FieldVector< T, SIZE >, SIZE > |
|
struct | Dune::IsFieldVectorSizeCorrect< FieldVector< T, SIZE1 >, SIZE > |
|
class | Dune::FMatrixPrecision< ctype > |
| Precisions for calculations with FieldMatrix and FieldVector. More...
|
|
class | Dune::IdentityMatrix< K, N > |
| Read-only identity matrix. More...
|
|
|
enum | { Dune::DenseMatrix< MAT >::blocklevel = 1
} |
| We are at the leaf of the block recursion. More...
|
|
enum | { Dune::DenseVector< V >::blocklevel = 1
} |
| We are at the leaf of the block recursion. More...
|
|
enum | { Dune::DiagonalMatrix< K, n >::blocklevel = 1
} |
| We are at the leaf of the block recursion. More...
|
|
enum | { Dune::DiagonalMatrix< K, n >::rows = n,
Dune::DiagonalMatrix< K, n >::cols = n
} |
| export size More...
|
|
enum | { Dune::DiagonalRowVectorConst< K, n >::dimension = n
} |
|
enum | { Dune::DiagonalRowVectorConst< K, n >::blocklevel = 1
} |
| We are at the leaf of the block recursion. More...
|
|
enum | { Dune::DiagonalRowVectorConst< K, n >::size = n
} |
| export size More...
|
|
enum | { Dune::FieldMatrix< K, ROWS, COLS >::rows = ROWS,
Dune::FieldMatrix< K, ROWS, COLS >::cols = COLS
} |
| export size More...
|
|
enum | { Dune::IsFieldVectorSizeCorrect< C, SIZE >::value = true
} |
|
enum | { Dune::IsFieldVectorSizeCorrect< FieldVector< T, SIZE >, SIZE >::value = true
} |
|
enum | { Dune::IsFieldVectorSizeCorrect< FieldVector< T, SIZE1 >, SIZE >::value = false
} |
|
enum | { Dune::FieldVector< K, SIZE >::dimension = SIZE
} |
| export size More...
|
|
|
template<class DenseMatrix , class K , int N, int M> |
void | Dune::istl_assign_to_fmatrix (DenseMatrix &denseMatrix, const K(&values)[M][N]) |
|
template<typename MAT > |
std::ostream & | Dune::operator<< (std::ostream &s, const DenseMatrix< MAT > &a) |
| Sends the matrix to an output stream. More...
|
|
template<class M , class K , int n> |
void | Dune::istl_assign_to_fmatrix (DenseMatrix< M > &fm, const DiagonalMatrix< K, n > &s) |
|
template<typename V > |
std::ostream & | operator<< (std::ostream &s, const DenseVector< V > &v) |
| Write a DenseVector to an output stream. More...
|
|
template<class K , class Allocator > |
std::istream & | operator>> (std::istream &in, DynamicVector< K, Allocator > &v) |
| Read a DynamicVector from an input stream. More...
|
|
template<class K , int SIZE> |
std::istream & | operator>> (std::istream &in, FieldVector< K, SIZE > &v) |
| Read a FieldVector from an input stream. More...
|
|
Type traits to retrieve the field and the real type of classes.
Type Traits to retrieve types associated with an implementation of Dune::DenseVector or Dune::DenseMatrix.
Type traits to retrieve the field and the real type of classes e.g. that of FieldVector or FieldMatrix
you have to specialize this class for every implementation of DenseVector or DenseMatrix.
typedef ... derived_type;
typedef ... value_type;
typedef ... size_type;
We are at the leaf of the block recursion.
Enumerator |
---|
blocklevel |
The number of block levels we contain.
|
We are at the leaf of the block recursion.
Enumerator |
---|
blocklevel |
The number of block levels we contain. This is 1.
|
export size
Enumerator |
---|
rows |
The number of rows.
|
cols |
The number of columns.
|
template<class K , int n>
template<class K , int n>
We are at the leaf of the block recursion.
Enumerator |
---|
blocklevel |
The number of block levels we contain.
|
template<class K , int n>
export size
Enumerator |
---|
size |
The size of this vector.
|
template<class K, int ROWS, int COLS>
export size
Enumerator |
---|
rows |
The number of rows.
|
cols |
The number of columns.
|
template<typename C , int SIZE>
Enumerator |
---|
value |
- Parameters
-
True | if C is not of type FieldVector or its dimension is not equal SIZE. |
|
template<typename T , int SIZE>
template<typename T , int SIZE, int SIZE1>
template<class K, int SIZE>
export size
Enumerator |
---|
dimension |
The size of this vector.
|
We are at the leaf of the block recursion.
Enumerator |
---|
blocklevel |
The number of block levels we contain. This is 1.
|
template<class DenseMatrix , class K , int N, int M>
void Dune::istl_assign_to_fmatrix |
( |
DenseMatrix & |
denseMatrix, |
|
|
const K(&) |
values[M][N] |
|
) |
| |
template<class M , class K , int n>
void Dune::istl_assign_to_fmatrix |
( |
DenseMatrix< M > & |
fm, |
|
|
const DiagonalMatrix< K, n > & |
s |
|
) |
| |
template<typename V >
std::ostream & operator<< |
( |
std::ostream & |
s, |
|
|
const DenseVector< V > & |
v |
|
) |
| |
|
related |
Write a DenseVector to an output stream.
- Parameters
-
[in] | s | std :: ostream to write to |
[in] | v | DenseVector to write |
- Returns
- the output stream (s)
template<typename MAT >
std::ostream& Dune::operator<< |
( |
std::ostream & |
s, |
|
|
const DenseMatrix< MAT > & |
a |
|
) |
| |
Sends the matrix to an output stream.
template<class K , class Allocator >
std::istream & operator>> |
( |
std::istream & |
in, |
|
|
DynamicVector< K, Allocator > & |
v |
|
) |
| |
|
related |
template<class K , int SIZE>
std::istream & operator>> |
( |
std::istream & |
in, |
|
|
FieldVector< K, SIZE > & |
v |
|
) |
| |
|
related |
Read a FieldVector from an input stream.
- Note
- This operator is STL compliant, i.e., the content of v is only changed if the read operation is successful.
- Parameters
-
[in] | in | std :: istream to read from |
[out] | v | FieldVector to be read |
- Returns
- the input stream (in)