Skip to content

Commit

Permalink
Implemenet vectorization for semi-systematic parameters (#2)
Browse files Browse the repository at this point in the history
* implement vec for mceliece460896f

* implement vec for mceliece6688128f

* implement vec for mceliece6960119f

* implement vec for mceliece8192128f

* implement vec for mceliece348864f
  • Loading branch information
pufferffish authored Oct 14, 2022
1 parent ecb22e7 commit eb670e7
Show file tree
Hide file tree
Showing 25 changed files with 2,702 additions and 793 deletions.
14 changes: 4 additions & 10 deletions kem/mceliece/gen.go
Original file line number Diff line number Diff line change
Expand Up @@ -55,10 +55,6 @@ func (m Instance) Is8192128() bool {
return strings.Contains(m.Name, "8192128")
}

func IsSystematic(m Instance) bool {
return !m.IsSemiSystematic()
}

var (
McElieceParam348864 = Param{
Gf: "gf4096",
Expand Down Expand Up @@ -121,12 +117,10 @@ func main() {
generateTemplateFilesIf("templates/benes_other.templ.go", "benes", func(m Instance) bool { return !m.Is348864() })
generateTemplateFilesIf("templates/operations_6960119.templ.go", "operations", func(m Instance) bool { return m.Is6960119() })
generateTemplateFiles("templates/mceliece.templ.go", "mceliece")
generateTemplateFiles("templates/pk_gen.templ.go", "pk_gen")
generateTemplateFilesIf("templates/pk_gen_vec.templ.go", "pk_gen", IsSystematic)
generateTemplateFilesIf("templates/vec.templ.go", "vec", IsSystematic)
generateTemplateFilesIf("templates/fft_other.templ.go", "fft", func(m Instance) bool {
return IsSystematic(m) && !m.Is348864()
})
generateTemplateFiles("templates/pk_gen_vec.templ.go", "pk_gen")
generateTemplateFiles("templates/vec.templ.go", "vec")
generateTemplateFilesIf("templates/fft_348864.templ.go", "fft", func(m Instance) bool { return m.Is348864() })
generateTemplateFilesIf("templates/fft_other.templ.go", "fft", func(m Instance) bool { return !m.Is348864() })
}

func generateTemplateFiles(templatePath, outputName string) {
Expand Down
4 changes: 3 additions & 1 deletion kem/mceliece/mceliece348864/fft.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 7 additions & 3 deletions kem/mceliece/mceliece348864/pk_gen.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

65 changes: 65 additions & 0 deletions kem/mceliece/mceliece348864f/fft.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit eb670e7

Please sign in to comment.