2
0
mirror of https://github.com/boostorg/math.git synced 2026-01-24 18:12:09 +00:00

Commit Graph

  • cb71b06c10 You would think a double precision complex division would be the same on every compiler. You would be wrong. Nick Thompson 2018-12-04 14:28:04 -07:00
  • 2b63df0ee6 Merge pull request #95 from boostorg/catmull_rom jzmaddock 2018-12-04 19:27:36 +00:00
  • 847b39a0ab 1F1: rework recurrence relations. [CI SKIP] jzmaddock 2018-12-04 19:24:14 +00:00
  • 6e25e27d01 Merge branch 'develop' into complex_newton Nick Thompson 2018-12-04 11:09:06 -07:00
  • 8c6740463a Meaningless commit to kick off CI build. Nick Thompson 2018-12-03 17:06:21 -07:00
  • 081842118b Give advice about first and last interpolator segments in the open-curve case. [CI SKIP] Nick Thompson 2018-12-03 12:33:45 -07:00
  • baddf9509a The move constructor is 30% faster than the copy; hence remove the data copy and only allow move construction. [CI SKIP] Nick Thompson 2018-12-02 13:34:51 -07:00
  • 5169fc9e75 Actually test the initializer list constructor [CI SKIP] Nick Thompson 2018-12-02 12:04:31 -07:00
  • fd519a73d6 Implement suggestions from code review [CI SKIP] Nick Thompson 2018-12-02 11:18:41 -07:00
  • fad061124f 1F1: Slowly improving accuracy for small a, b, z. Also added a new bessel approximation (which is not that useful to be honest). [CI SKIP] jzmaddock 2018-12-02 18:04:09 +00:00
  • c0f236e251 Merge branch 'develop' into catmull_rom jzmaddock 2018-12-01 19:38:16 +00:00
  • 33d3d0942f Merge branch 'polynomial_constructor' into develop jzmaddock 2018-12-01 11:21:27 +00:00
  • 7abcd6ef4a roots.hpp: Don't allow division by zero (or overflow) even though it's harmless in this case. Fixes: https://github.com/boostorg/math/issues/164 jzmaddock 2018-12-01 10:09:39 +00:00
  • 0a46a6530a test_polynomial.cpp: Fix defect macro usage and use BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX. jzmaddock 2018-12-01 09:57:35 +00:00
  • 889793b51e Add missing file. jzmaddock 2018-11-30 19:59:06 +00:00
  • db408fde2b roots.hpp: clean up code so that there is no division by zero possible. Fixes: https://github.com/boostorg/math/issues/160. jzmaddock 2018-11-30 19:54:34 +00:00
  • 451afc3102 Fix polynomial template constructors. jzmaddock 2018-11-30 19:31:51 +00:00
  • d46f746cb3 Move to clustered roots termination criteria rather than range magnitude. [CI SKIP] Nick Thompson 2018-11-28 16:31:13 -07:00
  • 66373a0b22 Fix failing unit test by using semi-scale invariant termination criteria. [CI SKIP] Nick Thompson 2018-11-28 14:35:34 -07:00
  • 24694847dc Attempt to green up build by making it more obvious that the initializer list constructor should be called. Nick Thompson 2018-11-28 13:35:10 -07:00
  • 4041d6ee55 Merge branch 'hypergeometric_soc_2014' of https://github.com/boostorg/math into hypergeometric_soc_2014 jzmaddock 2018-11-28 19:19:21 +00:00
  • 19150f8c0b 1F1: add addition theorem routines. None of these are used yet... [CI SKIP] jzmaddock 2018-11-28 19:18:58 +00:00
  • af5b91a5be Let x* be the root of f. Add failing unit test for function such that f(x*) > sqrt(eps). [CI SKIP] Nick Thompson 2018-11-26 14:10:14 -07:00
  • 3b62d7cd72 Trivial changes to green up build. Nick Thompson 2018-11-25 11:23:06 -07:00
  • f78578b42b Remove float128 tests to green up builds. Plenty of multiprecision is being tested as it stands. Nick Thompson 2018-11-25 01:24:19 -07:00
  • 3ab69d00ee Complex Newton's method. Zero derivatives handled by Muller's Method. Nick Thompson 2018-11-25 00:19:11 -07:00
  • 51107199b5 Merge pull request #159 from boostorg/polynomial_improvements Nick 2018-11-24 18:24:06 -07:00
  • eb042c06d8 Only run tests requiring C++11 in C++11 mode. Nick Thompson 2018-11-24 18:10:06 -07:00
  • fb71b01cfc Remove initialization order warning [CI SKIP] Nick Thompson 2018-11-24 17:41:03 -07:00
  • de90c41131 Merge branch 'develop' into polynomial_improvements Nick Thompson 2018-11-24 12:41:46 -07:00
  • 2a0f5f111c 1F1: more changes to negative a and b domain. * Bessel approximation is now good for b-2a <= 0 via Tricomi's relations. * Selection condition based on convergence is now more rigorous, or at least more conservative. But... * Error rates are much higher because a poorly converging bessel approximation has slightly less cancellation than the generic series. Hopefully this can be fixed via https://dlmf.nist.gov/13.13. And... * We need to rewrite these new versions to use recurrence relations on the Bessel functions (but these need to be backwards, so we would calculate and cache say 50 evaluations, then the next 50 and so on). And... * Bessel approximations can underflow spuriously when b is large.... really need a log_bessel_j to fix this as we will be multiplying by tgamma(b). jzmaddock 2018-11-24 12:10:10 +00:00
  • dff5644a11 Merge branch 'develop' boost-1.69.0 jzmaddock 2018-11-22 18:16:53 +00:00
  • 3d5c252c89 Documentation update [CI SKIP] jzmaddock 2018-11-22 18:15:44 +00:00
  • 20e38aa88d Merge branch 'develop' of https://github.com/boostorg/math into develop Nick Thompson 2018-11-19 15:52:13 -07:00
  • 038a18b0e6 Light editing to Lambert-W documentation [CI SKIP] Nick Thompson 2018-11-19 15:51:56 -07:00
  • 5107c635bf Cleanup and formatting. [CI SKIP] Nick Thompson 2018-11-18 23:46:36 -07:00
  • 8cda150a6b Add an example calculating Daubechies coefficients to demo why anyone would care about complex polynomial root finding. [CI SKIP] Nick Thompson 2018-11-15 15:44:14 -07:00
  • 5c790ac358 Polynomials now work with float128 [CI SKIP] Nick Thompson 2018-11-15 01:58:46 -07:00
  • 8e756c53f2 CI: more splits to avoid timeouts. jzmaddock 2018-11-15 08:46:14 +00:00
  • 207303585a Small changes so that we can template the polynomials on complex types. Nick Thompson 2018-11-14 21:38:41 -07:00
  • 54f475e58f Add call operator, .prime(), .integrate(), and move constructor to polynomial.hpp Nick Thompson 2018-11-14 17:04:57 -07:00
  • 22223d5434 CI: Move some tests from "misc" to "distribution_tests" for load balancing reasons. jzmaddock 2018-11-14 19:13:46 +00:00
  • b5eb687556 Tanh_sinh: Fix for https://github.com/boostorg/math/issues/155. jzmaddock 2018-11-14 18:55:11 +00:00
  • 20cab7704e Merge branch 'hypergeometric_soc_2014' of https://github.com/boostorg/math into hypergeometric_soc_2014 jzmaddock 2018-11-12 19:39:18 +00:00
  • 2a3dfb5030 1F1: add some more (currently unused) evaluation methods. jzmaddock 2018-11-12 19:39:06 +00:00
  • b306f54bee Silence incredibly verbose -Wsign-compare warning emitted from gcc 8. Nick Thompson 2018-11-12 11:51:54 -07:00
  • 7bf699ed32 CI: Split msvc-12 tests to avoid timeouts. jzmaddock 2018-11-11 17:58:55 +00:00
  • 9cad7b0ccf Apply some workarounds for failing CI tests. jzmaddock 2018-11-10 18:03:07 +00:00
  • b8839ad167 1F1: Rationalise method selection logic - more tests fail but the code is in overall better shape. [CI SKIP] jzmaddock 2018-11-10 17:51:40 +00:00
  • 6bbba17f9e Merge branch 'develop' of https://github.com/boostorg/math into develop jzmaddock 2018-11-07 16:25:04 +00:00
  • 909f11c039 Unquieten build. jzmaddock 2018-11-07 16:24:37 +00:00
  • bfb204937e Hypergeometric 1F1: Tentatively fix more issues. jzmaddock 2018-11-07 16:23:35 +00:00
  • c38022a292 Add CI badges jzmaddock 2018-11-06 19:43:19 +00:00
  • 4bbe19d84b Dot list references [CI SKIP] Nick 2018-11-05 21:43:56 -07:00
  • 1472193cb4 Remove typo [CI SKIP] Nick 2018-11-05 12:34:14 -07:00
  • f7053e8f8e Instructions for building docs [CI SKIP] Nick 2018-11-02 14:06:21 -06:00
  • a33ebb00aa Escape special character in Jamfile; point to https rather than http. [CI SKIP] Nick Thompson 2018-11-01 15:56:51 -06:00
  • 096595facc Merge branch 'develop' into catmull_rom Merge develop [CI SKIP] Nick Thompson 2018-10-31 10:42:00 -06:00
  • 6063571328 Update README.md [CI SKIP] Nick 2018-10-30 17:50:03 -06:00
  • c81919ff26 Remove typos and unused variables. Nick Thompson 2018-10-30 14:39:49 -06:00
  • ea0128205e Consolidate constexp constant tests into single section. Remove unused typedef from Lambert-W integral tests. Update README.md with CI status. [CI SKIP] Nick Thompson 2018-10-30 13:38:31 -06:00
  • c0e93a9817 Fix excessive warnings from underflow, raise error rates slightly to fix test failures on clang 1000.11.45.2 Nick Thompson 2018-10-30 12:38:10 -06:00
  • d5c9c94d14 Revert travis.yml now that it's been demonstrated that Catmull-Rom doesn't cause this error. [CI SKIP] Nick Thompson 2018-10-30 11:40:55 -06:00
  • 9e61547f33 Fix syntax error in docs. [CI SKIP] Nick Thompson 2018-10-29 17:14:46 -06:00
  • 26b30a36c7 Add requires syntax to green up some builds. Nick Thompson 2018-10-29 12:31:48 -06:00
  • 6d04fbe33a Temporarily make travis more verbose so that we can diagnose internal compiler error. Nick Thompson 2018-10-29 12:19:38 -06:00
  • 381f663517 Merge and run CI Nick Thompson 2018-10-28 23:27:41 -06:00
  • 3f5e730d03 Fix compilation error by including trunc.hpp Nick Thompson 2018-10-27 16:01:20 -06:00
  • cd626ffc89 1F1: Correct erroneous test data. [CI SKIP] jzmaddock 2018-10-27 13:37:27 +01:00
  • f066827858 1F1: Improve large-z asymptotic region. [CI SKIP] jzmaddock 2018-10-25 10:42:26 +01:00
  • 7c800ddf0a remove stray {}'s jzmaddock 2018-10-23 20:08:16 +01:00
  • b329c74f5a Add missing include. jzmaddock 2018-10-23 19:56:07 +01:00
  • 841233f034 Fix more F cases. jzmaddock 2018-10-23 19:50:29 +01:00
  • 62ef341156 Merge branch 'hypergeometric_soc_2014' of https://github.com/boostorg/math into hypergeometric_soc_2014 jzmaddock 2018-10-23 19:49:30 +01:00
  • d8225e6b06 hypergeometric_1F1: rework to better handle over/underflow. jzmaddock 2018-10-23 19:29:02 +01:00
  • 60edddae72 Add Laplace and Mellin transform test so that 1F1 is tested over its entire domain. Nick Thompson 2018-10-23 10:23:23 -06:00
  • 1791a4b597 Make casing of pFq, 0F1, 1F1, etc, uniform. Make filename casing uniform to prevent compiler warnings/errors on non-portable include paths. Nick Thompson 2018-10-22 14:13:29 -06:00
  • f6d2c7dd30 Merge branch 'develop' boost-1.69.0-beta1 jzmaddock 2018-10-22 19:10:25 +01:00
  • a7c68f1c87 hypergeometrics: Update Jamfile so it can build the tests. Fix missing includes in hypergeometric_0f1_bessel.hpp. Remove unneeded includes from test files. jzmaddock 2018-10-22 18:46:15 +01:00
  • 885cb0d998 Replace exp(z) -1 by expm1(z) to improve accuracy for small |z|. Nick Thompson 2018-10-22 10:40:07 -06:00
  • 8de36dd6f8 hypergeometric_1F1: better comments and 2 more degenerate cases. [CI SKIP] jzmaddock 2018-10-20 10:09:37 +01:00
  • 833b4c9b5f hypergeometric_1F1: begin to fix up remaining difficult cases. Adds a checked series for those we can't fix. [CI SKIP] jzmaddock 2018-10-20 09:58:11 +01:00
  • 83513935aa Update README.md Nick 2018-10-18 12:28:17 -06:00
  • 945ac0dd98 Added note on usable compilers and b2 command to run example using max_digit10 with lambert W examples. [CI SKIP] pabristow 2018-10-18 12:51:17 +01:00
  • 52079d2d23 Merge branch 'develop' into hypergeometric_soc_2014 jzmaddock 2018-10-18 11:11:13 +01:00
  • 620078f458 Quick typo removal Nick 2018-10-17 08:24:28 -06:00
  • 2e15190209 third try at writing markdown! jzmaddock 2018-10-15 19:25:28 +01:00
  • 189c1e9f8e Fix markdown in README.md [CI SKIP] jzmaddock 2018-10-15 19:22:05 +01:00
  • 11a752b4eb Documentation: Update overview. Add README.md. [CI SKIP] jzmaddock 2018-10-15 19:19:42 +01:00
  • d78af61023 Tentative fix for MacOS X test failure in relative_difference. jzmaddock 2018-10-15 13:48:56 +01:00
  • 4576399030 exp_sinh_quadrature_test.cpp: fix breakage in last commit. jzmaddock 2018-10-12 18:16:43 +01:00
  • ad26e3fa9a Merge branch 'develop' of https://github.com/boostorg/math into develop jzmaddock 2018-10-12 13:24:13 +01:00
  • 4810facc7d exp_sinh_quadrature_test.cpp: don't carry out test if we're not going to check the result. Add /bigobj to more msvc tests. jzmaddock 2018-10-12 13:23:57 +01:00
  • 5a42f8b81b Merge pull request #154 from boostorg/complex_tanh_sinh jzmaddock 2018-10-11 19:11:43 +01:00
  • d3b00f2beb Fix spelling of cxx11_explicit_conversion_operators. jzmaddock 2018-10-11 18:06:43 +01:00
  • cdea7b6724 Added requirement explicit_conversion_operators pabristow 2018-10-11 13:59:55 +01:00
  • 43119aa7f8 Fix __float128 build support on lambert_w example. jzmaddock 2018-10-11 09:00:46 +01:00
  • 049c670409 Add another test case for tanh_sinh complex support, and update docs with examples. jzmaddock 2018-10-11 08:49:05 +01:00
  • e961fb9c78 Add lambert_w new examples. pabristow 2018-10-09 15:35:08 +01:00
  • 20067e75e5 Added two more lambert_w examples and requires cxx_numeric_limits pabristow 2018-10-09 12:53:11 +01:00