gnark-plonky2-verifier/utils/utils.go
utils/utils.goRaw
1package utils
2
3import (
4 . "gnark-ed25519/field"
5 "math/big"
6
7 "github.com/consensys/gnark/frontend"
8 "github.com/consensys/gnark/std/math/emulated"
9)
10
11func StrArrayToBigIntArray(input []string) []big.Int {
12 var output []big.Int
13 for i := 0; i < len(input); i++ {
14 a := new(big.Int)
15 a, _ = a.SetString(input[i], 10)
16 output = append(output, *a)
17 }
18 return output
19}
20
21func StrArrayToFrontendVariableArray(input []string) []frontend.Variable {
22 var output []frontend.Variable
23 for i := 0; i < len(input); i++ {
24 output = append(output, frontend.Variable(input[i]))
25 }
26 return output
27}
28
29func Uint64ArrayToFArray(input []uint64) []F {
30 var output []F
31 for i := 0; i < len(input); i++ {
32 output = append(output, emulated.NewElement[emulated.Goldilocks](input[i]))
33 }
34 return output
35}
36
37func Uint64ArrayToQuadraticExtensionArray(input [][]uint64) []QuadraticExtension {
38 var output []QuadraticExtension
39 for i := 0; i < len(input); i++ {
40 output = append(output, [2]F{NewFieldElement(input[i][0]), NewFieldElement(input[i][1])})
41 }
42 return output
43}