Documentation
¶
Index ¶
- func B(b *testing.B, f func(*testing.B, elliptic2.Curve), curves ...elliptic.Curve)
- func BAdd(b *testing.B, c elliptic2.Curve)
- func BBaseMult(b *testing.B, c elliptic2.Curve)
- func BDouble(b *testing.B, c elliptic2.Curve)
- func BMult(b *testing.B, c elliptic2.Curve)
- func BOp[TCurveParams any, TCurveArithmetic curve.CurveArithmeticBase, TOperator any](b *testing.B, ...)
- func GetCurveType(c elliptic2.Curve) string
- func GetN(t testing.TB, c elliptic2.Curve) *big.Int
- func GetName(c elliptic2.Curve) string
- func GetRandomK(t testing.TB, c elliptic2.Curve) []byte
- func RequireEqual(t testing.TB, want, got *big.Int, prefix string)
- func RequireGenerator(t testing.TB, c elliptic2.Curve) bool
- func RequireIsOnCurve(t testing.TB, curve elliptic2.Curve, x, y *big.Int, prefix string)
- func RequireNotIsOnCurve(t testing.TB, curve elliptic2.Curve, x, y *big.Int, prefix string)
- func RequireUnmodified(t testing.TB, saved, current *big.Int, prefix string)
- func RequireXYEquals(t testing.TB, want, got *Point, prefix string)
- func RequireXYUnmodified(t testing.TB, saved, current *Point, prefix string)
- func TAdd(t *testing.T, curve elliptic2.Curve, testCase CurveTestCases)
- func TBaseMult(t *testing.T, curve elliptic2.Curve, testCase CurveTestCases)
- func TC(t *testing.T, curves []CurveTestCases, ...)
- func TDouble(t *testing.T, curve elliptic2.Curve, testCase CurveTestCases)
- func TMult(t *testing.T, curve elliptic2.Curve, testCase CurveTestCases)
- func TcComputeY(t *testing.T, curveTestCases []CurveTestCases)
- func TcIsOnCurve(t *testing.T, curveTestCases []CurveTestCases)
- func TcOp[TCurveParams any, TCurveArithmetic curve.CurveArithmeticBase, TOperator any](t *testing.T, ...)
- func TestCoordinates[OpType curve.Operator[C, CP], C any, CP curve.Coordinate[C]](t *testing.T, newOp func(c curve.CurveArithmeticBase) OpType, ...)
- func TestCurveMadd(t *testing.T, curves ...curve.CurveArithmeticBase)
- func TestMadd[MaddOpType curve.MaddOperator[C, CP], OpType curve.Operator[C, CP], C any, ...](t *testing.T, newOp func(c curve.CurveArithmeticBase) OpType, ...)
- func W[TCurveArithmetic curve.CurveArithmeticBase, TOperator any](fnNewOp func(c TCurveArithmetic) TOperator) func(c curve.CurveArithmeticBase) TOperator
- type CurveTestCases
- type Point
- type ScalarBaseMultTestCase
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BOp ¶
func BOp[ TCurveParams any, TCurveArithmetic curve.CurveArithmeticBase, TOperator any, ]( b *testing.B, fnBuild func(params *TCurveParams, fnNewOp func(c TCurveArithmetic) TOperator) TCurveArithmetic, fnNewOp func(c TCurveArithmetic) TOperator, fnBench func(b *testing.B, curve elliptic2.Curve), curves ...elliptic2.Curve, )
func GetCurveType ¶
func RequireIsOnCurve ¶
func RequireNotIsOnCurve ¶
func RequireUnmodified ¶
func RequireXYUnmodified ¶
func TBaseMult ¶
func TBaseMult(t *testing.T, curve elliptic2.Curve, testCase CurveTestCases)
ScalarBaseMult
func TC ¶
func TC(t *testing.T, curves []CurveTestCases, f func(*testing.T, elliptic2.Curve, CurveTestCases))
func TcOp ¶
func TcOp[ TCurveParams any, TCurveArithmetic curve.CurveArithmeticBase, TOperator any, ]( t *testing.T, fnBuild func(params *TCurveParams, fnNewOp func(c TCurveArithmetic) TOperator) TCurveArithmetic, fnNewOp func(c TCurveArithmetic) TOperator, fnTest func(t *testing.T, curve elliptic2.Curve, testCases CurveTestCases), tcs ...CurveTestCases, )
func TestCoordinates ¶
func TestCurveMadd ¶
func TestCurveMadd(t *testing.T, curves ...curve.CurveArithmeticBase)
func TestMadd ¶
func TestMadd[ MaddOpType curve.MaddOperator[C, CP], OpType curve.Operator[C, CP], C any, CP curve.Coordinate[C], ]( t *testing.T, newOp func(c curve.CurveArithmeticBase) OpType, curves ...elliptic2.Curve, )
func W ¶
func W[ TCurveArithmetic curve.CurveArithmeticBase, TOperator any, ]( fnNewOp func(c TCurveArithmetic) TOperator, ) func(c curve.CurveArithmeticBase) TOperator
Types ¶
type CurveTestCases ¶
type CurveTestCases struct {
Curve elliptic2.Curve
K [][]byte
P []Point // P[0] = G * k[0], P[1] = P[0] * k[1], ...
Add []Point // Adds[0] = P[0] + P[0], Adds[1] = Adds[0] + P[1], ...
Double []Point // Double[0] = 2P[0], Double[1] = 2P[1], ...
ScalarMult []Point // ScalarMult[0] = P[0] * k[0], ScalarMult[1] = ScalarMult[0] * k[1], ...
InvalidP []Point
}
type Point ¶
func GetGenerator ¶
type ScalarBaseMultTestCase ¶
Click to show internal directories.
Click to hide internal directories.