ViennaCL - The Vienna Computing Library  1.5.2
Namespaces | Functions
lu.hpp File Reference

Implementations of LU factorization for row-major and column-major dense matrices. More...

#include <algorithm>
#include "viennacl/matrix.hpp"
#include "viennacl/matrix_proxy.hpp"
#include "viennacl/linalg/prod.hpp"
#include "viennacl/linalg/direct_solve.hpp"

Go to the source code of this file.

Namespaces

 viennacl
 Main namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them.
 
 viennacl::linalg
 Provides all linear algebra operations which are not covered by operator overloads.
 

Functions

template<typename SCALARTYPE >
void lu_factorize (matrix< SCALARTYPE, viennacl::row_major > &A)
 LU factorization of a row-major dense matrix. More...
 
template<typename SCALARTYPE >
void lu_factorize (matrix< SCALARTYPE, viennacl::column_major > &A)
 LU factorization of a column-major dense matrix. More...
 
template<typename SCALARTYPE , typename F1 , typename F2 , unsigned int ALIGNMENT_A, unsigned int ALIGNMENT_B>
void lu_substitute (matrix< SCALARTYPE, F1, ALIGNMENT_A > const &A, matrix< SCALARTYPE, F2, ALIGNMENT_B > &B)
 LU substitution for the system LU = rhs. More...
 
template<typename SCALARTYPE , typename F , unsigned int ALIGNMENT, unsigned int VEC_ALIGNMENT>
void lu_substitute (matrix< SCALARTYPE, F, ALIGNMENT > const &A, vector< SCALARTYPE, VEC_ALIGNMENT > &vec)
 LU substitution for the system LU = rhs. More...
 

Detailed Description

Implementations of LU factorization for row-major and column-major dense matrices.