Infleqtion / qLDPC

Tools for constructing and analyzing quantum low density parity check (qLDPC) codes.
Apache License 2.0
74 stars 8 forks source link

Additions to groups.py: SL, PSL, random symmetric subsets, new Group constructor #15

Closed mittaltushant closed 7 months ago

mittaltushant commented 7 months ago

Added new module to generate linear groups. Abstract.py has a new method to create random symmetric subsets, and a Special Linear Group class.

perlinm commented 7 months ago

@mittaltushant I think I made all of the changes and additions that I had planned for this PR. Please review. If it looks good to you we can write unit tests. (Normally unit tests would be written before code review, but in this case I want to make sure we're happy with the general classes/functions/etc).

Notable changes/additions: