Lines Matching defs:generator
1579 * generator, using certain (large) precomputed multiples in g_pre_comp.
1599 * of the generator (last quarter of rounds) and additions of other
1609 /* add multiples of the generator */
1665 /* Precomputation for the group generator. */
1913 * Computes scalar*generator + \sum scalars[i]*points[i], ignoring NULL
1936 EC_POINT *generator = NULL;
1956 generator = EC_POINT_new(group);
1957 if (generator == NULL)
1959 /* get the generator from precomputation */
1967 generator,
1970 if (0 == EC_POINT_cmp(group, generator, group->generator, ctx))
1971 /* precomputation matches generator */
1975 * we don't have valid precomputation: treat the generator as a
2008 * generator
2068 /* the scalar for the generator */
2085 /* do the multiplication with generator precomputation */
2092 /* do the multiplication without generator precomputation */
2111 EC_POINT_free(generator);
2124 EC_POINT *generator = NULL;
2145 /* get the generator */
2146 if (group->generator == NULL)
2148 generator = EC_POINT_new(group);
2149 if (generator == NULL)
2153 if (!EC_POINT_set_affine_coordinates(group, generator, x, y, ctx))
2158 * if the generator is the standard one, use built-in precomputation
2160 if (0 == EC_POINT_cmp(group, generator, group->generator, ctx)) {
2164 if ((!BN_to_felem(pre->g_pre_comp[1][0], group->generator->X)) ||
2165 (!BN_to_felem(pre->g_pre_comp[1][1], group->generator->Y)) ||
2166 (!BN_to_felem(pre->g_pre_comp[1][2], group->generator->Z)))
2226 EC_POINT_free(generator);