Skip to content

Commit

Permalink
Merge pull request #9 from lightec-xyz/feat/beta4.AddHashType
Browse files Browse the repository at this point in the history
add RetrieveU8ValueFromElement in and rename some function names
  • Loading branch information
ggq89 authored Jan 9, 2025
2 parents da06d82 + f6f9624 commit e22013a
Showing 1 changed file with 17 additions and 4 deletions.
21 changes: 17 additions & 4 deletions utils/element.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,19 @@ import (
"math/big"
)

func RetrieveU8ValueFromElement[FR emulated.FieldParams](api frontend.API, e emulated.Element[FR]) frontend.Variable {
var fr FR
nbLimbs := fr.NbLimbs()
for i := 1; i < int(nbLimbs); i++ {
api.AssertIsEqual(e.Limbs[i], 0)
}

r := e.Limbs[0]
rcheck := rangecheck.New(api)
rcheck.Check(r, 8)
return r
}

func RetrieveU32ValueFromElement[FR emulated.FieldParams](api frontend.API, e emulated.Element[FR]) frontend.Variable {
var fr FR
nbLimbs := fr.NbLimbs()
Expand All @@ -21,7 +34,7 @@ func RetrieveU32ValueFromElement[FR emulated.FieldParams](api frontend.API, e em
return r
}

func RetrieveU128FromElement[FR emulated.FieldParams](api frontend.API, e emulated.Element[FR]) frontend.Variable {
func RetrieveU128ValueFromElement[FR emulated.FieldParams](api frontend.API, e emulated.Element[FR]) frontend.Variable {
var fr FR
nbLimbs := fr.NbLimbs()
for i := 2; i < int(nbLimbs); i++ {
Expand All @@ -39,15 +52,15 @@ func RetrieveU128FromElement[FR emulated.FieldParams](api frontend.API, e emulat
return r
}

func RetrieveU128sFromElements[FR emulated.FieldParams](api frontend.API, nIn int, e []emulated.Element[FR]) []frontend.Variable {
func RetrieveU128ValuesFromElements[FR emulated.FieldParams](api frontend.API, nIn int, e []emulated.Element[FR]) []frontend.Variable {
rst := make([]frontend.Variable, nIn)
for i := 0; i < nIn; i++ {
rst[i] = RetrieveU128FromElement(api, e[i])
rst[i] = RetrieveU128ValueFromElement(api, e[i])
}
return rst
}

func RetrieveU254FromElement[FR emulated.FieldParams](api frontend.API, e emulated.Element[FR]) frontend.Variable {
func RetrieveU254ValueFromElement[FR emulated.FieldParams](api frontend.API, e emulated.Element[FR]) frontend.Variable {
var fr FR
nbLimbs := fr.NbLimbs()
for i := 4; i < int(nbLimbs); i++ {
Expand Down

0 comments on commit e22013a

Please sign in to comment.