How ramzygirgis/gopmath works
goPMATH is a Go library for pure-mathematics computations; the README does not describe a specific user-facing workflow. Its visible runtime capabilities are group operations and constructions, polynomial-ring operations, and elementary number-theory calculations. The abstract group and ring definitions provide internal interfaces for those computations. The sampled source is incomplete and contains apparent compile-time and implementation gaps, so the graph shows only relationships evidenced by visible calls; the primality-test file contains comments but no implementation.
Main entry points: abstract_methods.go Group methods · elementary_algorithms.go Elementary algorithms · symmetric.go Symmetric groups · polynomial_rings.go Polynomial rings
Components 9
Group theory
- Group interface
algebraic_structures/groups/abstract_groups.go - Group methods
algebraic_structures/groups/abstract_methods.go - Cyclic groups
algebraic_structures/groups/cyclic.go - Symmetric groups
algebraic_structures/groups/symmetric.go - Permutations
algebraic_structures/groups/permutations.go
Ring theory
- Ring interface
algebraic_structures/rings/abstract_rings.go - Polynomial rings
algebraic_structures/rings/polynomial_rings.go
Number theory
- Elementary algorithms
number_theory/elementary_NT/elementary_algorithms.go - Primality tests
number_theory/elementary_NT/primality_tests.go
Connections 7
- Group methods → Group interface: uses operations
- Group methods → Cyclic groups: supports
- Group methods → Symmetric groups: supports
- Symmetric groups → Permutations: validates and composes
- Polynomial rings → Ring interface: calls ring methods
- Elementary algorithms → Elementary algorithms: reuses GCD and valuations
- Elementary algorithms → Primality tests: checks primality