Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/crate-crypto/go-ipa
/ functions
Functions
304 in github.com/crate-crypto/go-ipa
⨍
Functions
304
◇
Types & classes
18
Method
AddMixed
AddMixed sets p to p1+p2, where p2 is in affine form.
banderwagon/element.go:380
Function
BatchToBytesUncompressed
BatchToBytesUncompressed serialises a slice of group elements in uncompressed form.
banderwagon/element.go:160
Function
BenchmarkElementAdd
(b *testing.B)
bandersnatch/fr/element_test.go:113
Function
BenchmarkElementButterfly
(b *testing.B)
bandersnatch/fr/element_test.go:84
Function
BenchmarkElementCmp
(b *testing.B)
bandersnatch/fr/element_test.go:197
Function
BenchmarkElementDiv
(b *testing.B)
bandersnatch/fr/element_test.go:141
Function
BenchmarkElementDouble
(b *testing.B)
bandersnatch/fr/element_test.go:105
Function
BenchmarkElementExp
(b *testing.B)
bandersnatch/fr/element_test.go:94
Function
BenchmarkElementFromMont
(b *testing.B)
bandersnatch/fr/element_test.go:151
Function
BenchmarkElementInverse
(b *testing.B)
bandersnatch/fr/element_test.go:72
Function
BenchmarkElementMul
(b *testing.B)
bandersnatch/fr/element_test.go:183
Function
BenchmarkElementMulByConstants
(b *testing.B)
bandersnatch/fr/element_test.go:48
Function
BenchmarkElementNeg
(b *testing.B)
bandersnatch/fr/element_test.go:133
Function
BenchmarkElementSetBytes
(b *testing.B)
bandersnatch/fr/element_test.go:36
Function
BenchmarkElementSqrt
(b *testing.B)
bandersnatch/fr/element_test.go:174
Function
BenchmarkElementSquare
(b *testing.B)
bandersnatch/fr/element_test.go:166
Function
BenchmarkElementSub
(b *testing.B)
bandersnatch/fr/element_test.go:123
Function
BenchmarkElementToMont
(b *testing.B)
bandersnatch/fr/element_test.go:159
Function
BenchmarkManyMultiExpG1Reference
(b *testing.B)
bandersnatch/multiexp_test.go:679
Function
BenchmarkMultiExpG1
(b *testing.B)
bandersnatch/multiexp_test.go:620
Function
BenchmarkMultiExpG1Reference
(b *testing.B)
bandersnatch/multiexp_test.go:652
Function
BenchmarkPrecompInitialize
(b *testing.B)
banderwagon/precomp_test.go:90
Function
BenchmarkPrecompMSM
(b *testing.B)
banderwagon/precomp_test.go:60
Function
BenchmarkProofGeneration
(b *testing.B)
multiproof_test.go:252
Function
BenchmarkProofVerification
(b *testing.B)
multiproof_test.go:288
Function
Butterfly
Butterfly sets a = a + b b = a - b
bandersnatch/fr/element_ops_noasm.go:46
Function
Fuzz
Fuzz arithmetic operations fuzzer
bandersnatch/fr/element_fuzz.go:37
Function
FuzzDeserializationCompressed
(f *testing.F)
banderwagon/element_test.go:399
Function
FuzzDeserializationUncompressed
(f *testing.F)
banderwagon/element_test.go:413
Function
FuzzMultiProofCreateVerify
(f *testing.F)
multiproof_test.go:150
Function
FuzzMultiProofCreateVerifyOpaqueBytes
(f *testing.F)
multiproof_test.go:190
Function
FuzzMultiProofDeserialize
(f *testing.F)
multiproof_test.go:234
Method
Marshal
Marshal returns the regular (non montgomery) value of z as a big-endian byte slice.
bandersnatch/fr/element.go:699
Function
MulBy13
MulBy13 x *= 13
bandersnatch/fr/element_ops_noasm.go:39
Function
MulBy3
!\ WARNING /!\ this code has not been audited and is provided as-is. In particular, there is no security guarantees such as constant time implementati
bandersnatch/fr/element_ops_noasm.go:29
Function
MulBy5
MulBy5 multiplies a field element by 5.
bandersnatch/fp/fp.go:31
Function
MulBy5
MulBy5 x *= 5
bandersnatch/fr/element_ops_noasm.go:34
Method
SetBytesUnsafe
SetBytesUnsafe deserializes a compressed group element from buf. **DO NOT** use this method if the bytes comes from an untrusted source.
banderwagon/element.go:234
Method
SetInterface
SetInterface converts provided interface into Element returns an error if provided type is not supported supported types: Element, *Element, uint64, i
bandersnatch/fr/element.go:110
Function
TestAbsInt
(t *testing.T)
ipa/barycentric_test.go:12
Function
TestAddSubDouble
(t *testing.T)
banderwagon/element_test.go:135
Function
TestBasicCommit
(t *testing.T)
ipa/ipa_test.go:173
Function
TestBasicInnerProduct
(t *testing.T)
ipa/ipa_test.go:141
Function
TestBasicInterpolate
The interpolation is only needed for tests, but we need to make sure it is correct. abstractly, you can think of it as getting the associated polynomi
ipa/barycentric_test.go:38
Function
TestBatchElementsToBytes
(t *testing.T)
banderwagon/element_test.go:181
Function
TestBatchNormalize
(t *testing.T)
banderwagon/element_test.go:234
Function
TestBytesUncompressSerializeDeserialize
(t *testing.T)
banderwagon/element_test.go:330
Function
TestCRSGeneration
(t *testing.T)
ipa/ipa_test.go:210
Function
TestComputeBarycentricCoefficients
(t *testing.T)
ipa/barycentric_test.go:115
Function
TestCustomSqrt
(t *testing.T)
bandersnatch/fp/sqrt_test.go:7
Function
TestDivideOnDomain
(t *testing.T)
ipa/barycentric_test.go:191
Function
TestElementAdd
(t *testing.T)
bandersnatch/fr/element_test.go:623
Function
TestElementButterflies
(t *testing.T)
bandersnatch/fr/element_test.go:544
Function
TestElementBytes
(t *testing.T)
bandersnatch/fr/element_test.go:359
Function
TestElementCmp
(t *testing.T)
bandersnatch/fr/element_test.go:212
Function
TestElementDiv
(t *testing.T)
bandersnatch/fr/element_test.go:1046
Function
TestElementDouble
(t *testing.T)
bandersnatch/fr/element_test.go:1513
Function
TestElementExp
(t *testing.T)
bandersnatch/fr/element_test.go:1164
Function
TestElementFromMont
(t *testing.T)
bandersnatch/fr/element_test.go:1703
Function
TestElementInverse
(t *testing.T)
bandersnatch/fr/element_test.go:1357
Function
TestElementInverseExp
(t *testing.T)
bandersnatch/fr/element_test.go:384
Function
TestElementIsRandom
(t *testing.T)
bandersnatch/fr/element_test.go:243
Function
TestElementLegendre
(t *testing.T)
bandersnatch/fr/element_test.go:514
Function
TestElementLexicographicallyLargest
(t *testing.T)
bandersnatch/fr/element_test.go:581
Function
TestElementMul
(t *testing.T)
bandersnatch/fr/element_test.go:905
Function
TestElementMulByConstants
(t *testing.T)
bandersnatch/fr/element_test.go:422
Function
TestElementNeg
(t *testing.T)
bandersnatch/fr/element_test.go:1608
Function
TestElementNegZero
(t *testing.T)
bandersnatch/fr/element_test.go:302
Function
TestElementReduce
(t *testing.T)
bandersnatch/fr/element_test.go:314
Function
TestElementSqrt
(t *testing.T)
bandersnatch/fr/element_test.go:1435
Function
TestElementSquare
(t *testing.T)
bandersnatch/fr/element_test.go:1279
Function
TestElementSub
(t *testing.T)
bandersnatch/fr/element_test.go:764
Function
TestEncodingFixedVectors
(t *testing.T)
banderwagon/element_test.go:13
Function
TestIPAConsistencySimpleProof
(t *testing.T)
ipa/ipa_test.go:66
Function
TestIPAProofCreateVerify
(t *testing.T)
ipa/ipa_test.go:27
Function
TestInsideDomainEvaluation
(t *testing.T)
ipa/ipa_test.go:266
Function
TestMain
(m *testing.M)
multiproof_test.go:22
Function
TestMain
(m *testing.M)
ipa/ipa_test.go:18
Function
TestMultiExpPointAffine
(t *testing.T)
bandersnatch/multiexp_test.go:50
Function
TestMultiMapToBaseField
(t *testing.T)
banderwagon/element_test.go:204
Function
TestMultiProofConsistency
(t *testing.T)
multiproof_test.go:63
Function
TestMultiProofCreateVerify
(t *testing.T)
multiproof_test.go:31
Function
TestPointAtInfinityComponent
(t *testing.T)
banderwagon/element_test.go:97
Function
TestPolyDiv
(t *testing.T)
ipa/barycentric_test.go:67
Function
TestPrecompCorrectness
(t *testing.T)
banderwagon/precomp_test.go:15
Function
TestSerde
(t *testing.T)
banderwagon/element_test.go:157
Function
TestSetUncompressedFail
(t *testing.T)
banderwagon/element_test.go:357
Function
TestTwoTorsionEqual
(t *testing.T)
banderwagon/element_test.go:65
Function
TestVector0
(t *testing.T)
common/transcript_test.go:11
Function
TestVector1
(t *testing.T)
common/transcript_test.go:22
Function
TestVector2
(t *testing.T)
common/transcript_test.go:35
Function
TestVector3
(t *testing.T)
common/transcript_test.go:54
Function
TestVector4
(t *testing.T)
common/transcript_test.go:76
Function
add
(z, x, y *Element)
bandersnatch/fr/element_ops_noasm.go:60
Function
double
(z, x *Element)
bandersnatch/fr/element_ops_noasm.go:64
Function
fromMont
FromMont converts z in place (i.e. mutates) from Montgomery to regular representation sets and returns z = z * 1
bandersnatch/fr/element_ops_noasm.go:56
Function
init
()
bandersnatch/fp/sqrt.go:44
Function
init
()
bandersnatch/fr/element_test.go:266
Function
init
()
bandersnatch/fr/element.go:87
Function
init
()
ipa/prover.go:16
← previous
next →
201–300 of 304, ranked by callers