Lines Matching refs:pre_comp
352 * 'pre_comp->points' */
353 const EC_PRE_COMP *pre_comp = NULL;
390 pre_comp =
394 if (pre_comp && pre_comp->numblocks
395 && (EC_POINT_cmp(group, generator, pre_comp->points[0], ctx) ==
397 blocksize = pre_comp->blocksize;
408 if (numblocks > pre_comp->numblocks)
409 numblocks = pre_comp->numblocks;
411 pre_points_per_block = (size_t)1 << (pre_comp->w - 1);
413 /* check that pre_comp looks sane */
414 if (pre_comp->num != (pre_comp->numblocks * pre_points_per_block)) {
420 pre_comp = NULL;
468 if (pre_comp == NULL) {
486 wsize[num] = pre_comp->w;
506 * pre_comp->points starts with the points that we need here:
508 val_sub[num] = pre_comp->points;
523 if (numblocks > pre_comp->numblocks) {
532 tmp_points = pre_comp->points;
577 * subarray of 'pre_comp->points' if we already have precomputation.
726 * 'pre_comp->points' is an array of multiples of the generator
749 EC_PRE_COMP *pre_comp;
756 if ((pre_comp = ec_pre_comp_new(group)) == NULL)
869 pre_comp->group = group;
870 pre_comp->blocksize = blocksize;
871 pre_comp->numblocks = numblocks;
872 pre_comp->w = w;
873 pre_comp->points = points;
875 pre_comp->num = num;
877 if (!EC_EX_DATA_set_data(&group->extra_data, pre_comp,
881 pre_comp = NULL;
889 if (pre_comp)
890 ec_pre_comp_free(pre_comp);