6 #ifndef MYRAMATH_DENSE_ZLDLTSOLVER_H 7 #define MYRAMATH_DENSE_ZLDLTSOLVER_H 27 template<
class Number>
class MatrixRange;
35 typedef std::complex<Precision> Number;
41 #ifdef MYRAMATH_ENABLE_CPP11 58 void solve(
const Range& B,
char side,
char op)
const;
63 uint64_t solveL(
const Range& B,
char side,
char op)
const;
66 void solveD(
const Range& B,
char side)
const;
69 std::pair<int,int> inertia()
const;
77 void constructor_detail();
83 std::vector<int> P_swaps;
86 std::vector<int> Q_swaps;
99 {
public:
typedef typename ZLDLTSolver<Precision>::Number type; };
Reflects Number trait for a Container, containers of Numbers (Matrix's, Vector's, etc) should special...
Definition: Number.h:55
Factors A = L*D*Lt, where D is a "sign matrix" of the form [I 0; 0 -I]. Presents solve methods...
Definition: ZLDLTSolver.h:30
A mostly-identity matrix type, with the occasional Matrix22 at a specific diagonal offset (n...
Definition: PivotMatrix.h:29
Abstraction layer, serializable objects write themselves to these.
Definition: Streams.h:39
Specialized container for a lower triangular matrix, O(N^2/2) storage. Used by symmetry exploiting ma...
Various utility functions/classes related to scalar Number types.
Represents a mutable MatrixRange.
Definition: conjugate.h:26
A collection of pivot Matrix22's used within L*D*op(L)-factorizations (sytrf, hetrf).
Stores a lower triangular matrix in rectangular packed format.
Definition: conjugate.h:22