Lines Matching defs:scalar
132 * locations when doing simple scalar multiplies against the base point,
385 * expected to be correct in general - e.g., multiplication with a large scalar
504 * Multiply a field element by a scalar: out = out * scalar The scalars we
507 static void felem_scalar(felem out, const limb scalar)
509 out[0] *= scalar;
510 out[1] *= scalar;
511 out[2] *= scalar;
512 out[3] *= scalar;
516 * Multiply an unreduced field element by a scalar: out = out * scalar The
519 static void widefelem_scalar(widefelem out, const widelimb scalar)
521 out[0] *= scalar;
522 out[1] *= scalar;
523 out[2] *= scalar;
524 out[3] *= scalar;
525 out[4] *= scalar;
526 out[5] *= scalar;
527 out[6] *= scalar;
1413 * Computes scalar*generator + \sum scalars[i]*points[i], ignoring NULL
1417 const BIGNUM *scalar, size_t num,
1452 if (scalar != NULL) {
1518 p_scalar = scalar;
1526 /* reduce scalar to 0 <= scalar < 2^224 */
1570 /* the scalar for the generator */
1571 if ((scalar != NULL) && (have_pre_comp)) {
1573 /* reduce scalar to 0 <= scalar < 2^224 */
1574 if ((BN_num_bits(scalar) > 224) || (BN_is_negative(scalar))) {
1579 if (!BN_nnmod(tmp_scalar, scalar, &group->order, ctx)) {
1585 num_bytes = BN_bn2bin(scalar, tmp);