Lines Matching defs:g_pre_comp

239     felem g_pre_comp[2][16][3];
1136 * generator, using certain (large) precomputed multiples in g_pre_comp.
1143 const felem g_pre_comp[2][16][3])
1175 select_point(bits, 16, g_pre_comp[1], tmp);
1192 select_point(bits, 16, g_pre_comp[0], tmp);
1430 const felem(*g_pre_comp)[16][3] = NULL;
1447 g_pre_comp = (const felem(*)[16][3])pre->g_pre_comp;
1450 g_pre_comp = &gmul[0];
1455 if (!felem_to_BN(x, g_pre_comp[0][1][0]) ||
1456 !felem_to_BN(y, g_pre_comp[0][1][1]) ||
1457 !felem_to_BN(z, g_pre_comp[0][1][2])) {
1581 mixed, (const felem(*)[17][3])pre_comp, g_pre_comp);
1652 memcpy(pre->g_pre_comp, gmul, sizeof(pre->g_pre_comp));
1655 if ((!BN_to_felem(pre->g_pre_comp[0][1][0], group->generator->X)) ||
1656 (!BN_to_felem(pre->g_pre_comp[0][1][1], group->generator->Y)) ||
1657 (!BN_to_felem(pre->g_pre_comp[0][1][2], group->generator->Z)))
1664 point_double(pre->g_pre_comp[1][i][0], pre->g_pre_comp[1][i][1],
1665 pre->g_pre_comp[1][i][2], pre->g_pre_comp[0][i][0],
1666 pre->g_pre_comp[0][i][1], pre->g_pre_comp[0][i][2]);
1668 point_double(pre->g_pre_comp[1][i][0], pre->g_pre_comp[1][i][1],
1669 pre->g_pre_comp[1][i][2], pre->g_pre_comp[1][i][0],
1670 pre->g_pre_comp[1][i][1], pre->g_pre_comp[1][i][2]);
1674 point_double(pre->g_pre_comp[0][2 * i][0],
1675 pre->g_pre_comp[0][2 * i][1],
1676 pre->g_pre_comp[0][2 * i][2], pre->g_pre_comp[1][i][0],
1677 pre->g_pre_comp[1][i][1], pre->g_pre_comp[1][i][2]);
1679 point_double(pre->g_pre_comp[0][2 * i][0],
1680 pre->g_pre_comp[0][2 * i][1],
1681 pre->g_pre_comp[0][2 * i][2],
1682 pre->g_pre_comp[0][2 * i][0],
1683 pre->g_pre_comp[0][2 * i][1],
1684 pre->g_pre_comp[0][2 * i][2]);
1688 /* g_pre_comp[i][0] is the point at infinity */
1689 memset(pre->g_pre_comp[i][0], 0, sizeof(pre->g_pre_comp[i][0]));
1692 point_add(pre->g_pre_comp[i][6][0], pre->g_pre_comp[i][6][1],
1693 pre->g_pre_comp[i][6][2], pre->g_pre_comp[i][4][0],
1694 pre->g_pre_comp[i][4][1], pre->g_pre_comp[i][4][2],
1695 0, pre->g_pre_comp[i][2][0], pre->g_pre_comp[i][2][1],
1696 pre->g_pre_comp[i][2][2]);
1698 point_add(pre->g_pre_comp[i][10][0], pre->g_pre_comp[i][10][1],
1699 pre->g_pre_comp[i][10][2], pre->g_pre_comp[i][8][0],
1700 pre->g_pre_comp[i][8][1], pre->g_pre_comp[i][8][2],
1701 0, pre->g_pre_comp[i][2][0], pre->g_pre_comp[i][2][1],
1702 pre->g_pre_comp[i][2][2]);
1704 point_add(pre->g_pre_comp[i][12][0], pre->g_pre_comp[i][12][1],
1705 pre->g_pre_comp[i][12][2], pre->g_pre_comp[i][8][0],
1706 pre->g_pre_comp[i][8][1], pre->g_pre_comp[i][8][2],
1707 0, pre->g_pre_comp[i][4][0], pre->g_pre_comp[i][4][1],
1708 pre->g_pre_comp[i][4][2]);
1712 point_add(pre->g_pre_comp[i][14][0], pre->g_pre_comp[i][14][1],
1713 pre->g_pre_comp[i][14][2], pre->g_pre_comp[i][12][0],
1714 pre->g_pre_comp[i][12][1], pre->g_pre_comp[i][12][2],
1715 0, pre->g_pre_comp[i][2][0], pre->g_pre_comp[i][2][1],
1716 pre->g_pre_comp[i][2][2]);
1719 point_add(pre->g_pre_comp[i][2 * j + 1][0],
1720 pre->g_pre_comp[i][2 * j + 1][1],
1721 pre->g_pre_comp[i][2 * j + 1][2],
1722 pre->g_pre_comp[i][2 * j][0],
1723 pre->g_pre_comp[i][2 * j][1],
1724 pre->g_pre_comp[i][2 * j][2], 0,
1725 pre->g_pre_comp[i][1][0], pre->g_pre_comp[i][1][1],
1726 pre->g_pre_comp[i][1][2]);
1729 make_points_affine(31, &(pre->g_pre_comp[0][1]), tmp_felems);