1 #ifndef SYMENGINE_MATRICES_HADAMARD_PRODUCT_H
2 #define SYMENGINE_MATRICES_HADAMARD_PRODUCT_H
5 #include <symengine/matrices/matrix_expr.h>
18 SYMENGINE_ASSIGN_TYPEID();
19 SYMENGINE_ASSERT(is_canonical(factors));
23 hash_t __hash__()
const override;
24 bool __eq__(
const Basic &o)
const override;
25 int compare(
const Basic &o)
const override;
26 bool is_canonical(
const vec_basic &factors)
const;
29 return vec_basic(factors_.begin(), factors_.end());
31 inline const vec_basic &get_factors()
const
37 SYMENGINE_EXPORT RCP<const MatrixExpr>
38 hadamard_product(
const vec_basic &factors);
The base class for SymEngine.
#define IMPLEMENT_TYPEID(SYMENGINE_ID)
Inline members and functions.
The lowest unit of symbolic representation.
vec_basic get_args() const override
Returns the list of arguments.
Main namespace for SymEngine package.