MPNumber struct instead of int[MP_SIZE]



Hi,

Please review the code, and tell me what you think, if you have time at
least.
I changed the datatype for the numbers in the mp-core from int[] to a
structure MPNumber, defined as

typedef struct {
  /* if sign == 0, then whole MPNumber is zero. Otherwise sign == 1 or
     -1 */
  int sign;
  int exp;
  int mant[MP_SIZE-2];
  /* I believe exp == 1 is integer ... or is exp == 0 already large
     enough */
} MPNumber;

The program does not yet compile cleanly (lots of warnings about wrong
pointer types), because I did not yet complete the transition of all of
the code.  But the unittests still work as before (three functions still
fail, the others give ok).

Cheers

Klaus

Attachment: MPNumber_structure.patch.bz2
Description: application/bzip



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]