MyraMath
Classes
pgetrf.h File Reference

Thread-parallel versions of dense/getrf.h, LU decomposition of a Matrix. More...

#include <myramath/MYRAMATH_EXPORT.h>
#include <myramath/utility/Number.h>
#include <myramath/jobgraph/JobGraph.h>
#include <myramath/pdense/Options.h>
#include <vector>
Include dependency graph for pgetrf.h:

Go to the source code of this file.

Classes

class  myra::MatrixRange< Number >
 Represents a mutable MatrixRange. More...
 

Functions

std::vector< int > myra::pgetrf_tile (const MatrixRange< NumberS > &A, pdense::Options options=pdense::Options::create())
 Overwrites A with its P'*L*U factorization, returns pivoting data P_swaps.
 
std::vector< int > myra::pgetrf_tile (const MatrixRange< NumberD > &A, pdense::Options options=pdense::Options::create())
 Overwrites A with its P'*L*U factorization, returns pivoting data P_swaps.
 
std::vector< int > myra::pgetrf_tile (const MatrixRange< NumberC > &A, pdense::Options options=pdense::Options::create())
 Overwrites A with its P'*L*U factorization, returns pivoting data P_swaps.
 
std::vector< int > myra::pgetrf_tile (const MatrixRange< NumberZ > &A, pdense::Options options=pdense::Options::create())
 Overwrites A with its P'*L*U factorization, returns pivoting data P_swaps.
 
JobGraph myra::pgetrf_tile_jobgraph (const MatrixRange< NumberS > &A, const intRange &swaps, pdense::Options options=pdense::Options::create())
 Returns a JobGraph that fulfills pgetrf_tile(). When execute()'d, overwrites A with L and U, and writes P into swaps.
 
JobGraph myra::pgetrf_tile_jobgraph (const MatrixRange< NumberD > &A, const intRange &swaps, pdense::Options options=pdense::Options::create())
 Returns a JobGraph that fulfills pgetrf_tile(). When execute()'d, overwrites A with L and U, and writes P into swaps.
 
JobGraph myra::pgetrf_tile_jobgraph (const MatrixRange< NumberC > &A, const intRange &swaps, pdense::Options options=pdense::Options::create())
 Returns a JobGraph that fulfills pgetrf_tile(). When execute()'d, overwrites A with L and U, and writes P into swaps.
 
JobGraph myra::pgetrf_tile_jobgraph (const MatrixRange< NumberZ > &A, const intRange &swaps, pdense::Options options=pdense::Options::create())
 Returns a JobGraph that fulfills pgetrf_tile(). When execute()'d, overwrites A with L and U, and writes P into swaps.
 
std::vector< int > myra::pgetrf_panel (const MatrixRange< NumberS > &A, pdense::Options options=pdense::Options::create())
 Overwrites A with its P'*L*U factorization, returns pivoting data P_swaps.
 
std::vector< int > myra::pgetrf_panel (const MatrixRange< NumberD > &A, pdense::Options options=pdense::Options::create())
 Overwrites A with its P'*L*U factorization, returns pivoting data P_swaps.
 
std::vector< int > myra::pgetrf_panel (const MatrixRange< NumberC > &A, pdense::Options options=pdense::Options::create())
 Overwrites A with its P'*L*U factorization, returns pivoting data P_swaps.
 
std::vector< int > myra::pgetrf_panel (const MatrixRange< NumberZ > &A, pdense::Options options=pdense::Options::create())
 Overwrites A with its P'*L*U factorization, returns pivoting data P_swaps.
 
JobGraph myra::pgetrf_panel_jobgraph (char uplo, const MatrixRange< NumberS > &A, const intRange &swaps, pdense::Options options=pdense::Options::create())
 Returns a JobGraph that fulfills pgetrf_panel(). When execute()'d, overwrites A with L and U, and writes P into swaps.
 
JobGraph myra::pgetrf_panel_jobgraph (char uplo, const MatrixRange< NumberD > &A, const intRange &swaps, pdense::Options options=pdense::Options::create())
 Returns a JobGraph that fulfills pgetrf_panel(). When execute()'d, overwrites A with L and U, and writes P into swaps.
 
JobGraph myra::pgetrf_panel_jobgraph (char uplo, const MatrixRange< NumberC > &A, const intRange &swaps, pdense::Options options=pdense::Options::create())
 Returns a JobGraph that fulfills pgetrf_panel(). When execute()'d, overwrites A with L and U, and writes P into swaps.
 
JobGraph myra::pgetrf_panel_jobgraph (char uplo, const MatrixRange< NumberZ > &A, const intRange &swaps, pdense::Options options=pdense::Options::create())
 Returns a JobGraph that fulfills pgetrf_panel(). When execute()'d, overwrites A with L and U, and writes P into swaps.
 

Detailed Description

Thread-parallel versions of dense/getrf.h, LU decomposition of a Matrix.