2
0
mirror of https://github.com/boostorg/math.git synced 2026-01-25 06:22:09 +00:00

Commit Graph

  • dd9f2b7033 Since I cannot find a symmetry to reuse function evaluations after Chebyshev grid refinement, just give up for now and simplify the constructor accordingly. Nick Thompson 2017-09-19 00:48:20 -06:00
  • 16abdcadfb Merge pull request #83 from NAThompson/patch-1 jzmaddock 2017-09-18 08:08:03 +01:00
  • 956864cbd5 Recurse when grid isn't sufficiently refined. Optimization potential exists by reusing function evaluations. Nick Thompson 2017-09-17 21:16:48 -06:00
  • 0d85d4d11e Performance improvements. Nick Thompson 2017-09-17 19:30:15 -06:00
  • 2cb935ec17 Use std::enable_if to obviate the need for C++17 if constexpr. Nick Thompson 2017-09-17 16:23:50 -06:00
  • 2d3ccf940e Fix weird characters in rendered documentation for Chebyshev transform and polynomials. Nick Thompson 2017-09-17 15:59:02 -06:00
  • 0acb51b78d Linear time and numerically stable evaluation of derivative of Chebyshev series by a modified Clenshaw recurrence. Nick Thompson 2017-09-17 14:02:43 -06:00
  • a83fe33c9e gh-pages: update image and link paths. gh-pages jzmaddock 2017-09-17 12:19:22 +01:00
  • 21ef69cc86 Change css to local location on gh-pages. jzmaddock 2017-09-17 11:16:44 +01:00
  • 2f6ac37bd5 Remove unneeded files from gh-pages branch. jzmaddock 2017-09-17 11:13:57 +01:00
  • fe5d59d0f1 Split tests into FFTW-dependent and FFTW-independent. Improve documentation to the extent feasible. Nick Thompson 2017-09-16 19:58:59 -06:00
  • cb470280ba Chebyshev transform Nick Thompson 2017-09-13 17:51:50 -06:00
  • 5755e1d37e Merge pull request #87 from boostorg/gauss jzmaddock 2017-09-13 16:57:06 +01:00
  • c5decc566e quadrature: split up some more tests they the object files aren't too large on win x64. jzmaddock 2017-09-11 13:05:49 +01:00
  • 9c6b144082 Quadrature: Disable gauss concept checks in C++03 jzmaddock 2017-09-11 12:06:50 +01:00
  • e9f0791f7e Simplify and clean up Gauss constant generation program. [CI skip] jzmaddock 2017-09-09 19:44:24 +01:00
  • 25cc8fdad7 Add Gauss and Gauss-Kronrod docs. jzmaddock 2017-09-09 19:18:08 +01:00
  • 646c67d0d9 Remove C++14'isms that crept into tests. jzmaddock 2017-09-07 19:05:36 +01:00
  • c8c02ba9a7 Add Gauss constant generation program. jzmaddock 2017-09-06 19:56:36 +01:00
  • 4c0bec596c Remove dead files. jzmaddock 2017-09-06 19:56:15 +01:00
  • d9893f5e01 Quadrature: update conceptual tests for Gauss (Kronrod) quadrature. jzmaddock 2017-09-06 19:53:10 +01:00
  • e09ad4c3aa Quadrature: finish off Gauss and Gauss-Kronrod integration code and tests. jzmaddock 2017-09-06 18:03:15 +01:00
  • 15568b8d62 Work on precision demo before holiday. OK on VS14.1 and GCC 7.1.0 but docs need much more work. pabristow 2017-09-02 12:12:10 +01:00
  • 7d2002db80 Quadrature: add gauss and gauss-kronrod quadrature. jzmaddock 2017-08-31 19:42:26 +01:00
  • c1b8ffec7c Needed to merge? pabristow 2017-08-31 12:50:11 +01:00
  • 48435ed996 Commit before merge develop to get new config file pabristow 2017-08-30 17:05:34 +01:00
  • 9921c2742f Merge branch 'develop' of https://github.com/boostorg/math into develop pabristow 2017-08-30 12:04:24 +01:00
  • 1d4bef637e Students t documentation update to support infinity. pabristow 2017-08-30 12:03:54 +01:00
  • 1527667e20 Next.hpp: Change struct to class to avoid msvc compiler warnings. jzmaddock 2017-08-29 20:00:32 +01:00
  • c408d7ec1c Restored test_out_of_range to original location as is used by other tests pabristow 2017-08-29 17:03:06 +01:00
  • 34fd59c372 students t allowing df and x infinite pabristow 2017-08-29 15:24:45 +01:00
  • 0f070dd259 Commit work-in-progress before fixing students t on develop pabristow 2017-08-29 08:21:59 +01:00
  • e7e915816f Merge branch 'gauss_konrod' of https://github.com/NAThompson/math into gauss jzmaddock 2017-08-24 11:47:26 +01:00
  • 37c71f73f2 quadrature docs: simplify tanh_sinh::integrate declarations, reformat for easier reading and regenerate. jzmaddock 2017-08-24 10:46:42 +01:00
  • 2f03c96197 Typo removal. Nick 2017-08-23 14:05:54 -06:00
  • c83ebd1193 Remove obsolete reference to adaptive_trapezoidal Nick 2017-08-23 13:40:11 -06:00
  • e100973d53 Merge pull request #81 from lakshayg/noexcept jzmaddock 2017-08-23 19:02:49 +01:00
  • 696555e20f Regenerate documentations. [CI skip] jzmaddock 2017-08-23 19:00:13 +01:00
  • f301e2a197 Merge pull request #72 from boostorg/pr66 jzmaddock 2017-08-23 18:47:46 +01:00
  • 4fc8d43b4b make move constructor and operator= noexcept Lakshay Garg 2017-08-20 22:21:04 +05:30
  • 532f873cbc Add missing polynomial_concept_check.cpp. jzmaddock 2017-08-22 08:04:53 +01:00
  • be90278cb8 Quadrature: address more vc12 x64 failures. jzmaddock 2017-08-21 13:36:08 +01:00
  • f6495af64c Polynomial: more simplifications and modernizations. Also update msvc performance results. jzmaddock 2017-08-21 13:15:39 +01:00
  • 4e5c49cf28 Polynomial: Update msvc performance results. jzmaddock 2017-08-20 09:41:12 +01:00
  • d9858963d0 Merge branch 'move' of https://github.com/lakshayg/math into pr79 jzmaddock 2017-08-20 09:16:20 +01:00
  • 58247a32d7 quadrature: deal with another vc12 x64 failure. jzmaddock 2017-08-20 08:30:35 +01:00
  • b70d7b1359 Add polynomial performance test. jzmaddock 2017-08-20 08:28:41 +01:00
  • 9aa555a189 Quadrature: More fixes for VC12 test failures. Comment: std::exp(x) returns NaN or similar for x large and negative on this platform instead of the expected 0. jzmaddock 2017-08-19 18:41:09 +01:00
  • 8aaf2d5e43 Quadrature: Fix error in test case. jzmaddock 2017-08-19 12:47:34 +01:00
  • b15addd7b7 Quadrature: more tentative fixes for CI failures. jzmaddock 2017-08-18 18:25:21 +01:00
  • 307fd76013 quadrature: address msvc CI failures. jzmaddock 2017-08-17 20:18:08 +01:00
  • 36b272c42b enable move semantics for polynomial Lakshay Garg 2017-08-16 19:03:22 +05:30
  • 67cb813883 Quadrature: add documentation on dealing with very strong singularities. jzmaddock 2017-08-15 19:04:22 +01:00
  • 5d12dab373 Merge branch 'master' of https://github.com/boostorg/math boost-1.65.1 boost-1.65.0 jzmaddock 2017-08-14 19:56:35 +01:00
  • bc03a4ec79 Remove forward references to gcd/lcm types: jzmaddock 2017-07-21 18:19:56 +01:00
  • 98fe2e4581 Quadrature: add alternate forms of some of the problematic CRC test integrals. jzmaddock 2017-08-14 19:39:11 +01:00
  • 26aea4e7df Big refactor JM small_z and tag_type select code pabristow 2017-08-10 17:49:17 +01:00
  • 68c80b5fc8 Merge branch 'pr66' of https://github.com/NAThompson/math into pr66_78 jzmaddock 2017-08-09 18:02:36 +01:00
  • 3770719aff Quadrature: Remove the minimum levels requirement on tanh_sinh. jzmaddock 2017-08-07 19:04:42 +01:00
  • a928ff3df3 Quadrature: Correct logic in finding the first abscissa values which are stored as complements. jzmaddock 2017-08-06 13:14:42 +01:00
  • 1225612a28 quadrature: Remove unneeded test case, adjust one error rate, and finally silence some warnings. jzmaddock 2017-08-06 12:50:53 +01:00
  • 70e87cb407 Merge pull request #75 from boostorg/jzmaddock-patch-1 jzmaddock 2017-08-06 08:38:58 +01:00
  • 0e11527d5c Merge pull request #77 from boostorg/gcc7 jzmaddock 2017-08-06 08:38:35 +01:00
  • 2fb22a46ad Tentative fix for CI failures: std lib installed does not support C++14 and clang, so try C++11. Suppress internal compiler error with gcc (can not reproduce locally). jzmaddock 2017-08-04 16:48:44 +01:00
  • 1726ffba94 Add gcc-7 and clang-4 to travis tests. jzmaddock 2017-08-03 11:38:43 +01:00
  • 623263e726 Disable abs overload for __float128 when building with gcc-7 and later. jzmaddock 2017-08-03 11:38:16 +01:00
  • e84195d3a6 Quadrature: Update docs. Also add ability to get the # levels consumed from the integrators. [skip ci] jzmaddock 2017-07-28 19:26:04 +01:00
  • 0c64fd1804 Merge pull request #76 from boostorg/develop jzmaddock 2017-07-26 19:11:40 +01:00
  • 03a8f4f52f Reinstate math.css. jzmaddock 2017-07-26 19:10:31 +01:00
  • efcece2867 Reinstate math.css jzmaddock 2017-07-26 19:07:59 +01:00
  • 8799d16502 quadrature: Fix some test failures, by breaking up the tests more and fixing the test requirements. jzmaddock 2017-07-25 19:33:49 +01:00
  • c3eb9e73d9 quadrature: move the tolerance into the integrate method from the constructor. Since nothing in the constructor depends on the tolerance, and we may wish to use different integration tolerances with the same integrator object. Update the tests to match the new interface. Also add "direct" integration methods which do not adapt the range at all, but assume that we are using the integrators native range. jzmaddock 2017-07-25 18:26:21 +01:00
  • 5186181a96 exp_sinh: Fix failing gcc test. jzmaddock 2017-07-23 19:26:23 +01:00
  • 84ddab0e11 sinh_sinh: archive coefficient generation code. jzmaddock 2017-07-23 18:54:10 +01:00
  • 27c1fa591f sinh_sinh: add pre-computed coefficients. jzmaddock 2017-07-23 18:50:38 +01:00
  • 03b494abca exp_sinh: Archive coefficient generation code. jzmaddock 2017-07-23 17:06:14 +01:00
  • 6232615fd6 Remove forward references to gcd/lcm types: jzmaddock 2017-07-21 18:19:56 +01:00
  • 397d8ce9c9 exp_sinh: add support for pre-computed constants. jzmaddock 2017-07-20 19:55:44 +01:00
  • a9b8ac9dad tanh_sinh: Archive constant generating code. jzmaddock 2017-07-20 19:55:18 +01:00
  • 9d86bdefa6 Fix atomic namespaces. jzmaddock 2017-07-20 19:54:56 +01:00
  • eb18bcd5aa tanh_sinh: add some missing using declarations. jzmaddock 2017-07-18 18:34:51 +01:00
  • d01778ed00 tanh_sinh: Fix a couple of test failures. jzmaddock 2017-07-17 19:41:15 +01:00
  • 6259b8c795 tanh_sinh: add support for 2 arg user functions. Update tests accordingly and get everything passing locally. jzmaddock 2017-07-16 19:18:20 +01:00
  • 3f9ae1db4e tanh_sinh: fix atomic/mutex usage to work on platforms that don't support the std:: versions. jzmaddock 2017-07-15 19:09:23 +01:00
  • 4334ced6a7 tanh_sinh: make the new version thread safe. jzmaddock 2017-07-15 17:07:59 +01:00
  • 4984809487 tanh_sinh: Add support for a minimum complement value, so we can prune the table size when going to extreme ends of the range isn't required. jzmaddock 2017-07-15 16:47:55 +01:00
  • 21b00bba62 Merge branch 'develop' into pr66 jzmaddock 2017-07-15 16:06:27 +01:00
  • 80125ffb2c tanh_sinh: Hook up infinite limits code to use the available complements of abscissa values where appropriate. jzmaddock 2017-07-12 19:17:29 +01:00
  • 1f45483ec1 Fix lambda expressions to be expression-template safe. jzmaddock 2017-07-11 18:45:59 +01:00
  • c986efa8f7 tanh_sinh: add precomputed coefficients for double/long double/__float128. jzmaddock 2017-07-11 18:45:28 +01:00
  • 2f837ee55a tanh_sinh: add back pre-computed coefficients for float case. Also refactored code back into one header/class. jzmaddock 2017-07-10 19:19:46 +01:00
  • 4a5871ac71 tanh_sinh: Rework base class to cache refinements on demand. jzmaddock 2017-07-10 17:07:23 +01:00
  • 18938213e7 tanh_sinh: begin transforming code to calculate and store complements of abscissa values, and use these in the range transformations so that there is no cancellation error when transforming to an abscissa value very close to zero. jzmaddock 2017-07-09 18:22:21 +01:00
  • 75c23306b8 Merge pull request #74 from boostorg/develop jzmaddock 2017-07-03 12:42:48 +01:00
  • 0420f33dfe Appveyor: temporarily disable C++-latest testing as dependent libraries don't support this in master yet. jzmaddock 2017-07-02 09:07:34 +01:00
  • ffc1106124 Disable barycentric example for older compilers due to change in Boost.Range. jzmaddock 2017-07-01 08:26:24 +01:00
  • e9356e3c7b Add dummy test case to test_polynomial.cpp... so that Boost.Test also has something to test even when everything is #ifdef'ed out. jzmaddock 2017-06-30 19:25:16 +01:00
  • 0fab8fd7c5 Update example Jamfile to handle older compilers. jzmaddock 2017-06-30 09:26:54 +01:00
  • 9651db9ea7 Rework Jamfiles to make them easier to maintain, also added examples to CI testing. jzmaddock 2017-06-29 18:27:26 +01:00
  • 6928324e4f Fix Jamfile aliases. jzmaddock 2017-06-29 11:18:26 +01:00