mirror of
https://github.com/codex-storage/nim-poseidon2.git
synced 2025-02-24 00:38:06 +00:00
23 lines
687 B
Nim
23 lines
687 B
Nim
import std/unittest
|
|
|
|
import constantine/math/arithmetic
|
|
import constantine/math/io/io_fields
|
|
import constantine/math/io/io_bigints
|
|
import constantine/math/config/curves
|
|
|
|
import poseidon2/types
|
|
import poseidon2/permutation
|
|
|
|
suite "permutation":
|
|
|
|
test "permutation in place":
|
|
var x: F = toF(0)
|
|
var y: F = toF(1)
|
|
var z: F = toF(2)
|
|
|
|
permInplace(x, y, z)
|
|
|
|
check toDecimal(x) == "21882471761025344482456282050943515707267606647948403374880378562101343146243"
|
|
check toDecimal(y) == "09030699330013392132529464674294378792132780497765201297316864012141442630280"
|
|
check toDecimal(z) == "09137931384593657624554037900714196568304064431583163402259937475584578975855"
|