Closed tscrim closed 1 year ago
Dependencies: # 33989
Changed dependencies from # 33989 to #33989
Commit: 3fd9f51
Changed keywords from none to gsoc2022 exterior algebra index integer
Branch: u/tkarn/32369-exterior-rewrite
Author: Trevor K. Karn
Branch pushed to git repo; I updated commit sha1. New commits:
a64948c | Rewrite multiplication to use bit-indexed sets |
Changed branch from u/tkarn/32369-exterior-rewrite to u/tkarn/32369-exterior-rewrite-v2
Changed dependencies from #33989 to #34035
Branch pushed to git repo; I updated commit sha1. New commits:
0ca83ab | Add _basis_index_function as a method, fix some doctests, and fix some type issues (tuple -> FrozenBitset) |
Branch pushed to git repo; I updated commit sha1. New commits:
be97491 | Fix multiplication |
Branch pushed to git repo; I updated commit sha1. New commits:
b462c27 | Add index class and first draft of exterior __mul__ |
Branch pushed to git repo; I updated commit sha1. New commits:
6368c47 | Fix some bugs and rewrite exterior multplication algorithm |
Changed dependencies from #34035 to #34035 #34084
Branch pushed to git repo; I updated commit sha1. This was a forced push. Last 10 new commits:
b4bf5d7 | Fix repr sorting issue and add some small tests |
07407a0 | First draft of basis iterator |
74e8c68 | Second attempt at iterating |
6424146 | Add index class and first draft of exterior __mul__ |
dd757e1 | Fix some bugs and rewrite exterior multplication algorithm |
db1b2f0 | Coboundary and boundary fixes |
aaee9b7 | Fix sum initialization |
bfec670 | Fix `_element_constructor_` and asscii_art |
a75c565 | Fix `__getitem__` when using Bitsets |
b82d37a | Fix sign issue |
Branch pushed to git repo; I updated commit sha1. New commits:
cd7eaa8 | Fix bug in making codifferential matrices |
Branch pushed to git repo; I updated commit sha1. New commits:
c4329a7 | Fix bug with lifted bilinear form, a bug with zeros in module morphisms, and make a check more intuitive |
Associativity is broken...
sage: E.<a,b,c> = ExteriorAlgebra(QQ)
sage: b.__mul__(c*a)
a*b*c
sage: (b*c).__mul__(a)
-a*b*c
Branch pushed to git repo; I updated commit sha1. New commits:
697104c | Fix merge error |
There was a merge issue.
Branch pushed to git repo; I updated commit sha1. This was a forced push. Last 10 new commits:
621a7d9 | Fix bug with lifted bilinear form, a bug with zeros in module morphisms, and make a check more intuitive |
79586f0 | Fix sign error |
edcd745 | Fix coboundary on basis |
7068800 | Clean up code a bit |
e0b65e9 | Add doctest |
478f4f9 | All tests pass |
78b706d | Add doctest |
a90683f | Fix merge error |
6d86913 | Add tests for index class |
847738b | PEP8 compliance |
Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:
Branch pushed to git repo; I updated commit sha1. New commits:
6d86913 | Add tests for index class |
Branch pushed to git repo; I updated commit sha1. New commits:
847738b | PEP8 compliance |
It looks like part of the merge problem was that I was on 9.7.beta2, and there was a change in 9.7.beta5 or beta6 that touched clifford_algebra.py
. I rebased off of 9.7.beta6 with -X theirs
and going to test.
Integers are a more compact way of representing subsets with their bits. This should both decrease the memory usage to store elements and the speed due to using bit operations and nearly trivial hashing.
Depends on #34035 Depends on #34084
CC: @tscrim @trevorkarn
Component: algebra
Keywords: gsoc2022 exterior algebra index integer
Author: Trevor K. Karn
Branch/Commit:
2637750
Reviewer: Travis Scrimshaw
Issue created by migration from https://trac.sagemath.org/ticket/32369