Commit graph

81 commits

Author SHA1 Message Date
fredrik
d3d9983231 handle flint incompatibilities 2020-04-29 13:41:36 +02:00
fredrik
242fa2e4c0 header file cleanup (de-inlining, etc) 2019-01-18 15:34:54 +01:00
fredrik
2488af9b1d remove some unused fmpr functions and drop test iterations 2018-12-13 16:49:21 +01:00
Tommy Hofmann
dca95e673e Change flint_abort to abort only if flint > 2.5.2 2017-03-02 17:18:18 +01:00
Tommy Hofmann
6bf072eb59 Replace abort with flint_abort.
This will allow us to not loose the julia session on error.
See also https://github.com/wbhart/flint2/pull/243
2017-02-28 16:52:57 +01:00
Isuru Fernando
d6f9129951 Add support for dll 2016-11-06 23:37:40 +05:30
Isuru Fernando
eb35ad5fb3 Add HAVE_TLS=1 to cl.exe and fix TLS_PREFIX
This also fixes last MSVC error where
arb_const_pi_cached_value was stored globally and two threads
trying to update it corrupted it. As a result
arb_rel_accuracy_bits gave a negative value and resulted
in a flint memory exception.
2016-10-13 23:46:14 +05:30
Isuru Fernando
015eaf6b52 Fix errors 2016-10-12 00:20:00 +05:30
Fredrik Johansson
ecb70e7476 update copyright headers to switch from GPL to LGPL 2016-04-26 17:20:05 +02:00
Fredrik Johansson
dfc584c2dc fix compiler warnings 2016-04-18 20:13:57 +02:00
Fredrik Johansson
b4ebc87a1d use arb_test_multiplier to control number of test iterations 2016-04-10 17:24:58 +02:00
Fredrik Johansson
80640c87e2 include flint/foo.h instead of foo.h 2016-03-03 15:42:23 +01:00
William Hart
b2fdb96ac1 Include stdint.h on MinGW64. 2015-11-10 14:37:05 +00:00
William Hart
0fd0464161 Inline long -> slong return values. 2015-11-10 13:44:55 +00:00
William Hart
34008143c1 long -> slong return values. 2015-11-10 13:41:43 +00:00
William Hart
22e6bc7b09 LONG_MAX/ULONG_MAX -> WORD_MAX/UWORD_MAX in *.c and test/*.c. 2015-11-10 13:31:16 +00:00
William Hart
55c2827539 printf -> flint_printf, sprintf -> flint_sprintf, fprintf -> flint_fprintf. 2015-11-06 16:17:27 +00:00
William Hart
5513b601c8 (U)L -> (U)WORD. 2015-11-06 15:34:19 +00:00
William Hart
61576d479d long -> slong fmpr.h. 2015-11-06 11:15:47 +00:00
Fredrik Johansson
6f807c351b try to silence clang warning 2015-01-15 15:27:50 +01:00
Fredrik Johansson
a461328183 silence unused parameter compiler warning 2014-08-23 20:37:50 +02:00
Fredrik Johansson
4b46190fb3 return exact for exact square roots in fmpr_sqrt 2014-05-04 19:19:16 +02:00
Fredrik Johansson
28f4c0d6a3 change order of fmpr rnd defs 2014-04-26 20:14:43 +02:00
Fredrik Johansson
0244fe0e46 Fix evil bug in floating-point arithmetic and strengthen test code.
When rounding up, the error bound sometimes came out as 1/2 ulp instead of 1 ulp due to the mantissa rounding up to the next power of two, without a corresponding exponent correction. Fortunately, this should not affect ball arithmetic (which always rounds down).
2014-04-18 16:19:53 +02:00
Fredrik Johansson
5697316463 simplify interface 2014-04-18 16:17:42 +02:00
Fredrik Johansson
24c2f11721 some code reorganisation; optimise fmpr_mul_si/ui/fmpz 2014-04-18 16:17:22 +02:00
Fredrik Johansson
991814c481 add fmpr_abs_bound_lt_2exp_si; some more simplification 2013-09-19 11:50:01 +01:00
Fredrik Johansson
a51ed9cf30 add fmpr_is_int_2exp_si; some simplification 2013-09-18 22:32:50 +01:00
Fredrik Johansson
2d7da54ac4 add fmpr_is_int; remove some explicit manref/expref access 2013-09-18 17:08:54 +01:00
Fredrik Johansson
4247d0ec22 add fmpr_abs_bound_le/lt_2exp_fmpz 2013-09-18 16:28:13 +01:00
Fredrik Johansson
be0dd8d931 add some C++-safe casts 2013-09-17 19:16:20 +01:00
Jonathan Bober
355a6ca365 Added extern "C" to headers. 2013-09-17 18:55:23 +01:00
Fredrik Johansson
8dc7484cbc more documentation about special values, and some fixes 2013-08-06 16:32:37 +02:00
Fredrik Johansson
46b93fabd8 make fmpr_cmpabs_ui a proper function 2013-07-23 14:14:49 +02:00
Fredrik Johansson
8b79fe0a9a lgamma series expansion (work in progress; may still have bugs) 2013-07-19 16:51:48 +02:00
Fredrik Johansson
e7aa22a439 always increase mpfr exponent range to avoid overflow at high precision 2013-06-26 17:10:53 -04:00
Fredrik Johansson
d5b514e12c add fmpr_set_d 2013-06-10 12:07:00 +02:00
Fredrik Johansson
82fd23e0da add fmpr_divappr_abs_ubound; slightly speed up a few radius operations 2013-06-09 19:53:01 +02:00
Fredrik Johansson
5ceaf24774 add reciprocal square root functions (fmpr_rsqrt, fmprb_rsqrt, fmprb_rsqrt) 2013-06-09 16:20:44 +02:00
Fredrik Johansson
b656aefd5f first version of rewritten fmpr_add (needs more cleanup, and code reuse in fmpr_sub etc) 2013-05-27 16:21:37 +02:00
Fredrik Johansson
06539da4e9 add helper functions for combined assignment and rounding of single or double limb mantissas 2013-05-27 15:24:03 +02:00
Fredrik Johansson
8a4943b533 add _fmpr_set_round_mpn, and simplify the implementation of fmpr_mul 2013-05-24 17:26:54 +02:00
Fredrik Johansson
52d62da488 support gmp 2013-05-07 17:41:32 +01:00
Fredrik Johansson
be33c6ea14 fix (?) 2013-04-27 21:10:41 +02:00
Fredrik Johansson
7c389434ba disable TLS if disabled in flint 2013-04-27 21:07:57 +02:00
Fredrik Johansson
35dfbda6b3 add fmpr_sum for accurate summation 2013-03-14 15:13:44 +01:00
Fredrik Johansson
5349c15a51 add fmpr_bits, fmprb_bits, fmpcb_bits 2013-03-01 14:16:42 +01:00
Fredrik Johansson
a433fecc1f add fmprb_set_interval_fmpr, fmprb_union 2013-02-28 15:13:21 +01:00
Fredrik Johansson
e7e93a4108 add fmpr_min, fmpr_max 2013-02-28 14:36:42 +01:00
Fredrik Johansson
ce0a218839 add fmpr_root, fmprb_root (placeholder code) 2013-02-28 14:32:59 +01:00