aboutsummaryrefslogtreecommitdiffstats
path: root/src/zmodpowu.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/zmodpowu.c')
-rw-r--r--src/zmodpowu.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/zmodpowu.c b/src/zmodpowu.c
index 72aa96f..beb17c2 100644
--- a/src/zmodpowu.c
+++ b/src/zmodpowu.c
@@ -25,10 +25,11 @@ zmodpowu(z_t a, z_t b, unsigned long long int c, z_t d)
zmod(tb, b, d);
zset(td, d);
- zsetu(a, 1);
if (c & 1)
- zmodmul(a, a, tb, td);
+ zset(a, tb);
+ else
+ zsetu(a, 1);
while (c >>= 1) {
zmodsqr(tb, tb, td);
if (c & 1)