1 /* mpz_mdivmod -- Mathematical DIVision and MODulo, i.e. division that rounds

2 the quotient towards -infinity, and with the remainder non-negative.

4 Copyright (C) 1991, 1992 Free Software Foundation, Inc.

6 This file is part of the GNU MP Library.

8 The GNU MP Library is free software; you can redistribute it and/or modify

9 it under the terms of the GNU General Public License as published by

10 the Free Software Foundation; either version 2, or (at your option)

11 any later version.

13 The GNU MP Library is distributed in the hope that it will be useful,

14 but WITHOUT ANY WARRANTY; without even the implied warranty of

15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

16 GNU General Public License for more details.

18 You should have received a copy of the GNU General Public License

19 along with the GNU MP Library; see the file COPYING. If not, write to

20 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */

25 void

26 #ifdef __STDC__

29 #else

35 #endif

36 {

38 {

39 /* When the dividend and the divisor has same sign, this function

40 gives same result as mpz_divmod. */

42 }

43 else

44 {

47 /* We need the original value of the divisor after the quotient and

48 remainder have been preliminary calculated. We have to copy it to

49 temporary space if it's the same variable as either QUOT or REM. */

51 {

55 }

59 {

62 }

63 }

64 }