From 2d7ff071755f869bff1814dd886add1fe7000062 Mon Sep 17 00:00:00 2001 From: Damien George Date: Thu, 20 Mar 2014 16:28:41 +0000 Subject: py: Add mpz modulo operation. --- py/objint_mpz.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'py') diff --git a/py/objint_mpz.c b/py/objint_mpz.c index 342e8ec27..21e3202a9 100644 --- a/py/objint_mpz.c +++ b/py/objint_mpz.c @@ -100,9 +100,14 @@ mp_obj_t int_binary_op(int op, mp_obj_t lhs_in, mp_obj_t rhs_in) { mpz_deinit(&rem); break; } - - //case RT_BINARY_OP_MODULO: - //case RT_BINARY_OP_INPLACE_MODULO: + case RT_BINARY_OP_MODULO: + case RT_BINARY_OP_INPLACE_MODULO: { + // TODO check that this operation matches the CPython operation + mpz_t quo; mpz_init_zero(&quo); + mpz_divmod_inpl(&quo, &res->mpz, zlhs, zrhs); + mpz_deinit(&quo); + break; + } //case RT_BINARY_OP_AND: //case RT_BINARY_OP_INPLACE_AND: -- cgit v1.2.3