|
static bool | is_canonical (const vec_basic &container) |
|
static RCP< const Basic > | loads (const std::string &) |
| Creates an instance of a serialized string.
|
|
Definition at line 9 of file tuple.h.
◆ __eq__()
bool SymEngine::Tuple::__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 26 of file tuple.cpp.
29 const Tuple &other = down_cast<const Tuple &>(o);
30 return unified_eq(container_, other.container_);
◆ __hash__()
hash_t SymEngine::Tuple::__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 18 of file tuple.cpp.
20 hash_t seed = SYMENGINE_TUPLE;
21 for (
const auto &a : container_)
22 hash_combine<Basic>(seed, *a);
◆ compare()
int SymEngine::Tuple::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 35 of file tuple.cpp.
37 SYMENGINE_ASSERT(is_a<Tuple>(o))
38 const Tuple &other = down_cast<const Tuple &>(o);
int unified_compare(const T &a, const T &b)
◆ type_code_id
const TypeID SymEngine::Tuple::type_code_id = SYMENGINE_TUPLE |
|
static |
Type_code_id shared by all instances
Definition at line 15 of file tuple.h.
The documentation for this class was generated from the following files:
- /home/runner/work/symengine/symengine/symengine/tuple.h
- /home/runner/work/symengine/symengine/symengine/tuple.cpp