Peano
Loading...
Searching...
No Matches
LUDecomposition.h File Reference
Include dependency graph for LUDecomposition.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  tarch
 Have to include this header, as I need access to the SYCL_EXTERNAL keyword.
 
namespace  tarch::la
 My collection of tiny vector operations.
 

Functions

template<int Rows, typename Scalar >
void tarch::la::lu (Matrix< Rows, Rows, Scalar > &A, Vector< Rows, int > &pivots)
 Performs an in-situ LU-decomposition of the square matrix A.
 
template<int Rows, typename Scalar >
void tarch::la::lu (Matrix< Rows, Rows, Scalar > &A)
 In-situ LU without pivoting.
 
template<int Rows, typename Scalar >
Vector< Rows, Scalar > tarch::la::backSubstitution (const Matrix< Rows, Rows, Scalar > &R, const Vector< Rows, Scalar > &f)
 Back substitution following LU decomposition.
 
void tarch::la::backSubstitution (const DynamicMatrix &R, const double *f, double *x)
 
DynamicMatrix tarch::la::invertUpperTriangular (const DynamicMatrix &R)
 
template<int Rows, typename Scalar >
Matrix< Rows, Rows, Scalar > tarch::la::invert (const Matrix< Rows, Rows, Scalar > &M)
 Invert matrix with LU decomposition.
 
template<typename Scalar >
Matrix< 2, 2, Scalar > tarch::la::invert (const Matrix< 2, 2, Scalar > &M)
 Specialisation of inversion.
 
template<typename Scalar >
Matrix< 3, 3, Scalar > tarch::la::invert (const Matrix< 3, 3, Scalar > &M)
 Specialisation of inversion.
 
template<typename Scalar >
double tarch::la::det (const Matrix< 2, 2, Scalar > &R)
 
template<typename Scalar >
double tarch::la::det (const Matrix< 3, 3, Scalar > &R)