remora::pivoting_lu_decomposition< MatrixStorage > Class Template Reference

#include <shark/LinAlg/BLAS/decompositions.hpp>

+ Inheritance diagram for remora::pivoting_lu_decomposition< MatrixStorage >:

Public Member Functions

template<class E >
 pivoting_lu_decomposition (matrix_expression< E, device_type > const &e)
 
MatrixStorage const & factor () const
 
permutation_matrix const & permutation () const
 
template<class MatB >
void solve (matrix_expression< MatB, device_type > &B, left) const
 
template<class MatB >
void solve (matrix_expression< MatB, device_type > &B, right) const
 
template<class VecB >
void solve (vector_expression< VecB, device_type > &b, left) const
 
template<class VecB >
void solve (vector_expression< VecB, device_type > &b, right) const
 

Detailed Description

template<class MatrixStorage>
class remora::pivoting_lu_decomposition< MatrixStorage >

Definition at line 255 of file decompositions.hpp.

Constructor & Destructor Documentation

◆ pivoting_lu_decomposition()

template<class MatrixStorage>
template<class E >
remora::pivoting_lu_decomposition< MatrixStorage >::pivoting_lu_decomposition ( matrix_expression< E, device_type > const &  e)
inline

Definition at line 263 of file decompositions.hpp.

References remora::kernels::getrf().

Member Function Documentation

◆ factor()

template<class MatrixStorage>
MatrixStorage const& remora::pivoting_lu_decomposition< MatrixStorage >::factor ( ) const
inline

Definition at line 268 of file decompositions.hpp.

◆ permutation()

template<class MatrixStorage>
permutation_matrix const& remora::pivoting_lu_decomposition< MatrixStorage >::permutation ( ) const
inline

Definition at line 272 of file decompositions.hpp.

◆ solve() [1/4]

template<class MatrixStorage>
template<class MatB >
void remora::pivoting_lu_decomposition< MatrixStorage >::solve ( matrix_expression< MatB, device_type > &  B,
left   
) const
inline

Definition at line 277 of file decompositions.hpp.

References remora::swap_rows().

◆ solve() [2/4]

template<class MatrixStorage>
template<class MatB >
void remora::pivoting_lu_decomposition< MatrixStorage >::solve ( matrix_expression< MatB, device_type > &  B,
right   
) const
inline

Definition at line 283 of file decompositions.hpp.

References remora::swap_columns_inverted().

◆ solve() [3/4]

template<class MatrixStorage>
template<class VecB >
void remora::pivoting_lu_decomposition< MatrixStorage >::solve ( vector_expression< VecB, device_type > &  b,
left   
) const
inline

Definition at line 289 of file decompositions.hpp.

References remora::swap_rows().

◆ solve() [4/4]

template<class MatrixStorage>
template<class VecB >
void remora::pivoting_lu_decomposition< MatrixStorage >::solve ( vector_expression< VecB, device_type > &  b,
right   
) const
inline

Definition at line 295 of file decompositions.hpp.

References remora::swap_rows_inverted().


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