From b98a9fe65a561ecaf45939fd77a82f8c327c174a Mon Sep 17 00:00:00 2001 From: arnaucube Date: Mon, 20 Apr 2020 12:45:35 +0200 Subject: [PATCH] Add utils.ElementArrayToBigIntArray --- utils/utils.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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 +}