nim-poseidon2/tests/poseidon2/testPermutation.nim

23 lines
669 B
Nim
Raw Normal View History

2023-11-08 13:08:33 +01:00
import std/unittest
import constantine/math/arithmetic
import constantine/math/io/io_fields
import constantine/math/io/io_bigints
import poseidon2/types
2023-11-23 16:37:41 +01:00
import poseidon2/io
2023-11-08 13:08:33 +01:00
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"