dune-geometry 2.9.1
Loading...
Searching...
No Matches
Dune::MultiLinearGeometry< ct, mydim, cdim, Traits >::JacobianInverseTransposed Class Reference

#include <dune/geometry/multilineargeometry.hh>

Inheritance diagram for Dune::MultiLinearGeometry< ct, mydim, cdim, Traits >::JacobianInverseTransposed:
Inheritance graph

Public Types

typedef Base::size_type size_type
 
typedef Base::row_type row_type
 
typedef Base::row_reference row_reference
 
typedef Base::const_row_reference const_row_reference
 
typedef Traits::derived_type derived_type
 
typedef Traits::value_type value_type
 
typedef Traits::value_type field_type
 
typedef Traits::value_type block_type
 
typedef DenseIterator< DenseMatrix, row_type, row_referenceIterator
 
typedef Iterator iterator
 
typedef Iterator RowIterator
 
typedef std::remove_reference< row_reference >::type::Iterator ColIterator
 
typedef DenseIterator< const DenseMatrix, const row_type, const_row_referenceConstIterator
 
typedef ConstIterator const_iterator
 
typedef ConstIterator ConstRowIterator
 
typedef std::remove_reference< const_row_reference >::type::ConstIterator ConstColIterator
 

Public Member Functions

void setup (const JacobianTransposed &jt)
 
void setupDeterminant (const JacobianTransposed &jt)
 
ctype det () const
 
ctype detInv () const
 
constexpr size_type rows () const
 
constexpr size_type cols () const
 
FieldMatrix< K, COLS, ROWStransposed () const
 
FieldMatrix< K, l, colsleftmultiplyany (const FieldMatrix< K, l, rows > &M) const
 
FieldMatrixrightmultiply (const FieldMatrix< K, r, c > &M)
 
FieldMatrix< K, ROWS, COLS > & rightmultiply (const DenseMatrix< M2 > &M)
 
FieldMatrix< K, rows, lrightmultiplyany (const FieldMatrix< K, cols, l > &M) const
 
row_reference mat_access (size_type i)
 
const_row_reference mat_access (size_type i) const
 
row_reference operator[] (size_type i)
 
const_row_reference operator[] (size_type i) const
 
row_reference operator[] (size_type i)
 
const_row_reference operator[] (size_type i) const
 
size_type size () const
 
Iterator begin ()
 
ConstIterator begin () const
 
Iterator end ()
 
ConstIterator end () const
 
Iterator beforeEnd ()
 
ConstIterator beforeEnd () const
 
Iterator beforeBegin ()
 
ConstIterator beforeBegin () const
 
derived_typeoperator+= (const DenseMatrix< Other > &x)
 
derived_type operator- () const
 
derived_typeoperator-= (const DenseMatrix< Other > &x)
 
derived_typeoperator*= (const field_type &k)
 
derived_typeoperator/= (const field_type &k)
 
derived_typeaxpy (const field_type &a, const DenseMatrix< Other > &x)
 
bool operator== (const DenseMatrix< Other > &x) const
 
bool operator!= (const DenseMatrix< Other > &x) const
 
void mv (const X &x, Y &y) const
 
void mtv (const X &x, Y &y) const
 
void umv (const X &x, Y &y) const
 
void umtv (const X &x, Y &y) const
 
void umhv (const X &x, Y &y) const
 
void mmv (const X &x, Y &y) const
 
void mmtv (const X &x, Y &y) const
 
void mmhv (const X &x, Y &y) const
 
void usmv (const typename FieldTraits< Y >::field_type &alpha, const X &x, Y &y) const
 
void usmtv (const typename FieldTraits< Y >::field_type &alpha, const X &x, Y &y) const
 
void usmhv (const typename FieldTraits< Y >::field_type &alpha, const X &x, Y &y) const
 
FieldTraits< value_type >::real_type frobenius_norm () const
 
FieldTraits< value_type >::real_type frobenius_norm2 () const
 
FieldTraits< vt >::real_type infinity_norm () const
 
FieldTraits< vt >::real_type infinity_norm () const
 
FieldTraits< vt >::real_type infinity_norm_real () const
 
FieldTraits< vt >::real_type infinity_norm_real () const
 
void solve (V1 &x, const V2 &b, bool doPivoting=true) const
 
void invert (bool doPivoting=true)
 
field_type determinant (bool doPivoting=true) const
 
FieldMatrix< K, ROWS, COLS > & leftmultiply (const DenseMatrix< M2 > &M)
 
constexpr size_type N () const
 
constexpr size_type M () const
 
bool exists (size_type i, size_type j) const
 
bool exists (size_type i, size_type j) const
 

Static Public Member Functions

static constexpr size_type mat_rows ()
 
static constexpr size_type mat_cols ()
 

Static Public Attributes

static constexpr int rows
 
static constexpr int cols
 
static constexpr int blocklevel
 

Static Protected Member Functions

static void luDecomposition (DenseMatrix< FieldMatrix< K, ROWS, COLS > > &A, Func func, Mask &nonsingularLanes, bool throwEarly, bool doPivoting)
 
static void luDecomposition (DenseMatrix< MAT > &A, Func func, Mask &nonsingularLanes, bool throwEarly, bool doPivoting)
 

Member Function Documentation

◆ det()

template<class ct , int mydim, int cdim, class Traits = MultiLinearGeometryTraits< ct >>
ctype Dune::MultiLinearGeometry< ct, mydim, cdim, Traits >::JacobianInverseTransposed::det ( ) const
inline

◆ detInv()

template<class ct , int mydim, int cdim, class Traits = MultiLinearGeometryTraits< ct >>
ctype Dune::MultiLinearGeometry< ct, mydim, cdim, Traits >::JacobianInverseTransposed::detInv ( ) const
inline

◆ setup()

template<class ct , int mydim, int cdim, class Traits = MultiLinearGeometryTraits< ct >>
void Dune::MultiLinearGeometry< ct, mydim, cdim, Traits >::JacobianInverseTransposed::setup ( const JacobianTransposed jt)
inline

◆ setupDeterminant()

template<class ct , int mydim, int cdim, class Traits = MultiLinearGeometryTraits< ct >>
void Dune::MultiLinearGeometry< ct, mydim, cdim, Traits >::JacobianInverseTransposed::setupDeterminant ( const JacobianTransposed jt)
inline

The documentation for this class was generated from the following file: