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