Commit Graph

67 Commits

Author SHA1 Message Date
Alex Dyachenko
2f5bbb1f80 Moved source files outside the Build.VC** dir 2014-04-07 21:15:40 -04:00
Alex Dyachenko
7d6ec7f711 Size checks from MPIR 2.6.0 section 5.15. 2014-04-06 13:28:13 -04:00
Alex Dyachenko
df532c5b28 Completed remaining bitwise operations in MPIR 2.6.0 section 5.11. 2014-04-04 16:08:54 -04:00
Alex Dyachenko
221d50827a ToString truncation. Improved IN_CONTEXT macro. Resolved to dos. 2014-04-03 12:47:40 -04:00
Alex Dyachenko
ab48b8a31e Caught up on XML comments for all public classes and members so far. Some refactoring around ToString() and context usage. 2014-04-02 13:31:46 -04:00
Alex Dyachenko
11b818a563 XML comments on HugeInt construction and disposal members 2014-04-01 17:13:15 -04:00
Alex Dyachenko
9874a21fcf XML comments on expression builder methods 2014-04-01 15:49:01 -04:00
Alex Dyachenko
838e236559 XML comments on equality interface implementations; made expression constructors internal 2014-04-01 14:41:36 -04:00
Alex Dyachenko
2a4ca855e9 XML comments for the arithmetic and logical operations 2014-04-01 13:31:57 -04:00
Alex Dyachenko
ce490c0057 Unrolled macros from operator declarations in preparation for adding XML comments 2014-04-01 12:32:02 -04:00
Alex Dyachenko
6d4ae354d0 Stubbed out more XML comments to flesh out the XML doc file schema, added a comments test. 2014-03-31 20:50:15 -04:00
Alex Dyachenko
735f191a6e Bitwise operations 2014-03-31 12:39:06 -04:00
Alex Dyachenko
d62b5e8914 Updated assignment from string 2014-03-31 12:08:48 -04:00
Alex Dyachenko
64ca2d882c Sign. Completed MPIR 2.6.0 section 5.10. 2014-03-31 11:04:54 -04:00
Alex Dyachenko
21ae3a5035 CompareAbs 2014-03-31 10:56:04 -04:00
Alex Dyachenko
07e5b92984 Added missing tests for CompareTo with primitives 2014-03-31 10:32:32 -04:00
Alex Dyachenko
255e337c8e GetHashCode 2014-03-31 09:27:02 -04:00
Alex Dyachenko
d08e3ac478 Equals and equality operators 2014-03-31 00:05:40 -04:00
Alex Dyachenko
d38395dbb8 Comparisons with double 2014-03-30 21:38:20 -04:00
Alex Dyachenko
8746c7e591 Comparison operators with a signed limb 2014-03-30 21:32:05 -04:00
Alex Dyachenko
939a03e85f Comparison operators with a limb 2014-03-30 21:27:02 -04:00
Alex Dyachenko
32fe79d006 Comparison operator overloads 2014-03-29 21:39:30 -04:00
Alex Dyachenko
a57ee69a3a IComparable implementation 2014-03-29 21:08:42 -04:00
Alex Dyachenko
e55f80c391 Switched to gc build for testing for now. Root is still broken. 2014-03-26 20:48:42 -04:00
Alex Dyachenko
daea13c7ba IsPerfectPower/Square. Completed MPIR 2.6.0 section 5.8. 2014-03-26 17:24:23 -04:00
Alex Dyachenko
82cd99b396 Roots. GMP/MPIR bug found in NthRoot, broken test. 2014-03-26 15:31:54 -04:00
Alex Dyachenko
a881ae86af Constructor from limb ^ limb. Completed MPIR 2.6.0 section 5.7 (except broken tests from unresolved MPIR references) 2014-03-25 14:59:26 -04:00
Alex Dyachenko
a3ce259087 Power operator 2014-03-25 14:52:39 -04:00
Alex Dyachenko
6c0f864a94 PowerMod. 2 broken tests; (mpz, mpz, mpz) overload stubbed out because mpz_powm causes unresolved externals in MPIR. 2014-03-25 11:19:58 -04:00
Alex Dyachenko
081e5d91d1 Div 2exp remainder 2014-03-25 09:18:17 -04:00
Alex Dyachenko
eef0731e9d Shift right 2014-03-24 21:22:18 -04:00
Alex Dyachenko
23f9f2b38b Congruent. Completed MPIR 2.6.0 Sections 5.1 - 5.6, except assignments from MPQ or MPF. 2014-03-24 16:02:31 -04:00
Alex Dyachenko
7cef951b28 IsDivisible 2014-03-24 15:29:33 -04:00
Alex Dyachenko
5af65890cb DivideExactly. 2014-03-24 15:08:11 -04:00
Alex Dyachenko
ca6a17320f To double with separate exponent. Completed MPIR 2.6.0 section 5.4. 2014-03-24 00:04:42 -04:00
Alex Dyachenko
b4940574c0 Swap. Completed MPIR 2.6.0 section 5.2, except setting MPZ from MPQ or MPF 2014-03-24 00:04:35 -04:00
Alex Dyachenko
fc6bfb6f4a Setting from string 2014-03-23 23:39:32 -04:00
Alex Dyachenko
6c0b1be123 Refeactored conversions from properties to methods 2014-03-23 23:29:30 -04:00
Alex Dyachenko
e48241dc4b Conversion to/from double 2014-03-23 17:37:00 -04:00
Alex Dyachenko
f349fdc1c0 Conversion to/from si 2014-03-23 15:11:57 -04:00
Alex Dyachenko
3f87799456 conversions to/from ui 2014-03-23 15:08:30 -04:00
Alex Dyachenko
c6303e07cf Truncating construction from double. Completed MPIR 2.6.0 section 5.3. 2014-03-23 14:27:12 -04:00
Alex Dyachenko
000fe6d996 Reallocation. Completed MPIR 2.6.0 section 5.1. 2014-03-23 14:16:56 -04:00
Alex Dyachenko
066eabbd4e Mod limb function 2014-03-22 21:11:01 -04:00
Alex Dyachenko
8762324509 Mod by limb 2014-03-22 14:52:05 -04:00
Alex Dyachenko
f4b5744594 Divide by limb 2014-03-21 23:02:15 -04:00
Alex Dyachenko
897ee95734 Test organization 2014-03-21 20:54:17 -04:00
Alex Dyachenko
96bb014dc2 Refactored AssignTo destination to be an MP struct pointer 2014-03-20 11:49:47 -04:00
Alex Dyachenko
9d13471fd1 Refactored expressions for division. Added / and % operators 2014-03-20 11:49:18 -04:00
Alex Dyachenko
14d119b9c6 Completed macros for unary operators and void functions, implemented Abs, Neg 2014-03-19 11:03:07 -04:00