Loading...
Searching...
No Matches
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>
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>
21
22namespace SymEngine
23{
24
25tribool is_diagonal(const MatrixExpr &m,
26 const Assumptions *assumptions = nullptr);
27tribool is_lower(const MatrixExpr &m, const Assumptions *assumptions = nullptr);
28tribool is_real(const MatrixExpr &m, const Assumptions *assumptions = nullptr);
29tribool is_square(const MatrixExpr &m,
30 const Assumptions *assumptions = nullptr);
31tribool is_symmetric(const MatrixExpr &m,
32 const Assumptions *assumptions = nullptr);
33tribool is_toeplitz(const MatrixExpr &m,
34 const Assumptions *assumptions = nullptr);
35tribool is_upper(const MatrixExpr &m, const Assumptions *assumptions = nullptr);
36tribool 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.
Definition: add.cpp:19