arnaucube
arnaucube/gnark-plonky2-verifierPublic Self-hosted repository
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}