Lines Matching defs:g_pre_comp
1579 * generator, using certain (large) precomputed multiples in g_pre_comp.
1586 const felem g_pre_comp[16][3])
1618 select_point(bits, 16, g_pre_comp, tmp);
1667 felem g_pre_comp[16][3];
1935 felem(*g_pre_comp)[3] = NULL;
1952 g_pre_comp = &pre->g_pre_comp[0];
1955 g_pre_comp = (felem(*)[3]) gmul;
1960 if (!felem_to_BN(x, g_pre_comp[1][0]) ||
1961 !felem_to_BN(y, g_pre_comp[1][1]) ||
1962 !felem_to_BN(z, g_pre_comp[1][2])) {
2090 (const felem(*)[3])g_pre_comp);
2161 memcpy(pre->g_pre_comp, gmul, sizeof(pre->g_pre_comp));
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)))
2170 point_double(pre->g_pre_comp[2 * i][0], pre->g_pre_comp[2 * i][1],
2171 pre->g_pre_comp[2 * i][2], pre->g_pre_comp[i][0],
2172 pre->g_pre_comp[i][1], pre->g_pre_comp[i][2]);
2174 point_double(pre->g_pre_comp[2 * i][0],
2175 pre->g_pre_comp[2 * i][1],
2176 pre->g_pre_comp[2 * i][2],
2177 pre->g_pre_comp[2 * i][0],
2178 pre->g_pre_comp[2 * i][1],
2179 pre->g_pre_comp[2 * i][2]);
2182 /* g_pre_comp[0] is the point at infinity */
2183 memset(pre->g_pre_comp[0], 0, sizeof(pre->g_pre_comp[0]));
2186 point_add(pre->g_pre_comp[6][0], pre->g_pre_comp[6][1],
2187 pre->g_pre_comp[6][2], pre->g_pre_comp[4][0],
2188 pre->g_pre_comp[4][1], pre->g_pre_comp[4][2],
2189 0, pre->g_pre_comp[2][0], pre->g_pre_comp[2][1],
2190 pre->g_pre_comp[2][2]);
2192 point_add(pre->g_pre_comp[10][0], pre->g_pre_comp[10][1],
2193 pre->g_pre_comp[10][2], pre->g_pre_comp[8][0],
2194 pre->g_pre_comp[8][1], pre->g_pre_comp[8][2],
2195 0, pre->g_pre_comp[2][0], pre->g_pre_comp[2][1],
2196 pre->g_pre_comp[2][2]);
2198 point_add(pre->g_pre_comp[12][0], pre->g_pre_comp[12][1],
2199 pre->g_pre_comp[12][2], pre->g_pre_comp[8][0],
2200 pre->g_pre_comp[8][1], pre->g_pre_comp[8][2],
2201 0, pre->g_pre_comp[4][0], pre->g_pre_comp[4][1],
2202 pre->g_pre_comp[4][2]);
2204 point_add(pre->g_pre_comp[14][0], pre->g_pre_comp[14][1],
2205 pre->g_pre_comp[14][2], pre->g_pre_comp[12][0],
2206 pre->g_pre_comp[12][1], pre->g_pre_comp[12][2],
2207 0, pre->g_pre_comp[2][0], pre->g_pre_comp[2][1],
2208 pre->g_pre_comp[2][2]);
2211 point_add(pre->g_pre_comp[2 * i + 1][0],
2212 pre->g_pre_comp[2 * i + 1][1],
2213 pre->g_pre_comp[2 * i + 1][2], pre->g_pre_comp[2 * i][0],
2214 pre->g_pre_comp[2 * i][1], pre->g_pre_comp[2 * i][2], 0,
2215 pre->g_pre_comp[1][0], pre->g_pre_comp[1][1],
2216 pre->g_pre_comp[1][2]);
2218 make_points_affine(15, &(pre->g_pre_comp[1]), tmp_felems);