├── .github └── workflows │ ├── codeql-analysis.yml │ └── go.yml ├── .gitignore ├── LICENSE ├── README.md ├── _gen ├── cleanup.go ├── gen-arm-neon.go ├── gen-arm-sve.go ├── gen.go ├── gf16.go ├── gf8.go ├── go.mod ├── go.sum ├── nopshufb.go └── pshufb.go ├── benchmark └── main.go ├── examples ├── README.md ├── simple-decoder.go ├── simple-encoder.go ├── stream-decoder.go └── stream-encoder.go ├── examples_test.go ├── galois.go ├── galois_amd64.go ├── galois_amd64.s ├── galois_amd64_test.go ├── galois_arm64.go ├── galois_arm64.s ├── galois_arm64_test.go ├── galois_gen_amd64.go ├── galois_gen_amd64.s ├── galois_gen_arm64.go ├── galois_gen_arm64.s ├── galois_gen_none.go ├── galois_gen_nopshufb_amd64.go ├── galois_gen_nopshufb_amd64.s ├── galois_gen_switch_amd64.go ├── galois_gen_switch_arm64.go ├── galois_gen_switch_nopshufb_amd64.go ├── galois_gen_switch_nopshufb_arm64.go ├── galois_noasm.go ├── galois_nopshufb_amd64.go ├── galois_ppc64le.go ├── galois_ppc64le.s ├── galois_test.go ├── gentables.go ├── go.mod ├── go.sum ├── inversion_tree.go ├── inversion_tree_test.go ├── leopard.go ├── leopard8.go ├── leopard8_test.go ├── leopard_test.go ├── matrix.go ├── matrix_test.go ├── mulslice.go ├── options.go ├── race.go ├── race_none.go ├── reedsolomon.go ├── reedsolomon_test.go ├── streaming.go ├── streaming_test.go ├── testlevel.go ├── unsafe.go ├── unsafe_disabled.go ├── xor_arm64.go ├── xor_arm64.s └── xor_noasm.go /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/README.md -------------------------------------------------------------------------------- /_gen/cleanup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/_gen/cleanup.go -------------------------------------------------------------------------------- /_gen/gen-arm-neon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/_gen/gen-arm-neon.go -------------------------------------------------------------------------------- /_gen/gen-arm-sve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/_gen/gen-arm-sve.go -------------------------------------------------------------------------------- /_gen/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/_gen/gen.go -------------------------------------------------------------------------------- /_gen/gf16.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/_gen/gf16.go -------------------------------------------------------------------------------- /_gen/gf8.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/_gen/gf8.go -------------------------------------------------------------------------------- /_gen/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/_gen/go.mod -------------------------------------------------------------------------------- /_gen/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/_gen/go.sum -------------------------------------------------------------------------------- /_gen/nopshufb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/_gen/nopshufb.go -------------------------------------------------------------------------------- /_gen/pshufb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/_gen/pshufb.go -------------------------------------------------------------------------------- /benchmark/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/benchmark/main.go -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/simple-decoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/examples/simple-decoder.go -------------------------------------------------------------------------------- /examples/simple-encoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/examples/simple-encoder.go -------------------------------------------------------------------------------- /examples/stream-decoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/examples/stream-decoder.go -------------------------------------------------------------------------------- /examples/stream-encoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/examples/stream-encoder.go -------------------------------------------------------------------------------- /examples_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/examples_test.go -------------------------------------------------------------------------------- /galois.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois.go -------------------------------------------------------------------------------- /galois_amd64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_amd64.go -------------------------------------------------------------------------------- /galois_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_amd64.s -------------------------------------------------------------------------------- /galois_amd64_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_amd64_test.go -------------------------------------------------------------------------------- /galois_arm64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_arm64.go -------------------------------------------------------------------------------- /galois_arm64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_arm64.s -------------------------------------------------------------------------------- /galois_arm64_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_arm64_test.go -------------------------------------------------------------------------------- /galois_gen_amd64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_gen_amd64.go -------------------------------------------------------------------------------- /galois_gen_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_gen_amd64.s -------------------------------------------------------------------------------- /galois_gen_arm64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_gen_arm64.go -------------------------------------------------------------------------------- /galois_gen_arm64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_gen_arm64.s -------------------------------------------------------------------------------- /galois_gen_none.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_gen_none.go -------------------------------------------------------------------------------- /galois_gen_nopshufb_amd64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_gen_nopshufb_amd64.go -------------------------------------------------------------------------------- /galois_gen_nopshufb_amd64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_gen_nopshufb_amd64.s -------------------------------------------------------------------------------- /galois_gen_switch_amd64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_gen_switch_amd64.go -------------------------------------------------------------------------------- /galois_gen_switch_arm64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_gen_switch_arm64.go -------------------------------------------------------------------------------- /galois_gen_switch_nopshufb_amd64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_gen_switch_nopshufb_amd64.go -------------------------------------------------------------------------------- /galois_gen_switch_nopshufb_arm64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_gen_switch_nopshufb_arm64.go -------------------------------------------------------------------------------- /galois_noasm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_noasm.go -------------------------------------------------------------------------------- /galois_nopshufb_amd64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_nopshufb_amd64.go -------------------------------------------------------------------------------- /galois_ppc64le.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_ppc64le.go -------------------------------------------------------------------------------- /galois_ppc64le.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_ppc64le.s -------------------------------------------------------------------------------- /galois_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/galois_test.go -------------------------------------------------------------------------------- /gentables.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/gentables.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/go.sum -------------------------------------------------------------------------------- /inversion_tree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/inversion_tree.go -------------------------------------------------------------------------------- /inversion_tree_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/inversion_tree_test.go -------------------------------------------------------------------------------- /leopard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/leopard.go -------------------------------------------------------------------------------- /leopard8.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/leopard8.go -------------------------------------------------------------------------------- /leopard8_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/leopard8_test.go -------------------------------------------------------------------------------- /leopard_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/leopard_test.go -------------------------------------------------------------------------------- /matrix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/matrix.go -------------------------------------------------------------------------------- /matrix_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/matrix_test.go -------------------------------------------------------------------------------- /mulslice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/mulslice.go -------------------------------------------------------------------------------- /options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/options.go -------------------------------------------------------------------------------- /race.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/race.go -------------------------------------------------------------------------------- /race_none.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/race_none.go -------------------------------------------------------------------------------- /reedsolomon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/reedsolomon.go -------------------------------------------------------------------------------- /reedsolomon_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/reedsolomon_test.go -------------------------------------------------------------------------------- /streaming.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/streaming.go -------------------------------------------------------------------------------- /streaming_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/streaming_test.go -------------------------------------------------------------------------------- /testlevel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/testlevel.go -------------------------------------------------------------------------------- /unsafe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/unsafe.go -------------------------------------------------------------------------------- /unsafe_disabled.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/unsafe_disabled.go -------------------------------------------------------------------------------- /xor_arm64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/xor_arm64.go -------------------------------------------------------------------------------- /xor_arm64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/xor_arm64.s -------------------------------------------------------------------------------- /xor_noasm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klauspost/reedsolomon/HEAD/xor_noasm.go --------------------------------------------------------------------------------