William Hart
57c6b71044
static long -> static slong in *.c.
2015-11-10 13:47:58 +00:00
William Hart
34008143c1
long -> slong return values.
2015-11-10 13:41:43 +00:00
William Hart
55c2827539
printf -> flint_printf, sprintf -> flint_sprintf, fprintf -> flint_fprintf.
2015-11-06 16:17:27 +00:00
William Hart
0383e04c21
%lu -> %wu in *.c.
2015-11-06 15:56:28 +00:00
William Hart
72abf04641
%ld -> %wd in *.c.
2015-11-06 15:51:44 +00:00
William Hart
5513b601c8
(U)L -> (U)WORD.
2015-11-06 15:34:19 +00:00
William Hart
93d40a7a9b
long -> slong in fmpr/ and fmpr/test/.
2015-11-05 18:03:08 +00:00
Fredrik Johansson
a4019154e7
replace makefiles with version based on the improved flint makefiles
2014-08-18 22:53:50 +02:00
Fredrik Johansson
f668bdd87a
increase mpfr exponent limit when printing
2014-07-10 01:51:49 +02:00
Fredrik Johansson
f0b1c4842c
port remaining zeta methods
2014-06-14 21:42:47 +02:00
Fredrik Johansson
7c6b3fb932
fix bug in mul_1x1
2014-04-18 16:25:35 +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
ef5998f085
merge
2014-04-18 16:19:32 +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
4247d0ec22
add fmpr_abs_bound_le/lt_2exp_fmpz
2013-09-18 16:28:13 +01:00
Fredrik Johansson
68326d1021
fixes to make repeated flint_cleanup() calls safe
2013-08-02 12:36:53 +02:00
Fredrik Johansson
4bd28225bc
use flint_cleanup() everywhere
2013-07-30 13:53:10 +02:00
Fredrik Johansson
0eb428f9f0
use flint_cleanup (work in progress)
2013-07-30 12:37:26 +02:00
Fredrik Johansson
46b93fabd8
make fmpr_cmpabs_ui a proper function
2013-07-23 14:14:49 +02:00
Fredrik Johansson
d5b514e12c
add fmpr_set_d
2013-06-10 12:07:00 +02:00
Fredrik Johansson
2227adea03
faster high-precision division
2013-06-09 22:46:44 +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
d87ecd201b
use TLS_PREFIX
2013-05-28 17:45:52 +02:00
Fredrik Johansson
b2ce8e668a
some more work on addition; use also for subtraction
2013-05-28 17:10:06 +02:00
Fredrik Johansson
bfd7b6c4e2
some code cleanup
2013-05-28 12:23:53 +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
8c20cc8eed
fix fmpr_get_fmpz for tiny numbers and rounding to nearest
2013-03-26 17:40:25 +01:00
Fredrik Johansson
d617631775
avoid potential overflow issue in fmpr add/sub
2013-03-25 14:19:18 +01:00
Fredrik Johansson
35dfbda6b3
add fmpr_sum for accurate summation
2013-03-14 15:13:44 +01:00
Fredrik Johansson
605e503325
slightly stronger test code for fmpr_normalise
2013-03-14 14:42:17 +01:00
Fredrik Johansson
baea0078cc
handle zero quickly in get_d
2013-03-03 19:17:02 +01:00
Fredrik Johansson
ce0a218839
add fmpr_root, fmprb_root (placeholder code)
2013-02-28 14:32:59 +01:00
Fredrik Johansson
de6acc668a
test large exponents
2013-02-17 19:34:51 +01:00
Fredrik Johansson
edd48c1652
improve fmpr_cmp_2exp_si, fmpr_cmpabs_2exp_si
2013-02-17 19:29:23 +01:00
Fredrik Johansson
f872b2f6b2
add fmpz_extras module to collect fmpz helper functions
2013-02-17 17:58:15 +01:00
Fredrik Johansson
1a5e170598
add fmpr_get_fmpz, fmpr_get_si
2013-02-13 11:22:03 +01:00
Fredrik Johansson
5b4e35b750
tidy up float conversion functions
2013-02-05 15:10:27 +01:00
Fredrik Johansson
531e238541
fix some unused variable warnings
2013-01-26 21:11:31 +01:00
Fredrik Johansson
0280be9dfc
remove some custom fmpz functions now defined in fmpz.h
2013-01-11 20:30:29 +01:00
Fredrik Johansson
f376100ac2
replace improper FMPR_PREC_EXACT with FMPR_RESULT_EXACT
2013-01-10 15:38:19 +01:00
Fredrik Johansson
b14b3ebad4
hopefully proper fix for aliasing issue
2013-01-09 18:08:08 +01:00
Fredrik Johansson
b76602eca5
make use of the improved set_round functions
2013-01-09 18:02:38 +01:00
Fredrik Johansson
604ba107b0
possible fix for a bug I don't understand
2013-01-09 18:01:30 +01:00
Fredrik Johansson
ef3a687c04
low-level set_round/normalise code
2013-01-09 16:36:21 +01:00
Fredrik Johansson
53b8e8b41f
low-level fmpr multiplication code
2013-01-03 15:11:55 +01:00