Class DenseMatrix¶
Defined in File matrix.h
Inheritance Relationships¶
Base Type¶
public SymEngine::MatrixBase
(Class MatrixBase)
Class Documentation¶
-
class
SymEngine
::
DenseMatrix
: public SymEngine::MatrixBase¶ Public Functions
-
DenseMatrix
()¶
-
DenseMatrix
(const DenseMatrix&) = default¶
-
DenseMatrix
(unsigned row, unsigned col)¶
-
DenseMatrix &
operator=
(const DenseMatrix &other) = default¶
-
void
resize
(unsigned i, unsigned j)¶
-
unsigned
nrows
() const¶
-
unsigned
ncols
() const¶
-
bool
is_lower
() const¶
-
bool
is_upper
() const¶
-
unsigned
rank
() const¶
-
void
inv
(MatrixBase &result) const¶
-
void
add_matrix
(const MatrixBase &other, MatrixBase &result) const¶
-
void
mul_matrix
(const MatrixBase &other, MatrixBase &result) const¶
-
void
elementwise_mul_matrix
(const MatrixBase &other, MatrixBase &result) const¶
-
void
add_scalar
(const RCP<const Basic> &k, MatrixBase &result) const¶
-
void
mul_scalar
(const RCP<const Basic> &k, MatrixBase &result) const¶
-
void
conjugate
(MatrixBase &result) const¶
-
void
transpose
(MatrixBase &result) const¶
-
void
conjugate_transpose
(MatrixBase &result) const¶
-
void
submatrix
(MatrixBase &result, unsigned row_start, unsigned col_start, unsigned row_end, unsigned col_end, unsigned row_step = 1, unsigned col_step = 1) const¶
-
void
LU
(MatrixBase &L, MatrixBase &U) const¶
-
void
LDL
(MatrixBase &L, MatrixBase &D) const¶
-
void
LU_solve
(const MatrixBase &b, MatrixBase &x) const¶
-
void
FFLU
(MatrixBase &LU) const¶
-
void
FFLDU
(MatrixBase &L, MatrixBase &D, MatrixBase &U) const¶
-
void
QR
(MatrixBase &Q, MatrixBase &R) const¶
-
void
cholesky
(MatrixBase &L) const¶
-
void
row_join
(const DenseMatrix &B)¶
-
void
col_join
(const DenseMatrix &B)¶
-
void
row_insert
(const DenseMatrix &B, unsigned pos)¶
-
void
col_insert
(const DenseMatrix &B, unsigned pos)¶
-
void
row_del
(unsigned k)¶
-
void
col_del
(unsigned k)¶
Public Members
-
friend CSRMatrix
Friends
-
friend void
jacobian
(const DenseMatrix &A, const DenseMatrix &x, DenseMatrix &result, bool diff_cache)¶
-
friend void
sjacobian
(const DenseMatrix &A, const DenseMatrix &x, DenseMatrix &result, bool diff_cache)¶
-
friend void
diff
(const DenseMatrix &A, const RCP<const Symbol> &x, DenseMatrix &result, bool diff_cache)¶
-
friend void
sdiff
(const DenseMatrix &A, const RCP<const Basic> &x, DenseMatrix &result, bool diff_cache)¶
-
friend void
add_dense_dense
(const DenseMatrix &A, const DenseMatrix &B, DenseMatrix &C)¶
-
friend void
add_dense_scalar
(const DenseMatrix &A, const RCP<const Basic> &k, DenseMatrix &B)¶
-
friend void
mul_dense_dense
(const DenseMatrix &A, const DenseMatrix &B, DenseMatrix &C)¶
-
friend void
elementwise_mul_dense_dense
(const DenseMatrix &A, const DenseMatrix &B, DenseMatrix &C)¶
-
friend void
mul_dense_scalar
(const DenseMatrix &A, const RCP<const Basic> &k, DenseMatrix &C)¶
-
friend void
conjugate_dense
(const DenseMatrix &A, DenseMatrix &B)¶
-
friend void
transpose_dense
(const DenseMatrix &A, DenseMatrix &B)¶
-
friend void
conjugate_transpose_dense
(const DenseMatrix &A, DenseMatrix &B)¶
-
friend void
submatrix_dense
(const DenseMatrix &A, DenseMatrix &B, unsigned row_start, unsigned col_start, unsigned row_end, unsigned col_end, unsigned row_step, unsigned col_step)¶
-
friend void
row_exchange_dense
(DenseMatrix &A, unsigned i, unsigned j)¶
-
friend void
row_mul_scalar_dense
(DenseMatrix &A, unsigned i, RCP<const Basic> &c)¶
-
friend void
row_add_row_dense
(DenseMatrix &A, unsigned i, unsigned j, RCP<const Basic> &c)¶
-
friend void
permuteFwd
(DenseMatrix &A, permutelist &pl)¶
-
friend void
column_exchange_dense
(DenseMatrix &A, unsigned i, unsigned j)¶
-
friend void
pivoted_gaussian_elimination
(const DenseMatrix &A, DenseMatrix &B, permutelist &pivotlist)¶
-
friend void
fraction_free_gaussian_elimination
(const DenseMatrix &A, DenseMatrix &B)¶
-
friend void
pivoted_fraction_free_gaussian_elimination
(const DenseMatrix &A, DenseMatrix &B, permutelist &pivotlist)¶
-
friend void
pivoted_gauss_jordan_elimination
(const DenseMatrix &A, DenseMatrix &B, permutelist &pivotlist)¶
-
friend void
fraction_free_gauss_jordan_elimination
(const DenseMatrix &A, DenseMatrix &B)¶
-
friend void
pivoted_fraction_free_gauss_jordan_elimination
(const DenseMatrix &A, DenseMatrix &B, permutelist &pivotlist)¶
-
friend unsigned
pivot
(DenseMatrix &B, unsigned r, unsigned c)¶
-
friend void
reduced_row_echelon_form
(const DenseMatrix &A, DenseMatrix &B, vec_uint &pivot_cols, bool normalize_last)¶
-
friend void
diagonal_solve
(const DenseMatrix &A, const DenseMatrix &b, DenseMatrix &x)¶
-
friend void
back_substitution
(const DenseMatrix &U, const DenseMatrix &b, DenseMatrix &x)¶
-
friend void
forward_substitution
(const DenseMatrix &A, const DenseMatrix &b, DenseMatrix &x)¶
-
friend void
fraction_free_gaussian_elimination_solve
(const DenseMatrix &A, const DenseMatrix &b, DenseMatrix &x)¶
-
friend void
fraction_free_gauss_jordan_solve
(const DenseMatrix &A, const DenseMatrix &b, DenseMatrix &x)¶
-
friend void
fraction_free_LU
(const DenseMatrix &A, DenseMatrix &LU)¶
-
friend void
LU
(const DenseMatrix &A, DenseMatrix &L, DenseMatrix &U)¶
-
friend void
pivoted_LU
(const DenseMatrix &A, DenseMatrix &LU, permutelist &pl)¶
-
friend void
pivoted_LU
(const DenseMatrix &A, DenseMatrix &L, DenseMatrix &U, permutelist &pl)¶
-
friend void
fraction_free_LDU
(const DenseMatrix &A, DenseMatrix &L, DenseMatrix &D, DenseMatrix &U)¶
-
friend void
QR
(const DenseMatrix &A, DenseMatrix &Q, DenseMatrix &R)¶
-
friend void
LDL
(const DenseMatrix &A, DenseMatrix &L, DenseMatrix &D)¶
-
friend void
cholesky
(const DenseMatrix &A, DenseMatrix &L)¶
-
friend bool
is_symmetric_dense
(const DenseMatrix &A)¶
-
friend RCP<const Basic>
det_bareis
(const DenseMatrix &A)¶
-
friend void
berkowitz
(const DenseMatrix &A, std::vector<DenseMatrix> &polys)¶
-
friend void
inverse_fraction_free_LU
(const DenseMatrix &A, DenseMatrix &B)¶
-
friend void
inverse_LU
(const DenseMatrix &A, DenseMatrix &B)¶
-
friend void
inverse_pivoted_LU
(const DenseMatrix &A, DenseMatrix &B)¶
-
friend void
inverse_gauss_jordan
(const DenseMatrix &A, DenseMatrix &B)¶
-
friend void
dot
(const DenseMatrix &A, const DenseMatrix &B, DenseMatrix &C)¶
-
friend void
cross
(const DenseMatrix &A, const DenseMatrix &B, DenseMatrix &C)¶
-
friend void
eye
(DenseMatrix &A, int k)¶
-
friend void
diag
(DenseMatrix &A, vec_basic &v, int k)¶
-
friend void
ones
(DenseMatrix &A)¶
-
friend void
zeros
(DenseMatrix &A)¶
-