6 #ifndef MYRAMATH_PDENSE_PHETRF_H 7 #define MYRAMATH_PDENSE_PHETRF_H 15 #include <myramath/MYRAMATH_EXPORT.h> 27 template <
class Number>
class MatrixRange;
28 template <
class Number>
class LowerMatrixRange;
34 MYRAMATH_EXPORT LDLSwaps<NumberC> phetrf_inplace(
char uplo,
const MatrixRange<NumberC>& A, pdense::Options options =
pdense::Options::create());
35 MYRAMATH_EXPORT LDLSwaps<NumberZ> phetrf_inplace(
char uplo,
const MatrixRange<NumberZ>& A, pdense::Options options =
pdense::Options::create());
39 MYRAMATH_EXPORT JobGraph phetrf_jobgraph(
char uplo,
const MatrixRange<NumberC>& A, LDLSwaps<NumberC>& swaps, pdense::Options options =
pdense::Options::create());
41 MYRAMATH_EXPORT JobGraph phetrf_jobgraph(
char uplo,
const MatrixRange<NumberZ>& A, LDLSwaps<NumberZ>& swaps, pdense::Options options =
pdense::Options::create());
47 MYRAMATH_EXPORT LDLSwaps<NumberC> phetrf_inplace(
const LowerMatrixRange<NumberC>& A, pdense::Options options =
pdense::Options::create());
48 MYRAMATH_EXPORT LDLSwaps<NumberZ> phetrf_inplace(
const LowerMatrixRange<NumberZ>& A, pdense::Options options =
pdense::Options::create());
52 MYRAMATH_EXPORT JobGraph phetrf_jobgraph(
const LowerMatrixRange<NumberC>& A, LDLSwaps<NumberC>& swaps, pdense::Options options =
pdense::Options::create());
54 MYRAMATH_EXPORT JobGraph phetrf_jobgraph(
const LowerMatrixRange<NumberZ>& A, LDLSwaps<NumberC>& swaps, pdense::Options options =
pdense::Options::create());
static Options create()
Named constructor idiom, creates default options.
Definition: Options.h:44
Abstraction for representing a directed acyclic graph of Job's.
Various utility functions/classes related to scalar Number types.
Options pack for routines in /pdense.
Pivoting metadata for LDL'-type factorizations.