From b0e210a02b8576828ac64e8b97bd565fd28c8748 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Fri, 6 May 2016 13:48:43 +0200 Subject: Make zmul and zsqr (calls low-level functions) inline MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- zahl.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'zahl.h') diff --git a/zahl.h b/zahl.h index 93f3705..5cb9b1a 100644 --- a/zahl.h +++ b/zahl.h @@ -91,12 +91,12 @@ ZAHL_INLINE void zabs(z_t, z_t); /* a := |b| */ ZAHL_INLINE void zneg(z_t, z_t); /* a := -b */ void zadd(z_t, z_t, z_t); /* a := b + c */ void zsub(z_t, z_t, z_t); /* a := b - c */ -void zmul(z_t, z_t, z_t); /* a := b * c */ +ZAHL_INLINE void zmul(z_t, z_t, z_t); /* a := b * c */ void zmodmul(z_t, z_t, z_t, z_t); /* a := (b * c) % d */ void zdiv(z_t, z_t, z_t); /* a := b / c */ void zdivmod(z_t, z_t, z_t, z_t); /* a := c / d, b = c % d */ void zmod(z_t, z_t, z_t); /* a := b % c */ -void zsqr(z_t, z_t); /* a := b² */ +ZAHL_INLINE void zsqr(z_t, z_t); /* a := b² */ void zmodsqr(z_t, z_t, z_t); /* a := b² % c */ void zpow(z_t, z_t, z_t); /* a := b ↑ c */ void zmodpow(z_t, z_t, z_t, z_t); /* a := (b ↑ c) % d */ @@ -172,6 +172,8 @@ void zperror(const char *); /* Identical to perror(3p) except it sup void zbset_ll_set(z_t, size_t); /* zbset(a, a, b, 1) */ void zbset_ll_clear(z_t, size_t); /* zbset(a, a, b, 0) */ void zbset_ll_flip(z_t, size_t); /* zbset(a, a, b, -1) */ +void zmul_ll(z_t, z_t, z_t); /* zmul for non-negative operands */ +void zsqr_ll(z_t, z_t); /* zsqr for non-negative operand */ -- cgit v1.2.3-70-g09d2