├── .assets └── adjoint.png ├── .github ├── pull_request_template.md └── workflows │ ├── cabal.yml │ └── stack.yml ├── .gitignore ├── ChangeLog.md ├── LICENSE ├── README.md ├── README.notex.md ├── README.tex.md ├── bench ├── Bench │ ├── Binary.hs │ ├── Extension.hs │ ├── Galois.hs │ └── Prime.hs └── Main.hs ├── galois-field.cabal ├── src └── Data │ └── Field │ ├── Galois.hs │ └── Galois │ ├── Base.hs │ ├── Binary.hs │ ├── Extension.hs │ ├── Frobenius.hs │ ├── Prime.hs │ ├── Sqrt.hs │ ├── Tower.hs │ └── Unity.hs ├── stack.yaml ├── stack.yaml.lock ├── test ├── Main.hs └── Test │ ├── Binary.hs │ ├── Extension.hs │ ├── Galois.hs │ └── Prime.hs └── tex ├── 01352daed7334b69544be287fa1dc7af.svg ├── 0e51a2dede42189d77627c4d742822c3.svg ├── 14204002b85c3f046fbde37b519e83c8.svg ├── 161805ece9a8142e4ebe9d356fd0f763.svg ├── 16fd46b712782718e9e17184e9d36aa0.svg ├── 1bd3c330eb2232e45ee8cc54a23d716b.svg ├── 2ec6e630f199f589a2402fdf3e0289d5.svg ├── 3956a0723425282b441b7a17d9cc4be7.svg ├── 5b51bd2e6f329245d425b8002d7cf942.svg ├── 610a0cab14ccd2bc1d2080214ad87a19.svg ├── 676c07f4913e5983d30644120a2190a0.svg ├── 72891ad284e66d0f200979d5f8209d4e.svg ├── 7ddc69d41c4a5172b739624242de9306.svg ├── 7f17ac2b8db44db36d376e44dbca459b.svg ├── 91aac9730317276af725abd8cef04ca9.svg ├── aedfd2f0682e37eedb201bcd2ca04442.svg ├── b566101ab803ed6b496286a86485ba7d.svg ├── b5b165971fad7e6b6c890db109b9d2fd.svg ├── b5dc0ba9c96f491c1071e58918af956a.svg ├── bdbf342b57819773421273d508dba586.svg ├── c89470a5c4f7e9473c0ebeb6148bdf5d.svg ├── cbfb1b2a33b28eab8a3e59464768e810.svg ├── d0b03602a2acb8c4b039c03c890f1729.svg ├── d5c18a8ca1894fd3a7d25f242cbe8890.svg ├── dc7ba567ce3ac714a62c171a3db2f3a4.svg ├── ddce1c5958e2d066abe368e96fa697db.svg ├── e417303a518776c584173c806c11f992.svg ├── e749ad7d18f2855210ea115451c98828.svg ├── e93021dfa6f70beff0eeaac3502698a8.svg ├── ec4089d7f3fb410f521723b967e41a69.svg ├── eff7dfe6e7384ba3c57607f1376fda7b.svg ├── f4687471921caacf38fd0e0667005c1f.svg └── f5bb40e395f7fadf8da15b1de7cb359e.svg /.assets/adjoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/.assets/adjoint.png -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/cabal.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/.github/workflows/cabal.yml -------------------------------------------------------------------------------- /.github/workflows/stack.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/.github/workflows/stack.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/.gitignore -------------------------------------------------------------------------------- /ChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/ChangeLog.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/README.md -------------------------------------------------------------------------------- /README.notex.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/README.notex.md -------------------------------------------------------------------------------- /README.tex.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/README.tex.md -------------------------------------------------------------------------------- /bench/Bench/Binary.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/bench/Bench/Binary.hs -------------------------------------------------------------------------------- /bench/Bench/Extension.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/bench/Bench/Extension.hs -------------------------------------------------------------------------------- /bench/Bench/Galois.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/bench/Bench/Galois.hs -------------------------------------------------------------------------------- /bench/Bench/Prime.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/bench/Bench/Prime.hs -------------------------------------------------------------------------------- /bench/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/bench/Main.hs -------------------------------------------------------------------------------- /galois-field.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/galois-field.cabal -------------------------------------------------------------------------------- /src/Data/Field/Galois.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/src/Data/Field/Galois.hs -------------------------------------------------------------------------------- /src/Data/Field/Galois/Base.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/src/Data/Field/Galois/Base.hs -------------------------------------------------------------------------------- /src/Data/Field/Galois/Binary.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/src/Data/Field/Galois/Binary.hs -------------------------------------------------------------------------------- /src/Data/Field/Galois/Extension.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/src/Data/Field/Galois/Extension.hs -------------------------------------------------------------------------------- /src/Data/Field/Galois/Frobenius.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/src/Data/Field/Galois/Frobenius.hs -------------------------------------------------------------------------------- /src/Data/Field/Galois/Prime.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/src/Data/Field/Galois/Prime.hs -------------------------------------------------------------------------------- /src/Data/Field/Galois/Sqrt.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/src/Data/Field/Galois/Sqrt.hs -------------------------------------------------------------------------------- /src/Data/Field/Galois/Tower.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/src/Data/Field/Galois/Tower.hs -------------------------------------------------------------------------------- /src/Data/Field/Galois/Unity.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/src/Data/Field/Galois/Unity.hs -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/stack.yaml -------------------------------------------------------------------------------- /stack.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/stack.yaml.lock -------------------------------------------------------------------------------- /test/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/test/Main.hs -------------------------------------------------------------------------------- /test/Test/Binary.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/test/Test/Binary.hs -------------------------------------------------------------------------------- /test/Test/Extension.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/test/Test/Extension.hs -------------------------------------------------------------------------------- /test/Test/Galois.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/test/Test/Galois.hs -------------------------------------------------------------------------------- /test/Test/Prime.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/test/Test/Prime.hs -------------------------------------------------------------------------------- /tex/01352daed7334b69544be287fa1dc7af.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/01352daed7334b69544be287fa1dc7af.svg -------------------------------------------------------------------------------- /tex/0e51a2dede42189d77627c4d742822c3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/0e51a2dede42189d77627c4d742822c3.svg -------------------------------------------------------------------------------- /tex/14204002b85c3f046fbde37b519e83c8.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/14204002b85c3f046fbde37b519e83c8.svg -------------------------------------------------------------------------------- /tex/161805ece9a8142e4ebe9d356fd0f763.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/161805ece9a8142e4ebe9d356fd0f763.svg -------------------------------------------------------------------------------- /tex/16fd46b712782718e9e17184e9d36aa0.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/16fd46b712782718e9e17184e9d36aa0.svg -------------------------------------------------------------------------------- /tex/1bd3c330eb2232e45ee8cc54a23d716b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/1bd3c330eb2232e45ee8cc54a23d716b.svg -------------------------------------------------------------------------------- /tex/2ec6e630f199f589a2402fdf3e0289d5.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/2ec6e630f199f589a2402fdf3e0289d5.svg -------------------------------------------------------------------------------- /tex/3956a0723425282b441b7a17d9cc4be7.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/3956a0723425282b441b7a17d9cc4be7.svg -------------------------------------------------------------------------------- /tex/5b51bd2e6f329245d425b8002d7cf942.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/5b51bd2e6f329245d425b8002d7cf942.svg -------------------------------------------------------------------------------- /tex/610a0cab14ccd2bc1d2080214ad87a19.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/610a0cab14ccd2bc1d2080214ad87a19.svg -------------------------------------------------------------------------------- /tex/676c07f4913e5983d30644120a2190a0.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/676c07f4913e5983d30644120a2190a0.svg -------------------------------------------------------------------------------- /tex/72891ad284e66d0f200979d5f8209d4e.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/72891ad284e66d0f200979d5f8209d4e.svg -------------------------------------------------------------------------------- /tex/7ddc69d41c4a5172b739624242de9306.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/7ddc69d41c4a5172b739624242de9306.svg -------------------------------------------------------------------------------- /tex/7f17ac2b8db44db36d376e44dbca459b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/7f17ac2b8db44db36d376e44dbca459b.svg -------------------------------------------------------------------------------- /tex/91aac9730317276af725abd8cef04ca9.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/91aac9730317276af725abd8cef04ca9.svg -------------------------------------------------------------------------------- /tex/aedfd2f0682e37eedb201bcd2ca04442.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/aedfd2f0682e37eedb201bcd2ca04442.svg -------------------------------------------------------------------------------- /tex/b566101ab803ed6b496286a86485ba7d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/b566101ab803ed6b496286a86485ba7d.svg -------------------------------------------------------------------------------- /tex/b5b165971fad7e6b6c890db109b9d2fd.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/b5b165971fad7e6b6c890db109b9d2fd.svg -------------------------------------------------------------------------------- /tex/b5dc0ba9c96f491c1071e58918af956a.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/b5dc0ba9c96f491c1071e58918af956a.svg -------------------------------------------------------------------------------- /tex/bdbf342b57819773421273d508dba586.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/bdbf342b57819773421273d508dba586.svg -------------------------------------------------------------------------------- /tex/c89470a5c4f7e9473c0ebeb6148bdf5d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/c89470a5c4f7e9473c0ebeb6148bdf5d.svg -------------------------------------------------------------------------------- /tex/cbfb1b2a33b28eab8a3e59464768e810.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/cbfb1b2a33b28eab8a3e59464768e810.svg -------------------------------------------------------------------------------- /tex/d0b03602a2acb8c4b039c03c890f1729.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/d0b03602a2acb8c4b039c03c890f1729.svg -------------------------------------------------------------------------------- /tex/d5c18a8ca1894fd3a7d25f242cbe8890.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/d5c18a8ca1894fd3a7d25f242cbe8890.svg -------------------------------------------------------------------------------- /tex/dc7ba567ce3ac714a62c171a3db2f3a4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/dc7ba567ce3ac714a62c171a3db2f3a4.svg -------------------------------------------------------------------------------- /tex/ddce1c5958e2d066abe368e96fa697db.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/ddce1c5958e2d066abe368e96fa697db.svg -------------------------------------------------------------------------------- /tex/e417303a518776c584173c806c11f992.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/e417303a518776c584173c806c11f992.svg -------------------------------------------------------------------------------- /tex/e749ad7d18f2855210ea115451c98828.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/e749ad7d18f2855210ea115451c98828.svg -------------------------------------------------------------------------------- /tex/e93021dfa6f70beff0eeaac3502698a8.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/e93021dfa6f70beff0eeaac3502698a8.svg -------------------------------------------------------------------------------- /tex/ec4089d7f3fb410f521723b967e41a69.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/ec4089d7f3fb410f521723b967e41a69.svg -------------------------------------------------------------------------------- /tex/eff7dfe6e7384ba3c57607f1376fda7b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/eff7dfe6e7384ba3c57607f1376fda7b.svg -------------------------------------------------------------------------------- /tex/f4687471921caacf38fd0e0667005c1f.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/f4687471921caacf38fd0e0667005c1f.svg -------------------------------------------------------------------------------- /tex/f5bb40e395f7fadf8da15b1de7cb359e.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdiehl/galois-field/HEAD/tex/f5bb40e395f7fadf8da15b1de7cb359e.svg --------------------------------------------------------------------------------