1 #ifndef SYMENGINE_MATRIXEXPR_H
2 #define SYMENGINE_MATRIXEXPR_H
5 #include <symengine/assumptions.h>
7 #include <symengine/matrices/matrix_expr.h>
8 #include <symengine/matrices/size.h>
9 #include <symengine/matrices/identity_matrix.h>
10 #include <symengine/matrices/zero_matrix.h>
11 #include <symengine/matrices/matrix_symbol.h>
12 #include <symengine/matrices/diagonal_matrix.h>
13 #include <symengine/matrices/immutable_dense_matrix.h>
14 #include <symengine/matrices/matrix_add.h>
15 #include <symengine/matrices/hadamard_product.h>
16 #include <symengine/matrices/matrix_mul.h>
17 #include <symengine/matrices/trace.h>
18 #include <symengine/matrices/conjugate_matrix.h>
19 #include <symengine/matrices/transpose.h>
20 #include <symengine/matrices/size.h>
25 tribool is_diagonal(
const MatrixExpr &m,
26 const Assumptions *assumptions =
nullptr);
27 tribool is_lower(
const MatrixExpr &m,
const Assumptions *assumptions =
nullptr);
28 tribool is_real(
const MatrixExpr &m,
const Assumptions *assumptions =
nullptr);
29 tribool is_square(
const MatrixExpr &m,
30 const Assumptions *assumptions =
nullptr);
31 tribool is_symmetric(
const MatrixExpr &m,
32 const Assumptions *assumptions =
nullptr);
33 tribool is_toeplitz(
const MatrixExpr &m,
34 const Assumptions *assumptions =
nullptr);
35 tribool is_upper(
const MatrixExpr &m,
const Assumptions *assumptions =
nullptr);
36 tribool is_zero(
const MatrixExpr &m,
const Assumptions *assumptions =
nullptr);
The base class for SymEngine.
Main namespace for SymEngine package.