summaryrefslogtreecommitdiffstats
path: root/libtommath/bn_mp_exteuclid.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2019-10-07 11:37:36 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2019-10-07 11:37:36 (GMT)
commit1e29c4f4ad0ec8903b99967d45b6ea0ea76c6111 (patch)
tree2312b71d74326ff86bcbd4acecb0f10a1c0ad63c /libtommath/bn_mp_exteuclid.c
parent1cb1fee6edc063cb49beb0188c2a3db4771846fa (diff)
downloadtcl-1e29c4f4ad0ec8903b99967d45b6ea0ea76c6111.zip
tcl-1e29c4f4ad0ec8903b99967d45b6ea0ea76c6111.tar.gz
tcl-1e29c4f4ad0ec8903b99967d45b6ea0ea76c6111.tar.bz2
Update to latest "develop" branch
Diffstat (limited to 'libtommath/bn_mp_exteuclid.c')
-rw-r--r--libtommath/bn_mp_exteuclid.c72
1 files changed, 18 insertions, 54 deletions
diff --git a/libtommath/bn_mp_exteuclid.c b/libtommath/bn_mp_exteuclid.c
index 3af7467..faf47ba 100644
--- a/libtommath/bn_mp_exteuclid.c
+++ b/libtommath/bn_mp_exteuclid.c
@@ -17,77 +17,41 @@ mp_err mp_exteuclid(const mp_int *a, const mp_int *b, mp_int *U1, mp_int *U2, mp
/* initialize, (u1,u2,u3) = (1,0,a) */
mp_set(&u1, 1uL);
- if ((err = mp_copy(a, &u3)) != MP_OKAY) {
- goto LBL_ERR;
- }
+ if ((err = mp_copy(a, &u3)) != MP_OKAY) goto LBL_ERR;
/* initialize, (v1,v2,v3) = (0,1,b) */
mp_set(&v2, 1uL);
- if ((err = mp_copy(b, &v3)) != MP_OKAY) {
- goto LBL_ERR;
- }
+ if ((err = mp_copy(b, &v3)) != MP_OKAY) goto LBL_ERR;
/* loop while v3 != 0 */
while (!MP_IS_ZERO(&v3)) {
/* q = u3/v3 */
- if ((err = mp_div(&u3, &v3, &q, NULL)) != MP_OKAY) {
- goto LBL_ERR;
- }
+ if ((err = mp_div(&u3, &v3, &q, NULL)) != MP_OKAY) goto LBL_ERR;
/* (t1,t2,t3) = (u1,u2,u3) - (v1,v2,v3)q */
- if ((err = mp_mul(&v1, &q, &tmp)) != MP_OKAY) {
- goto LBL_ERR;
- }
- if ((err = mp_sub(&u1, &tmp, &t1)) != MP_OKAY) {
- goto LBL_ERR;
- }
- if ((err = mp_mul(&v2, &q, &tmp)) != MP_OKAY) {
- goto LBL_ERR;
- }
- if ((err = mp_sub(&u2, &tmp, &t2)) != MP_OKAY) {
- goto LBL_ERR;
- }
- if ((err = mp_mul(&v3, &q, &tmp)) != MP_OKAY) {
- goto LBL_ERR;
- }
- if ((err = mp_sub(&u3, &tmp, &t3)) != MP_OKAY) {
- goto LBL_ERR;
- }
+ if ((err = mp_mul(&v1, &q, &tmp)) != MP_OKAY) goto LBL_ERR;
+ if ((err = mp_sub(&u1, &tmp, &t1)) != MP_OKAY) goto LBL_ERR;
+ if ((err = mp_mul(&v2, &q, &tmp)) != MP_OKAY) goto LBL_ERR;
+ if ((err = mp_sub(&u2, &tmp, &t2)) != MP_OKAY) goto LBL_ERR;
+ if ((err = mp_mul(&v3, &q, &tmp)) != MP_OKAY) goto LBL_ERR;
+ if ((err = mp_sub(&u3, &tmp, &t3)) != MP_OKAY) goto LBL_ERR;
/* (u1,u2,u3) = (v1,v2,v3) */
- if ((err = mp_copy(&v1, &u1)) != MP_OKAY) {
- goto LBL_ERR;
- }
- if ((err = mp_copy(&v2, &u2)) != MP_OKAY) {
- goto LBL_ERR;
- }
- if ((err = mp_copy(&v3, &u3)) != MP_OKAY) {
- goto LBL_ERR;
- }
+ if ((err = mp_copy(&v1, &u1)) != MP_OKAY) goto LBL_ERR;
+ if ((err = mp_copy(&v2, &u2)) != MP_OKAY) goto LBL_ERR;
+ if ((err = mp_copy(&v3, &u3)) != MP_OKAY) goto LBL_ERR;
/* (v1,v2,v3) = (t1,t2,t3) */
- if ((err = mp_copy(&t1, &v1)) != MP_OKAY) {
- goto LBL_ERR;
- }
- if ((err = mp_copy(&t2, &v2)) != MP_OKAY) {
- goto LBL_ERR;
- }
- if ((err = mp_copy(&t3, &v3)) != MP_OKAY) {
- goto LBL_ERR;
- }
+ if ((err = mp_copy(&t1, &v1)) != MP_OKAY) goto LBL_ERR;
+ if ((err = mp_copy(&t2, &v2)) != MP_OKAY) goto LBL_ERR;
+ if ((err = mp_copy(&t3, &v3)) != MP_OKAY) goto LBL_ERR;
}
/* make sure U3 >= 0 */
if (u3.sign == MP_NEG) {
- if ((err = mp_neg(&u1, &u1)) != MP_OKAY) {
- goto LBL_ERR;
- }
- if ((err = mp_neg(&u2, &u2)) != MP_OKAY) {
- goto LBL_ERR;
- }
- if ((err = mp_neg(&u3, &u3)) != MP_OKAY) {
- goto LBL_ERR;
- }
+ if ((err = mp_neg(&u1, &u1)) != MP_OKAY) goto LBL_ERR;
+ if ((err = mp_neg(&u2, &u2)) != MP_OKAY) goto LBL_ERR;
+ if ((err = mp_neg(&u3, &u3)) != MP_OKAY) goto LBL_ERR;
}
/* copy result out */