Chemical Data Processing Library C++ API - Version 1.2.0
Namespaces | Functions
LUDecomposition.hpp File Reference

Implementation of matrix LU-decomposition and associated operations. More...

#include <algorithm>
#include "CDPL/Math/VectorProxy.hpp"
#include "CDPL/Math/MatrixProxy.hpp"
#include "CDPL/Math/LinearSolve.hpp"

Go to the source code of this file.

Namespaces

 CDPL
 The namespace of the Chemical Data Processing Library.
 
 CDPL::Math
 Contains classes and functions related to mathematics.
 

Functions

template<typename E >
E::SizeType CDPL::Math::luDecompose (MatrixExpression< E > &e)
 
template<typename E , typename PV , typename T >
E::SizeType CDPL::Math::luDecompose (MatrixExpression< E > &e, PV &pv, T &num_row_swaps)
 
template<typename E , typename PV >
void CDPL::Math::swapRows (VectorExpression< E > &e, const PV &pv)
 
template<typename E , typename PV >
void CDPL::Math::swapRows (MatrixExpression< E > &e, const PV &pv)
 
template<typename E1 , typename E2 >
bool CDPL::Math::luSubstitute (const MatrixExpression< E1 > &lu, VectorExpression< E2 > &b)
 
template<typename E1 , typename E2 , typename PV >
bool CDPL::Math::luSubstitute (const MatrixExpression< E1 > &lu, const PV &pv, VectorExpression< E2 > &b)
 
template<typename E1 , typename E2 >
bool CDPL::Math::luSubstitute (const MatrixExpression< E1 > &lu, MatrixExpression< E2 > &b)
 
template<typename E1 , typename E2 , typename PV >
bool CDPL::Math::luSubstitute (const MatrixExpression< E1 > &lu, const PV &pv, MatrixExpression< E2 > &b)
 

Detailed Description

Implementation of matrix LU-decomposition and associated operations.