Commit Graph

786 Commits

Author SHA1 Message Date
jzmaddock
e1f3e4989f C99: Add nextafter and nexttoward 2016-09-09 19:39:04 +01:00
jzmaddock
67e0dc15ee C99: Add log1p and log2 support. 2016-09-08 18:42:20 +01:00
jzmaddock
5b7f9f1a03 C99: Add support for lgamma, lrint and llrint. 2016-09-07 18:18:31 +01:00
jzmaddock
de84bd4902 C99: Add support for number comparison functions plus hypot. 2016-09-07 11:51:55 +01:00
jzmaddock
cbe145a7cb C99: Fix location and namespaces of function overloads 2016-09-04 18:51:24 +01:00
jzmaddock
00fc161f3c C99: Fix regression failures in new code.
Test for negative interactions with std:: functions.
2016-09-04 10:21:28 +01:00
jzmaddock
e1b66e8e7e C99: Initial fma support. 2016-09-02 16:48:37 +01:00
jzmaddock
963c150746 Add fdim support. 2016-08-10 19:03:00 +01:00
jzmaddock
e266a5ad51 Fix up float128 preliminary C99 support 2016-08-07 14:08:28 +01:00
jzmaddock
45132937ec Fix GCC test failures in new C99 code. 2016-08-06 19:22:54 +01:00
jzmaddock
e6fab45edf Add missing test file. 2016-08-06 19:12:51 +01:00
jzmaddock
38117c2ad1 Begin adding C99 floating-point support. 2016-08-06 19:09:22 +01:00
jzmaddock
2adf5c2cf8 Document some more of the C99 functions we support already. 2016-08-04 19:21:53 +01:00
jzmaddock
2fd81f6fa0 Update docs for modf support. 2016-08-04 18:21:37 +01:00
jzmaddock
f25aac8267 Merge branch 'modf' into develop 2016-08-04 17:54:43 +01:00
jzmaddock
a9c40598a1 Merge branch 'modf' into develop
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2016-08-04 13:15:27 +01:00
jzmaddock
b74bab9e02 Add direct modf support rather than relying just on Boost.Math. 2016-08-03 19:55:10 +01:00
jzmaddock
2f0782a112 Fix some Intel and C++03 test failures 2016-07-27 09:42:25 +01:00
John Maddock
0492ba22bb Merge branch 'develop' of https://github.com/boostorg/multiprecision into develop 2016-07-26 16:57:34 +00:00
John Maddock
3d18f5002f Fix remaining Solaris test failures. 2016-07-26 16:57:28 +00:00
jzmaddock
7ebd9dfd9b Fix fencepost error in rational->float conversion.
Add some test cases for the issue.
Fixes https://svn.boost.org/trac/boost/ticket/12327.
2016-07-25 18:57:39 +01:00
jzmaddock
028a0f7e30 Fix some big-endian misconceptions.
Not all constructors are available when we're not little-endian.
2016-07-23 19:06:22 +01:00
jzmaddock
7bf131d7af Update ublas support for latest ublas develop. 2016-07-22 19:10:06 +01:00
jzmaddock
9f43e1c88e Correct conversion to signed integer.
Add tests for integer round-trip.
Fixes: https://svn.boost.org/trac/boost/ticket/12343.
2016-07-22 17:54:40 +01:00
jzmaddock
489843a549 Disable runtime checks in msvc tests as it breaks the STL. 2016-07-22 09:16:01 +01:00
jzmaddock
3ed352297a Add back operator void conversion operators for gcc-4.7 2016-07-14 19:30:50 +01:00
jzmaddock
0e82dcbe11 Switch to new Boost.Config macros for thread_local detection. 2016-07-04 18:42:40 +01:00
jzmaddock
059c6d940f Fix macro name in previous commit. 2016-06-29 18:08:10 +01:00
jzmaddock
a251d3c974 Fix clang thread_local detection. 2016-06-27 19:42:48 +01:00
jzmaddock
c7e29b02ff Test and allow MSVC compiled code to be used with /RTC1 /RTCc etc. 2016-06-16 13:07:10 +01:00
jzmaddock
8f5e26f921 Update history. 2016-06-10 18:28:26 +01:00
jzmaddock
0b7591dd3a Add workaround for MPIR issue in gmp.hpp.
MPIR signature of mpf_get_d_2exp differs from GMP.
2016-06-07 19:14:31 +01:00
jzmaddock
a2174c950e Add workaround for non-SFINAE-expression compilers.
Gets conversions from expression templates working in these cases.
2016-06-07 18:24:29 +01:00
jzmaddock
314e4bf9ed squash some compiler warnings in gmp.hpp 2016-06-07 18:23:16 +01:00
jzmaddock
9c7210e859 Fix result of sqrt(infinity) in cpp_bin_float.
See: https://svn.boost.org/trac/boost/ticket/12227
2016-06-06 13:17:57 +01:00
jzmaddock
7fa93b8821 Fix conversion to signed-zero of cpp_bin_float.
See https://svn.boost.org/trac/boost/ticket/12213
2016-06-06 12:42:04 +01:00
jzmaddock
aaeb4d737e Fix subtraction of signed infinities in cpp_bin_float.
See: https://svn.boost.org/trac/boost/ticket/12209
2016-06-05 20:00:09 +01:00
jzmaddock
acca72019e Merge branch 'develop' of https://github.com/boostorg/multiprecision into develop 2016-06-05 18:31:22 +01:00
jzmaddock
96a7eacf81 Use more conservative selection of thread_local. 2016-06-05 18:31:08 +01:00
jzmaddock
34a0600394 Quash lots of warnings and fix PR issue
see: https://github.com/boostorg/multiprecision/pull/14
2016-06-05 18:30:41 +01:00
jzmaddock
818073a0f8 Fixes for clang warnings 2016-06-04 15:50:02 +01:00
jzmaddock
10e2be2c1e Fix expected error rates for mpf_float variable-precision, also squash one warning 2016-06-03 15:10:12 +01:00
jzmaddock
6e7b08a77e Update to allow mpf_float to be used with Boost.Math at variable precision. 2016-06-02 18:48:46 +01:00
jzmaddock
e6715486a1 Merge branch 'develop' of https://github.com/boostorg/multiprecision into develop 2016-06-02 11:46:08 +01:00
jzmaddock
246172b58c Fix mpfr error rate 2016-06-02 11:45:33 +01:00
jzmaddock
2991b3ac31 Fix mpfr test failures in Math lib tests 2016-06-01 00:08:08 +01:00
jzmaddock
1a37ffea8d Merge origin 2016-05-31 19:26:40 +01:00
jzmaddock
0d0266c8b9 remove redundent check for < 0. 2016-05-31 19:24:33 +01:00
jzmaddock
816edd2ed6 Update tests for variable precision math. 2016-05-31 10:05:34 +01:00
jzmaddock
8e8f4fabeb Fix variable precision mpfr/mpfi to give correct results when the precision changes. 2016-05-31 10:04:52 +01:00