Macaulay2 Engine
Loading...
Searching...
No Matches

◆ computeHashValue()

unsigned int FreeModule::computeHashValue ( ) const
protectedvirtual

Implements EngineObject.

Definition at line 22 of file freemod.cpp.

23{
24 unsigned int hashval = 13;
25 if (R->degree_monoid()->n_vars() == 0)
26 hashval += rank();
27 else
28 for (int i = 0; i < rank(); i++) hashval = 14535 * hashval + degree(i)[0];
29 return hashval;
30}
const_monomial degree(int i) const
Definition freemod.hpp:104
const Ring * R
Definition freemod.hpp:75
int rank() const
Definition freemod.hpp:105

References degree(), R, and rank().