Remove some outdated preconditions and postconditions.
These date to the old code and have been replaced by the fe and fe_loose bounds in the header file. Also fix up a comment that the comment converter didn't manage to convert. Change-Id: I2e3ea867a8cea2b347d09c304a17e532b2e36545 Reviewed-on: https://boringssl-review.googlesource.com/24525 Commit-Queue: Adam Langley <agl@google.com> Reviewed-by: Adam Langley <agl@google.com> CQ-Verified: CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org>
This commit is contained in:
parent
3144d92ab8
commit
915c121bb5
26
third_party/fiat/curve25519.c
vendored
26
third_party/fiat/curve25519.c
vendored
@ -281,13 +281,6 @@ static void fe_add_impl(uint32_t out[10], const uint32_t in1[10], const uint32_t
|
||||
|
||||
// h = f + g
|
||||
// Can overlap h with f or g.
|
||||
//
|
||||
// Preconditions:
|
||||
// |f| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc.
|
||||
// |g| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc.
|
||||
//
|
||||
// Postconditions:
|
||||
// |h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc.
|
||||
static void fe_add(fe_loose *h, const fe *f, const fe *g) {
|
||||
assert_fe(f->v);
|
||||
assert_fe(g->v);
|
||||
@ -331,13 +324,6 @@ static void fe_sub_impl(uint32_t out[10], const uint32_t in1[10], const uint32_t
|
||||
|
||||
// h = f - g
|
||||
// Can overlap h with f or g.
|
||||
//
|
||||
// Preconditions:
|
||||
// |f| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc.
|
||||
// |g| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc.
|
||||
//
|
||||
// Postconditions:
|
||||
// |h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc.
|
||||
static void fe_sub(fe_loose *h, const fe *f, const fe *g) {
|
||||
assert_fe(f->v);
|
||||
assert_fe(g->v);
|
||||
@ -766,12 +752,6 @@ static void fe_neg_impl(uint32_t out[10], const uint32_t in2[10]) {
|
||||
}
|
||||
|
||||
// h = -f
|
||||
//
|
||||
// Preconditions:
|
||||
// |f| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc.
|
||||
//
|
||||
// Postconditions:
|
||||
// |h| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc.
|
||||
static void fe_neg(fe_loose *h, const fe *f) {
|
||||
assert_fe(f->v);
|
||||
fe_neg_impl(h->v, f->v);
|
||||
@ -794,9 +774,6 @@ static void fe_cmov(fe_loose *f, const fe_loose *g, unsigned b) {
|
||||
|
||||
// return 0 if f == 0
|
||||
// return 1 if f != 0
|
||||
//
|
||||
// Preconditions:
|
||||
// |f| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc.
|
||||
static int fe_isnonzero(const fe_loose *f) {
|
||||
uint8_t s[32];
|
||||
fe_loose_tobytes(s, f);
|
||||
@ -807,9 +784,6 @@ static int fe_isnonzero(const fe_loose *f) {
|
||||
|
||||
// return 1 if f is in {1,3,5,...,q-2}
|
||||
// return 0 if f is in {0,2,4,...,q-1}
|
||||
//
|
||||
// Preconditions:
|
||||
// |f| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc.
|
||||
static int fe_isnegative(const fe *f) {
|
||||
uint8_t s[32];
|
||||
fe_tobytes(s, f);
|
||||
|
22
third_party/fiat/internal.h
vendored
22
third_party/fiat/internal.h
vendored
@ -56,17 +56,17 @@ typedef struct fe { uint32_t v[10]; } fe;
|
||||
// Addition and subtraction produce fe_loose from (fe, fe).
|
||||
typedef struct fe_loose { uint32_t v[10]; } fe_loose;
|
||||
|
||||
/* ge means group element.
|
||||
|
||||
* Here the group is the set of pairs (x,y) of field elements (see fe.h)
|
||||
* satisfying -x^2 + y^2 = 1 + d x^2y^2
|
||||
* where d = -121665/121666.
|
||||
*
|
||||
* Representations:
|
||||
* ge_p2 (projective): (X:Y:Z) satisfying x=X/Z, y=Y/Z
|
||||
* ge_p3 (extended): (X:Y:Z:T) satisfying x=X/Z, y=Y/Z, XY=ZT
|
||||
* ge_p1p1 (completed): ((X:Z),(Y:T)) satisfying x=X/Z, y=Y/T
|
||||
* ge_precomp (Duif): (y+x,y-x,2dxy) */
|
||||
// ge means group element.
|
||||
//
|
||||
// Here the group is the set of pairs (x,y) of field elements (see fe.h)
|
||||
// satisfying -x^2 + y^2 = 1 + d x^2y^2
|
||||
// where d = -121665/121666.
|
||||
//
|
||||
// Representations:
|
||||
// ge_p2 (projective): (X:Y:Z) satisfying x=X/Z, y=Y/Z
|
||||
// ge_p3 (extended): (X:Y:Z:T) satisfying x=X/Z, y=Y/Z, XY=ZT
|
||||
// ge_p1p1 (completed): ((X:Z),(Y:T)) satisfying x=X/Z, y=Y/T
|
||||
// ge_precomp (Duif): (y+x,y-x,2dxy)
|
||||
|
||||
typedef struct {
|
||||
fe X;
|
||||
|
Loading…
Reference in New Issue
Block a user