matrix_expressions.h
1 #ifndef SYMENGINE_MATRIXEXPR_H
2 #define SYMENGINE_MATRIXEXPR_H
3
4 #include <symengine/basic.h>
5 #include <symengine/assumptions.h>
6 #include <symengine/integer.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>
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>
21
22 namespace SymEngine
23 {
24
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);
37
38 }; // namespace SymEngine
39
40 #endif
The base class for SymEngine.
Main namespace for SymEngine package.