Merge pull request #22 from iden3/feature/utils-elembigintconv Add utils.ElementArrayToBigIntArray
Eduard S eduard@iden3.io
Tue, 21 Apr 2020 15:31:34 +0200
1 files changed,
13 insertions(+),
0 deletions(-)
jump to
M
utils/utils.go
→
utils/utils.go
@@ -103,6 +103,7 @@ }
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 @@ o = append(o, ff.NewElement().SetBigInt(bi[i]))
} 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 +}