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>
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);
The base class for SymEngine.
Main namespace for SymEngine package.