1 #ifndef SYMENGINE_MATRICES_ZERO_MATRIX_H
2 #define SYMENGINE_MATRICES_ZERO_MATRIX_H
5 #include <symengine/matrices/matrix_expr.h>
13 RCP<const Basic> m_, n_;
16 ZeroMatrix(
const RCP<const Basic> &m,
const RCP<const Basic> &n)
19 SYMENGINE_ASSIGN_TYPEID();
20 SYMENGINE_ASSERT(is_canonical(m, n));
24 hash_t __hash__()
const override;
25 bool __eq__(
const Basic &o)
const override;
26 int compare(
const Basic &o)
const override;
27 vec_basic get_args()
const override;
28 bool is_canonical(
const RCP<const Basic> &m,
29 const RCP<const Basic> &n)
const;
31 inline const RCP<const Basic> &nrows()
const
36 inline const RCP<const Basic> &ncols()
const
43 RCP<const MatrixExpr> zero_matrix(
const RCP<const Basic> &m,
44 const RCP<const Basic> &n);
The base class for SymEngine.
#define IMPLEMENT_TYPEID(SYMENGINE_ID)
Inline members and functions.
The lowest unit of symbolic representation.
Main namespace for SymEngine package.