diff --git a/utils/utils.go b/utils/utils.go index 49020f6..51ca54c 100644 --- a/utils/utils.go +++ b/utils/utils.go @@ -103,6 +103,7 @@ func CheckBigIntArrayInField(arr []*big.Int) bool { return true } +// BigIntArrayToElementArray converts an array of *big.Int into an array of *ff.Element func BigIntArrayToElementArray(bi []*big.Int) []*ff.Element { var o []*ff.Element for i := range bi { @@ -110,3 +111,15 @@ func BigIntArrayToElementArray(bi []*big.Int) []*ff.Element { } return o } + +// ElementArrayToBigIntArray converts an array of *ff.Element into an array of *big.Int +func ElementArrayToBigIntArray(e []*ff.Element) []*big.Int { + var o []*big.Int + for i := range e { + ei := e[i] + bi := big.NewInt(0) + ei.ToBigIntRegular(bi) + o = append(o, bi) + } + return o +}