Commit Graph

192 Commits

Author SHA1 Message Date
William Hart
3b6a11e4c5 Added tuning code from GMP for gcd, gcdext, jacobi and fac_ui. 2014-03-20 15:28:01 +00:00
William Hart
471fddeece Added tuning for small version of sb_divappr_q and sb_div_qr. 2014-03-19 23:09:38 +00:00
William Hart
4fa350f51d Hack FFT usage into mpn_mulmod_2expp1. 2014-03-19 17:32:01 +00:00
William Hart
ba01f2690d unsigned long -> mpir_ui. 2014-02-28 19:33:27 +00:00
William Hart
8e3504e372 Updated to new bin_ui and bin_uiui code from GMP 5.1.3. Added a version of
mpn_divrem_hensel_rsh_qr_1 that takes a precomputed inverse.
2014-02-28 16:44:53 +00:00
William Hart
67809f39a2 Update to GMP 5.1.3 factorial code. 2014-02-27 21:35:04 +00:00
William Hart
0c96bff79f Add rudimentary mpn_mulmod_bnm1. Update to new gcd and xgcd code from GMP. 2014-02-27 16:00:08 +00:00
William Hart
bcf545c219 Speed up precomputed inverses. 2014-02-25 14:24:08 +00:00
William Hart
ec94b97a94 Slight speedup for k10. 2014-02-23 18:11:17 +00:00
William Hart
b65ad160ab Fix slowdown on penryn, retune k10. 2014-02-23 17:47:35 +00:00
William Hart
5548023724 Switch to using both types of precomputed inverse. 2014-02-20 20:21:04 +00:00
William Hart
ae7c8a30b2 Added dc_divappr_q and fixed sb_divappr_q, general code clean up. 2013-04-15 17:16:38 +01:00
William Hart
e0922e5ce5 Changed the name of a macro. 2013-04-11 01:43:58 +01:00
William Hart
44d27e44eb Updated copyright notices. 2013-04-11 01:28:46 +01:00
William Hart
188955ab2a Removed a couple of duplicated macros. 2013-04-11 01:24:45 +01:00
William Hart
e967731486 Move divrem fixup into macro. 2013-04-11 01:05:33 +01:00
William Hart
7b7ffec89c Switched to new divrem basecase. 2013-04-11 00:18:00 +01:00
William Hart
8655d3b7e0 Tried a new kind of basecase division. 2013-04-09 03:20:58 +01:00
gladman
a373abbc93 export a few more DLL symbols on Windows (needed by try). 2012-11-10 19:26:08 +00:00
wbhart
931e8c59fd Moved some more fft prototypes from gmp.h to gmp-impl.h. 2012-10-23 15:18:10 +00:00
wbhart
70fc2bb3a0 (i)fft_blah => mpir_(i)fft_blah, n_revbin => mpir_revbin, fermat_to_mpz =>
mpir_fermat_to_mpz, random_fermat => mpir_random_fermat. Moved fft protos
to gmp-impl.h.
2012-10-18 16:29:08 +00:00
wbhart
b874101b6e Removed symbol conflicts of the form n_blah, with flint. 2012-10-17 22:27:11 +00:00
wbhart
0695935782 Hopefully fixed a bug in my mpn_addmod_2expp1_1 macro. 2012-10-12 23:40:25 +00:00
wbhart
3b68dc2fb8 Replaced inline with macro. 2012-10-12 23:24:57 +00:00
wbhart
accd90893f Changed a GMP_EXTERN_INLINE to __inline__/__inline. 2012-10-12 23:12:06 +00:00
gladman
eb3d0f71f7 Extend the speed and try programs on Windows to work with MPIR DLL libraries. 2012-10-02 16:23:40 +00:00
gladman
eb8349e807 revert gmp-impl.h 2012-10-02 15:14:31 +00:00
gladman
61efcc3bf1 Improve resilience of the Visual Studio build for test and tune projects 2012-10-02 15:00:21 +00:00
wbhart
e77e27ca6b Fix compiler warning in fft_combine_limbs/bits. 2012-09-28 15:56:03 +00:00
gladman
d981389b86 change mpn_invert_truncate to mpn_invert_trunc for naming compatibility 2012-09-27 21:12:13 +00:00
gladman
e8680c1ed9 revert invert_trunc back to invert_truncate 2012-09-27 20:16:48 +00:00
gladman
944355c8a1 change 'truncate' in file names AND symbols with 'trunc' (except in mpn_invert_truncate) 2012-09-27 20:00:46 +00:00
wbhart
6f542aa81d Fixed fft stuff in tuneup. 2012-08-08 05:04:56 +00:00
gladman
2c05d7c98b complete new FFT and strip out old one 2012-07-18 11:02:59 +00:00
wbhart
b50f939a74 Added missing mpn_mul_fft function (now mpn_mulmod_Bexpp1_fft) and used it. 2012-07-17 21:33:24 +00:00
gladman
f4d883f252 add latest gmp-impl.h changes 2012-03-17 08:48:09 +00:00
gladman
263c9abdc9 2012-03-16 17:10:19 +00:00
gladman
b5b117c93e add latest trunk changes to exp branch 2012-03-10 09:38:09 +00:00
gladman
fb616eed78 Change gmp_ui/gmp_si types to mpir_ui/mpir_si 2012-01-24 14:37:16 +00:00
gladman
98b7fc8c66 Bring FFT calling interfaces into line with GMP/MPIR conventions
Add const to declarations where necessary
2012-01-17 15:13:24 +00:00
gladman
1253dff171 Final integration of Bills new FFT code 2012-01-10 16:26:07 +00:00
gladman
5d5b753f69 change some names in the FFT code 2012-01-06 16:16:12 +00:00
gladman
662af0781b Further corrections to FFT code integration 2012-01-05 13:52:16 +00:00
gladman
f0a563c75f correct errors in the integration of the new FFT code 2012-01-05 08:45:51 +00:00
gladman
4d29441935 2012-01-04 23:48:12 +00:00
gladman
338e5f2984 populate new branch 2011-12-16 19:47:56 +00:00
gladman
b3efc4e4dc commit new GCD code to trunk 2011-10-14 11:22:46 +00:00
jasonmoxham
c0f53686c5 remove all references to GMP_IEEE_FLOATS , thats the only type we support anyway 2011-09-11 19:04:40 +00:00
jasonmoxham
9f34508f50 correct rounding mode tests and generalize, remove some more have_host's 2011-09-11 18:41:46 +00:00
jasonmoxham
1cf83265ac remove use of FORCE_DOUBLE ie 80bit floats which are slower now anyway 2011-08-17 15:27:10 +00:00