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
Fredrik Johansson
10008c4646
small improvement to fmpr_mul_2exp_si
2013-02-17 20:31:33 +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
f376100ac2
replace improper FMPR_PREC_EXACT with FMPR_RESULT_EXACT
2013-01-10 15:38:19 +01:00
Fredrik Johansson
b76602eca5
make use of the improved set_round functions
2013-01-09 18:02:38 +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
Fredrik Johansson
2ba582364a
add fmprb_get_unique_fmpz
2012-12-18 11:36:54 +01:00
Fredrik Johansson
283c5b2227
add sinh, cosh, and improve sin_cos
2012-11-16 13:26:56 +01:00
Fredrik Johansson
ef8b90f308
refactor into more fmpr helper functions
2012-09-21 13:53:20 +02:00
Fredrik Johansson
1640732747
re-allow large exponents in sqrt
2012-09-20 17:32:42 +02:00
Fredrik Johansson
0d2b7e3e04
some refactoring
2012-09-20 12:00:13 +02:00