| 122 | } |
| 123 | |
| 124 | static void random_group_element_test(secp256k1_ge *ge) { |
| 125 | secp256k1_fe fe; |
| 126 | do { |
| 127 | random_fe_test(&fe); |
| 128 | if (secp256k1_ge_set_xo_var(ge, &fe, secp256k1_testrand_bits(1))) { |
| 129 | secp256k1_fe_normalize(&ge->y); |
| 130 | break; |
| 131 | } |
| 132 | } while(1); |
| 133 | ge->infinity = 0; |
| 134 | } |
| 135 | |
| 136 | static void random_group_element_jacobian_test(secp256k1_gej *gej, const secp256k1_ge *ge) { |
| 137 | secp256k1_fe z2, z3; |
no test coverage detected