Lines Matching defs:pre_comp
431 * 'pre_comp->points' */
432 const EC_PRE_COMP *pre_comp = NULL;
477 pre_comp = group->pre_comp.ec;
478 if (pre_comp && pre_comp->numblocks
479 && (EC_POINT_cmp(group, generator, pre_comp->points[0], ctx) ==
481 blocksize = pre_comp->blocksize;
492 if (numblocks > pre_comp->numblocks)
493 numblocks = pre_comp->numblocks;
495 pre_points_per_block = (size_t)1 << (pre_comp->w - 1);
497 /* check that pre_comp looks sane */
498 if (pre_comp->num != (pre_comp->numblocks * pre_points_per_block)) {
504 pre_comp = NULL;
552 if (pre_comp == NULL) {
570 wsize[num] = pre_comp->w;
588 * pre_comp->points starts with the points that we need here:
590 val_sub[num] = pre_comp->points;
605 if (numblocks > pre_comp->numblocks) {
615 tmp_points = pre_comp->points;
661 * subarray of 'pre_comp->points' if we already have precomputation.
815 * 'pre_comp->points' is an array of multiples of the generator
837 EC_PRE_COMP *pre_comp;
846 if ((pre_comp = ec_pre_comp_new(group)) == NULL)
961 pre_comp->group = group;
962 pre_comp->blocksize = blocksize;
963 pre_comp->numblocks = numblocks;
964 pre_comp->w = w;
965 pre_comp->points = points;
967 pre_comp->num = num;
968 SETPRECOMP(group, ec, pre_comp);
969 pre_comp = NULL;
978 EC_ec_pre_comp_free(pre_comp);