(f *testing.F)
| 41 | } |
| 42 | |
| 43 | func FuzzFieldAdd8(f *testing.F) { |
| 44 | var z uint32 |
| 45 | f.Add( |
| 46 | z, z, z, z, z, z, z, z, |
| 47 | z, z, z, z, z, z, z, z, |
| 48 | ) |
| 49 | f.Fuzz(func(t *testing.T, |
| 50 | a0, a1, a2, a3, a4, a5, a6, a7 uint32, |
| 51 | b0, b1, b2, b3, b4, b5, b6, b7 uint32, |
| 52 | ) { |
| 53 | inA := [8]uint32{a0, a1, a2, a3, a4, a5, a6, a7} |
| 54 | inB := [8]uint32{b0, b1, b2, b3, b4, b5, b6, b7} |
| 55 | exp := [8]FieldElement{} |
| 56 | |
| 57 | for i := range inA { |
| 58 | exp[i] = FieldAdd(FieldElement(inA[i]), FieldElement(inB[i])) |
| 59 | } |
| 60 | |
| 61 | inA8 := Uint32x8FromArray(inA) |
| 62 | inB8 := Uint32x8FromArray(inB) |
| 63 | got8 := FieldAdd8(inA8, inB8) |
| 64 | got := FieldElement8AsArray(got8) |
| 65 | |
| 66 | if exp != got { |
| 67 | t.Fatalf("wrong result a:%v b:%v exp:%v got:%v", inA, inB, exp, got) |
| 68 | } |
| 69 | }) |
| 70 | } |
| 71 | |
| 72 | func FuzzFieldSub8(f *testing.F) { |
| 73 | var z uint32 |
nothing calls this directly
no test coverage detected