package secp256k1 import ( _ "embed" ) //go:embed rawbytepoints.bin var bytepoints []byte var bytePointTable [32][256]JacobianPoint var bytePointsLoaded bool // getBytePointTable returns the precomputed byte point table, initializing // it on first call. func getBytePointTable() *[32][256]JacobianPoint { if !bytePointsLoaded { var cursor int for i := range bytePointTable { for j := range bytePointTable[i] { bytePointTable[i][j].X.SetByteSlice(bytepoints[cursor:]) cursor += 32 bytePointTable[i][j].Y.SetByteSlice(bytepoints[cursor:]) cursor += 32 bytePointTable[i][j].Z.SetInt(1) } } bytePointsLoaded = true } return &bytePointTable }