Opened 5 years ago

Closed 5 years ago

#19321 closed enhancement (fixed)

provide better hash functions

Reported by: vdelecroix Owned by:
Priority: critical Milestone: sage-6.9
Component: misc Keywords: hash
Cc: ncohen, nbruin Merged in:
Authors: Nils Bruin, Vincent Delecroix Reviewers: Nathann Cohen
Report Upstream: N/A Work issues:
Branch: bebb8af (Commits) Commit: bebb8af5eaa7ff834a03e9c887da69b118a257af
Dependencies: Stopgaps:

Description (last modified by vdelecroix)

In #19302, the naive hash function of Element warns with a stopgap. To avoid annoying messages we implement some hashes function for some elements.

The remaining cases, will be treated in #19016.

See also: #19331

Change History (6)

comment:1 Changed 5 years ago by vdelecroix

  • Branch set to public/19321
  • Status changed from new to needs_review

comment:2 Changed 5 years ago by git

  • Commit set to bebb8af5eaa7ff834a03e9c887da69b118a257af

Branch pushed to git repo; I updated commit sha1. Last 10 new commits:

6716eb6Trac 19321: fix similarity classes
ff2b1c5Trac 19321: fix Kleber tree hash value
b8b389aTrac 19321: fix hash for Additive abelian group elements
03f05ddTrac 19321: fix fgp vector conversion
42c9d85Trac 19321: hash for polyhedra
bb5c341Trac 19321: change output order in documentation
a64ff78trac 19321: fix some non-deterministic doctests (and add some deterministic checks)
93b537dtrac 19321: doctest fixes and making some code deterministic
23b2b46trac 19321: fix some doctests in polynomial/plural.pyx
bebb8afTrac 19321: fix a doctest

comment:3 Changed 5 years ago by vdelecroix

  • Authors changed from Vincent Delecroix to Nils Bruin, Vincent Delecroix

comment:4 Changed 5 years ago by vdelecroix

  • Description modified (diff)

See also

comment:5 Changed 5 years ago by ncohen

  • Reviewers set to Nathann Cohen
  • Status changed from needs_review to positive_review

Yo !

To me, it seems good to go. I was a bit worried about the hash of polyhedra but the elements of your tuple are all integers, and the functions that return them are, well, 'not too scary' even though there is a bit of useless wrapping going on.


comment:6 Changed 5 years ago by vbraun

  • Branch changed from public/19321 to bebb8af5eaa7ff834a03e9c887da69b118a257af
  • Resolution set to fixed
  • Status changed from positive_review to closed
Note: See TracTickets for help on using tickets.