37 lines
776 B
Nim
Raw Normal View History

2023-10-24 13:54:39 +02:00
import
constantine/math/io/io_fields,
constantine/math/arithmetic,
constantine/math/config/curves
#-------------------------------------------------------------------------------
type B* = BigInt[254]
type F* = Fr[BN254_Snarks]
type S* = (F,F,F)
#-------------------------------------------------------------------------------
func getZero*() : F =
var z : F
setZero(z)
return z
2023-10-24 13:55:04 +02:00
func toF*(a: int) : F =
var y : F
fromInt(y, a);
return y
2023-10-24 13:55:04 +02:00
func hexToF*(s : string) : F =
var y : F
fromHex(y, s)
return y
2023-10-24 13:55:04 +02:00
func arrayFromHex*[N]( inp: array[N, string]) : array[N, F] =
var tmp : array[N, F]
for i in low(inp)..high(inp):
tmp[i] = hexToF( inp[i] )
return tmp
#-------------------------------------------------------------------------------