mirror of
https://github.com/logos-storage/nim-poseidon2.git
synced 2026-05-20 08:49:28 +00:00
12 lines
185 B
Nim
12 lines
185 B
Nim
|
|
import ../poseidon2/types
|
|
import ./permutation
|
|
|
|
# 2-to-1 compression
|
|
func compress*(a, b : F, key = zero) : F =
|
|
var x = a
|
|
var y = b
|
|
var z = key
|
|
permInPlace(x, y, z)
|
|
return x
|