Definition at line 10 of file trace.h.
◆ __eq__()
bool SymEngine::Trace::__eq__ |
( |
const Basic & |
o | ) |
const |
|
overridevirtual |
Test equality.
A virtual function for testing the equality of two Basic
objects
- Deprecated:
- Use eq(const Basic &a, const Basic &b) non-member method
- Parameters
-
o | a constant reference to object to test against |
- Returns
- True if
this
is equal to o
Implements SymEngine::Basic.
Definition at line 16 of file trace.cpp.
18 return (is_a<Trace>(o) && arg_->__eq__(*down_cast<const Trace &>(o).arg_));
◆ __hash__()
hash_t SymEngine::Trace::__hash__ |
( |
| ) |
const |
|
overridevirtual |
Calculates the hash of the given SymEngine class. Use Basic.hash() which gives a cached version of the hash.
- Returns
- 64-bit integer value for the hash
Implements SymEngine::Basic.
Definition at line 9 of file trace.cpp.
11 hash_t seed = SYMENGINE_TRACE;
12 hash_combine<Basic>(seed, *arg_);
◆ compare()
int SymEngine::Trace::compare |
( |
const Basic & |
o | ) |
const |
|
overridevirtual |
Returns -1, 0, 1 for this < o, this == o, this > o
. This method is used when you want to sort things like x+y+z
into canonical order. This function assumes that o
is the same type as this
. Use __cmp__
if you want general comparison.
Implements SymEngine::Basic.
Definition at line 21 of file trace.cpp.
23 SYMENGINE_ASSERT(is_a<Trace>(o));
25 return arg_->compare(*down_cast<const Trace &>(o).arg_);
◆ type_code_id
const TypeID SymEngine::Trace::type_code_id = SYMENGINE_TRACE |
|
static |
Type_code_id shared by all instances
Definition at line 21 of file trace.h.
The documentation for this class was generated from the following files:
- /home/runner/work/symengine/symengine/symengine/matrices/trace.h
- /home/runner/work/symengine/symengine/symengine/matrices/trace.cpp