Lines Matching refs:pre

1396  * Base point pre computation
1934 NISTP521_PRE_COMP *pre = NULL;
1949 pre = group->pre_comp.nistp521;
1950 if (pre)
1952 g_pre_comp = &pre->g_pre_comp[0];
2121 NISTP521_PRE_COMP *pre = NULL;
2155 if ((pre = nistp521_pre_comp_new()) == NULL)
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]);
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);
2221 SETPRECOMP(group, nistp521, pre);
2223 pre = NULL;
2230 EC_nistp521_pre_comp_free(pre);