try to improve the code organization (nim's namespace management is... peculiar)

This commit is contained in:
Balazs Komuves 2026-01-21 20:10:05 +01:00
parent 47df39467c
commit c7f03f5ebf
No known key found for this signature in database
GPG Key ID: F63B7AEF18435562
5 changed files with 23 additions and 7 deletions

View File

@ -10,10 +10,8 @@ import constantine/math/arithmetic
import constantine/math/io/io_fields
import constantine/math/io/io_bigints
import poseidon2/types
import poseidon2/io
import griffin
import griffin/permutation
import ./shared
#-------------------------------------------------------------------------------

View File

@ -10,10 +10,8 @@ import constantine/math/arithmetic
import constantine/math/io/io_fields
import constantine/math/io/io_bigints
import poseidon2/types
import poseidon2/io
import poseidon2
import poseidon2/permutation
import ./shared
#-------------------------------------------------------------------------------

18
griffin.nim Normal file
View File

@ -0,0 +1,18 @@
import poseidon2/types
import poseidon2/io
import griffin/permutation
import griffin/compress
export compress
export perm
export permInPlace
export fromBytes
export toBytes
export toF
export elements
export types
# workaround for "undeclared identifier: 'getCurveOrder'"
import constantine/named/algebras
export algebras

View File

@ -1,4 +1,5 @@
import ./types
import ../poseidon2/types
import ./permutation
# 2-to-1 compression

View File

@ -9,6 +9,7 @@ export sponge
export compress
export merkle
export spongemerkle
export fromBytes
export toBytes
export toF