KASKADE 7 development version
|
A class for computing determinants and their derivatives. More...
#include <determinant.hh>
A class for computing determinants and their derivatives.
Class for computing determinants of matrices and (directional) derivatives thereof.
dim | the size of the matrix |
Scalar | the matrix entry type |
byValue | if true, the matrix is stored inside the determinant object, otherwise only a reference is stored |
On construction, the Determinant class takes a reference to the matrix (or a functor returning the matrix) and computes determinants and derivatives on demand. That is, if the referenced matrix is modified, the modification is reflected in the next determinant computation.
Definition at line 101 of file linalg/determinant.hh.
Public Types | |
using | Matrix = Dune::FieldMatrix< Scalar, dim, dim > |
Public Member Functions | |
Determinant (Matrix const &A_) | |
Determinant (Determinant const &)=default | |
Determinant & | operator= (Determinant const &)=default |
double | d0 () const |
double | d1 (Matrix const &dA) const |
double | d2 (Matrix const &dA1, Matrix const &dA2) const |
double | d3 (Matrix const &dA1, Matrix const &dA2, Matrix const &dA3) const |
using Kaskade::Determinant< dim, Scalar, byValue >::Matrix = Dune::FieldMatrix<Scalar,dim,dim> |
Definition at line 106 of file linalg/determinant.hh.
|
inlineexplicit |
Definition at line 108 of file linalg/determinant.hh.
|
default |
|
inline |
Definition at line 113 of file linalg/determinant.hh.
Referenced by Kaskade::Determinant< 2, Source >::operator()(), and Kaskade::Determinant< 3, Source >::operator()().
|
inline |
Definition at line 118 of file linalg/determinant.hh.
|
inline |
Definition at line 123 of file linalg/determinant.hh.
|
inline |
Definition at line 128 of file linalg/determinant.hh.
|
default |