Commit Graph

1451 Commits

Author SHA1 Message Date
Nick Thompson
2d770b9d32 Vector barycentric rational: Enable compilation with containers which do not have multiplication/division/addition defined on them. 2019-06-17 08:28:45 -04:00
Nick Thompson
bfb6689433 Remove gratuitous C++17isms from code. 2019-06-15 10:11:17 -04:00
Nick Thompson
119c286bc6 Merge branch 'develop' into ooura_fourier_transform 2019-06-14 09:05:24 -04:00
Nick Thompson
6cd90d38d2 Improve documentation and kick off build. 2019-06-14 08:55:47 -04:00
Nick Thompson
81c92932a4 Get rid of scoped_lock to compile on clang. [CI SKIP] 2019-06-13 18:16:24 -04:00
Nick Thompson
725544c1fb small details [CI SKIP] 2019-06-04 12:13:59 -04:00
Nick Thompson
b06fbdbc5f merge develop [CI SKIP] 2019-06-04 11:54:51 -04:00
pabristow
a52f16bafe Improvments to distribution construction examples, now using cpp_bin_float rather than cpp_dec_float but values computed differ and Wolfram wont computer the examples used, only allowing integral parameters for PDF, so better to use normal distribution [CI SKIP] 2019-06-03 17:44:24 +01:00
pabristow
1adff62d11 Typo Gaus corrected [CI SKIP] 2019-05-31 12:22:48 +01:00
pabristow
8fcb98e4fc Typo consttable corrected 2019-05-31 12:20:39 +01:00
Nick Thompson
aa5a63135c Remove typo from docs and kick off build. 2019-05-30 13:42:58 -04:00
Nick
18feb0fc2a Documentation, more unit tests [CI SKIP] 2019-05-30 13:25:53 -04:00
pabristow
02ff33c49a Several broken/missing links corrected, and lambert_w_errors_graph.cpp added. Passes local inspect.exe except on link to Boost.Test floating point that may work when built in situ. [CI SKIP] for now. 2019-05-30 16:55:15 +01:00
jzmaddock
9803ed1fa0
Merge pull request #207 from boostorg/ellint-range
Update the range of the elliptic integrals to support the k > 1 case.
2019-05-20 13:34:50 +01:00
jzmaddock
d11eb67c67 ellint_d: extend range to k > 1 same ellint_1/2/3. 2019-05-19 08:54:17 +01:00
jzmaddock
a033166f7f Elliptic Integrals: extend range of ellint_1/2/3.
See https://github.com/boostorg/math/issues/183.
2019-05-18 19:36:22 +01:00
Nick Thompson
c8062fbc90 Allow generic random access containers other than std::vector for Catmull-Rom. 2019-05-16 18:03:57 -04:00
Nick
b98f4e95f1
Update gauss_kronrod.qbk
Clarify Real->Complex quadrature documentation for Gauss-Kronrod.
2019-05-14 15:28:41 -04:00
jzmaddock
143e20ed02 Merge branch 'develop' of https://github.com/boostorg/math into develop 2019-05-13 18:35:53 +01:00
jzmaddock
b8dbd0ea6e Update binomial docs: fixes https://github.com/boostorg/math/issues/203. 2019-05-13 18:35:29 +01:00
pabristow
fc0c104434 Add FAQ to Boost.Math about using Boost.Multiprecision cpp_dec or cpp_bin, hopefully satisfying respective authors. [CI SKIP] 2019-05-08 14:40:13 +01:00
pabristow
200e1b9149 improvement to multiprecision sines_table example [CI SKIP] 2019-05-08 12:04:47 +01:00
John Maddock
067e778d75 Merge branch 'autodiff' of https://github.com/pulver/math into autodiff 2019-04-23 18:04:27 +01:00
jzmaddock
648ebfdc25 1F1: Add regularized version. 2019-04-17 18:27:42 +01:00
jzmaddock
f23f1458cb 1F1: Update docs for ab < 0 region. 2019-04-14 09:53:07 +01:00
jzmaddock
91731ab5fa 1F1: Fix up b < 0 domain for extended precision types.
Update docs for b < 0 case.
2019-04-08 18:25:40 +01:00
jzmaddock
475179d3bb
Set path for admonishment graphics in PDF builds. 2019-04-02 18:44:57 +01:00
jzmaddock
31cc6ee069 1F1: Add missing doc files.
[CI SKIP]
2019-03-16 16:58:58 +00:00
jzmaddock
c2bc2bc80e 1F1: Try and improve error rate plots.
[CI SKIP]
2019-03-16 10:27:51 +00:00
jzmaddock
b0862b30a3 1F1: correct axis names in graphs.
[CI SKIP]
2019-03-14 18:15:06 +00:00
jzmaddock
bba84db888 Merge branch 'hypergeometric_soc_2014' of https://github.com/boostorg/math into hypergeometric_soc_2014 2019-03-14 12:07:27 +00:00
jzmaddock
ec7f640389 1F1: Add missing graph files from last commit.
[CI SKIP]
2019-03-14 12:07:07 +00:00
jzmaddock
092fcf278f 1F1: begin to document error rates and testing methodology.
[CI SKIP]
2019-03-14 12:04:42 +00:00
Nick Thompson
790b78cbe6 Typo removal from docs. Consistent use of variable z rather than x and z [CI SKIP] 2019-03-09 10:44:22 -07:00
jzmaddock
fb613328bf 1F1: reformat table with equations rather than text so they don't line wrap.
[CI SKIP]
2019-03-09 08:37:59 +00:00
jzmaddock
7eb4c411ce 1F1: more or less complete documentation.
[CI SKIP]
2019-03-08 19:17:07 +00:00
jzmaddock
004c0b0595 Docs: Update history and version number, regen docs.
[CI SKIP]
2019-03-04 19:17:21 +00:00
jzmaddock
47fb08dd70 1F1: More doc updates. 2019-03-04 18:11:27 +00:00
jzmaddock
8d0a794b38 Suppress gcc warning from the use of Q constants when -pedantic is in effect 2019-03-02 19:43:41 +00:00
jzmaddock
f3f303ecff 1F1: start working on the docs.
[CI SKIP]
2019-03-02 19:26:13 +00:00
pulver
2ffd44200a
Merge branch 'develop' into autodiff 2019-02-28 08:45:53 -05:00
jzmaddock
3fcc5fa245 Regenerate docs.
[CI SKIP]
2019-02-27 18:36:34 +00:00
jzmaddock
332fb32919 Merge branch 'develop' into hypergeometric_soc_2014
[CI SKIP]
2019-02-21 13:03:04 +00:00
Matt Pulver
992b6aae15 Split autodiff tests into 3 files due to mingw 'too many sections'. Doc: improve General Functions subsection. 2019-02-17 11:14:08 -05:00
pulver
4d8622d9bd
Merge branch 'develop' into autodiff 2019-02-16 15:06:12 -05:00
Matt Pulver
1bf3ba6bd2 Fix example compiler requirements. Add <toolset>gcc-mingw:<cxxflags>-Wa,-mbig-obj to test/Jamefile.v2. Minor doc/code updates. 2019-02-14 10:54:42 -05:00
Matt Pulver
9418a4e2d4 Doc: Add sections Migrating Code, and Function Writing Guidelines. Additional math function overloads: acosh, asinh, atanh, cosh, erf, lambert_w0, sinc, sinh, tanh. Attempt to fix appveyor errors. 2019-02-12 07:43:04 -05:00
Nick Thompson
5212ce1276 Merge branch 'develop' into barycentric_move_constructor [CI SKIP] 2019-02-09 18:10:11 -07:00
Katrin Leinweber
f3b9028d26 Hyperlink DOIs to preferred resolver 2019-02-06 19:10:00 +01:00
pulver
04aeb5fdd9
Merge branch 'develop' into autodiff 2019-02-03 20:59:39 -05:00
Matt Pulver
7748f2ea19 Feedback from boostorg/math/#176 2019-02-03 20:45:35 -05:00
Nick Thompson
6742ed83f6 Merge branch 'develop' into barycentric_move_constructor [CI SKIP] 2019-02-01 11:21:23 -07:00
Nick Thompson
c798a78aad Add caveats section to condition numbers. [CI SKIP] 2019-01-31 16:33:28 -07:00
Nick Thompson
c8dfc96f88 Merge commit [CI SKIP] 2019-01-29 17:34:41 -07:00
Nick Thompson
b1845e5e4d Document C++ version required for Lanczos smoothing. [CI SKIP] 2019-01-29 11:37:14 -07:00
Nick Thompson
11d2cfc41a Add Lanczos smoothing to roadmap.qbk [CI SKIP] 2019-01-28 14:24:19 -07:00
Nick Thompson
037b6fe5eb Add tests for std::array and boost::numeric::ublas::vector. Clean up docs. [CI SKIP] 2019-01-28 14:06:14 -07:00
Nick Thompson
1a00352994 Second attempt at condition numbers file. [CI SKIP] 2019-01-28 13:48:36 -07:00
Nick Thompson
c00623da74 Add move constructor for barycentric rational interpolation. 2019-01-27 16:28:31 -07:00
Nick Thompson
656f41c8bb Merge branch 'develop' into lanczos_smoothing [CI SKIP] 2019-01-27 13:11:56 -07:00
Nick Thompson
12bc3eb885 Delete copy constructor, allow move constructor. Allow reuse of memory space for derivatives. [CI SKIP] 2019-01-27 07:24:46 -07:00
Nick Thompson
eaeade37a2 Update history for feature adds up to this point. [CI SKIP] 2019-01-26 23:11:55 -07:00
Nick Thompson
82950edefd Remove feature request for Lambert-W in issues.qbk [CI SKIP] 2019-01-26 22:44:19 -07:00
Nick Thompson
a1cade5a90 Save an xorpd instruction by initializing not to zero, but to the first value. Save a division for each element by dividing the filters by the spacing (square of the spacing for the second derivative). [CI SKIP] 2019-01-26 21:34:16 -07:00
Nick Thompson
e3766313a1 Add notes on conditioning of computation of filters for large p [CI SKIP] 2019-01-26 13:47:54 -07:00
Matt Pulver
ad96b617cc Add differentiation/autodiff.hpp. 2019-01-23 14:17:02 -05:00
Nick Thompson
1f1e9974f0 Begin rearrangement. 2019-01-23 14:17:01 -05:00
Nick Thompson
b2f3054e2f Compute filters in higher precision and cast back to low precision so that high-p filters are accurate. [CI SKIP] 2019-01-22 15:46:19 -07:00
Nick Thompson
b8cc83e49e Refactor so as to not store a reference member, make call threadsafe, compute entire vector in one go. 2019-01-22 12:14:21 -07:00
Nick Thompson
941bb1a008 Add denoising second derivative. 2019-01-22 12:14:21 -07:00
Nick Thompson
31ec7a9b0c Cleanup [CI SKIP] 2019-01-22 12:14:21 -07:00
Nick Thompson
bc10441044 Remove sign-compare warnings. Take advice of cppcheck. Grammar in documentation [CI SKIP] 2019-01-22 12:14:21 -07:00
Nick Thompson
67a1c2dc4f Remove grammar errors and reduce point radius. [CI SKIP] 2019-01-22 12:14:21 -07:00
Nick Thompson
4f9e62313f Add example of differentiating the LIGO data [CI SKIP] 2019-01-22 12:14:21 -07:00
Nick Thompson
119aff9ff2 Lanczos smoothing differentiators. 2019-01-22 12:14:21 -07:00
Nick Thompson
de584cc4ae Begin rearrangement. 2019-01-22 12:12:11 -07:00
Nick Thompson
1bface6481 Merge branch 'develop' into differentiation 2019-01-21 12:55:26 -07:00
jzmaddock
ba5244bee1 Correct minor doc typo.
[CI SKIP]
2019-01-17 18:54:19 +00:00
Nick Thompson
75e7832a54 Add unsigned integer tests for Hoyer sparsity. 2019-01-16 11:14:53 -07:00
Nick Thompson
8d267da5e1 Add hamming_distance, l1_distance, l2_distance, sup_distance, lp_distance. Add more tests for integer datatypes. [CI SKIP] 2019-01-11 14:23:39 -07:00
Nick Thompson
66f942fe2c Documentation cleanup for hypergeometrics. [CI SKIP] 2019-01-11 10:16:33 -07:00
Nick Thompson
df447ae00d Rename 'absolute_median' to 'median_absolute_deviation' [CI SKIP] 2019-01-07 10:50:06 -07:00
Nick Thompson
a250691ed1 Begin rearrangement. 2018-12-27 18:59:44 -07:00
Nick Thompson
ae17d3a8a3 Use quadratic_roots to simplify M2M4 SNR estimator. [CI SKIP] 2018-12-27 14:22:12 -07:00
Nick Thompson
bee2889e85 Change solve_quadratic to quadratic_roots. [CI SKIP] 2018-12-27 12:44:46 -07:00
Nick Thompson
1de89f997a Clarify documentation [CI SKIP] 2018-12-27 11:08:29 -07:00
Nick Thompson
eab2b5260e Solve quadratic equations 2018-12-26 18:30:02 -07:00
Nick Thompson
4848accb77 Add unit tests demonstrating that the kurtosis of various continuous distributions is calculated correctly. Add excess_kurtosis to make clear the working definition of kurtosis. [CI SKIP] 2018-12-25 23:00:46 -07:00
jzmaddock
456538ddd4 Merge branch 'develop' into hypergeometric_soc_2014
[CI SKIP]
2018-12-20 09:09:29 +00:00
Nick Thompson
01ba0fea91 Meaningless commit to kick off build. 2018-12-17 15:20:46 -07:00
Nick Thompson
aa91164f0e Documentation cleanup [CI SKIP] 2018-12-17 15:11:15 -07:00
Nick Thompson
d509957642 Instead of using 'population_stat' in calls, simply call 'stat', and provide 'sample_stat' when an unbiased estimator of stat exists. [CI SKIP] 2018-12-17 14:39:30 -07:00
Nick Thompson
b93acf94b2 Do not add Shannon entropy and Shannon cost until I have an use for them; without a use, serious design errors are easily made. [CI SKIP] 2018-12-17 11:45:38 -07:00
Nick Thompson
1e3e547427 Apply fine-tooth comb to Hoyer sparsity. [CI SKIP] 2018-12-17 11:02:24 -07:00
Nick Thompson
4d85b85a5c Do not allow computation of sparsity of a vector with a single element. [CI SKIP] 2018-12-17 00:18:16 -07:00
Nick Thompson
cee62a833c Add unit tests for Gini coefficient for uniform and exponential distribution of values. [CI SKIP] 2018-12-16 23:05:00 -07:00
Nick Thompson
3c13c588b0 Pearson's correlation coefficient [CI SKIP] 2018-12-14 12:27:10 -07:00
Nick Thompson
dc521aeb11 Clarify a case where solution to M2M4 estimator system does not exist. Split off a degenerate case where the signal is constant. [CI SKIP] 2018-12-13 11:45:52 -07:00
Nick Thompson
d940760e0b Implement the M2M4 SNR estimator. 2018-12-12 22:40:30 -07:00
Nick Thompson
87f4bc9b11 Add skewness and kurtosis [CI SKIP] 2018-12-11 14:01:28 -07:00
Nick Thompson
b0b0a6bb59 Add oracle_snr to signal_statistics [CI SKIP] 2018-12-11 10:53:33 -07:00
Nick Thompson
fb2ae307d6 Computation of covariance. [CI SKIP] 2018-12-10 14:38:42 -07:00
Nick Thompson
94ceca1e43 Split descriptive_statistics.hpp into univariate_statistics.hpp and a currently-hypothetical bivariate_statistics.hpp [CI SKIP] 2018-12-10 12:05:05 -07:00
Nick Thompson
1a246db791 Change from vector_functionals.hpp to descriptive_statistics.hpp and norms.hpp. 2018-12-08 20:53:14 -07:00
Nick Thompson
5f143244f5 Fully qualify std::nth_element, add tests for std::array. [CI SKIP] 2018-12-08 14:09:21 -07:00
Nick Thompson
37c9b68aa6 Merge branch 'develop' into sequence_tools [CI SKIP] 2018-12-08 12:29:36 -07:00
Nick Thompson
b7dabe272c Add branches for integral input types where sensible. [CI SKIP] 2018-12-08 12:29:05 -07:00
Nick Thompson
5a0ff712bd Add range calls. [CI SKIP] 2018-12-08 11:11:35 -07:00
Nick Thompson
bce92d78ba Add Shannon entropy and kick off build. 2018-12-07 18:44:40 -07:00
Nick Thompson
60f653a1fe L1 and L2 norms. [CI SKIP] 2018-12-07 15:05:14 -07:00
Nick Thompson
01c004bb06 Remove useless termination criteria [CI SKIP] 2018-12-07 10:17:33 -07:00
Nick Thompson
a9985e3e1c Hoyer sparsity [CI SKIP] 2018-12-07 09:02:25 -07:00
Nick Thompson
aa43b5b52b Vector functionals, first pass [CI SKIP] 2018-12-06 20:33:05 -07:00
Nick Thompson
37336e2372 Merge branch 'develop' into complex_newton 2018-12-04 14:28:52 -07:00
Nick Thompson
6e25e27d01 Merge branch 'develop' into complex_newton 2018-12-04 11:09:06 -07:00
Nick Thompson
081842118b Give advice about first and last interpolator segments in the open-curve case. [CI SKIP] 2018-12-03 12:33:45 -07:00
Nick Thompson
baddf9509a The move constructor is 30% faster than the copy; hence remove the data copy and only allow move construction. [CI SKIP] 2018-12-02 13:34:51 -07:00
Nick Thompson
fd519a73d6 Implement suggestions from code review [CI SKIP] 2018-12-02 11:18:41 -07:00
jzmaddock
c0f236e251 Merge branch 'develop' into catmull_rom
Fixed Conflicts:
	doc/Jamfile.v2

Corrected some doc formatting, and regenerated the docs.
2018-12-01 19:38:16 +00:00
jzmaddock
451afc3102 Fix polynomial template constructors. 2018-11-30 19:31:51 +00:00
Nick Thompson
3ab69d00ee Complex Newton's method. Zero derivatives handled by Muller's Method. 2018-11-25 00:19:11 -07:00
Nick Thompson
de90c41131 Merge branch 'develop' into polynomial_improvements 2018-11-24 12:41:46 -07:00
jzmaddock
3d5c252c89 Documentation update
[CI SKIP]
2018-11-22 18:15:44 +00:00
Nick Thompson
038a18b0e6 Light editing to Lambert-W documentation [CI SKIP] 2018-11-19 15:51:56 -07:00
Nick Thompson
54f475e58f Add call operator, .prime(), .integrate(), and move constructor to polynomial.hpp 2018-11-14 17:04:57 -07:00
Nick
4bbe19d84b
Dot list references [CI SKIP] 2018-11-05 21:43:56 -07:00
Nick Thompson
a33ebb00aa Escape special character in Jamfile; point to https rather than http. [CI SKIP] 2018-11-01 15:56:51 -06:00
Nick Thompson
9e61547f33 Fix syntax error in docs. [CI SKIP] 2018-10-29 17:14:46 -06:00
Nick Thompson
381f663517 Merge and run CI 2018-10-28 23:27:41 -06:00
pabristow
945ac0dd98 Added note on usable compilers and b2 command to run example using max_digit10 with lambert W examples. [CI SKIP] 2018-10-18 12:51:17 +01:00
jzmaddock
52079d2d23 Merge branch 'develop' into hypergeometric_soc_2014
Fixed Conflicts:
	doc/equations/generate.sh
2018-10-18 11:11:13 +01:00
jzmaddock
11a752b4eb Documentation: Update overview.
Add README.md.
[CI SKIP]
2018-10-15 19:19:42 +01:00
jzmaddock
049c670409 Add another test case for tanh_sinh complex support, and update docs with examples. 2018-10-11 08:49:05 +01:00
jzmaddock
015151ef78 Merge branch 'develop' of https://github.com/boostorg/math into develop
Resolved Conflicts:
	doc/html/index.html
	doc/html/indexes/s01.html
	doc/html/indexes/s02.html
	doc/html/indexes/s03.html
	doc/html/indexes/s04.html
	doc/html/indexes/s05.html
	doc/html/math_toolkit/conventions.html
	doc/html/math_toolkit/navigation.html
2018-10-07 09:36:02 +01:00
jzmaddock
a12ac889bf Update history, rebuild docs.
[CI SKIP]
2018-10-07 09:22:19 +01:00
pabristow
7779430500 edit and broken links in docs qbk only, locally builds and passed inspect program, even update pull to get JM changes. [CI SKIP] 2018-10-04 14:39:33 +01:00
pabristow
9e4821dada Merge branch 'develop' of https://github.com/boostorg/math into develop 2018-10-04 14:33:49 +01:00
pabristow
69908294cd edit and broken links in docs qbk only, locally builds and passed inspect program [CI SKIP] 2018-10-04 14:33:13 +01:00
jzmaddock
839f461804 Update docs on root finding to indicate that the functions can accept take C++ lambda's as arguments (which they can). 2018-10-02 18:35:40 +01:00
Nick Thompson
a1958265fb [CI SKIP] Add references and clean up documentation for 1F1. 2018-09-04 08:57:16 +08:00
jzmaddock
628ffd1c80
Merge branch 'develop' into rational_derivatives 2018-09-02 12:58:59 +01:00
jzmaddock
b642b12fa4 Regenerate docs after LambertW merge.
[CI SKIP]
2018-09-02 08:31:41 +01:00
jzmaddock
364952fd8a LambertW: pedantic changes to docs.
[CI SKIP]
2018-08-30 18:21:28 +01:00
jzmaddock
bed980e202 Merge branch 'develop' into lambertw 2018-08-30 10:17:19 +01:00
jzmaddock
386898c089 Update continued fractions and series:
To support complex types, and better docs.
Fixes: https://github.com/boostorg/math/issues/129.
2018-08-20 21:22:06 +01:00
jzmaddock
5f8547acbf Fix doc typo.
Rebuild docs.
Fixes https://github.com/boostorg/math/issues/143.
[CI SKIP]
2018-08-19 09:26:05 +01:00
pabristow
c9f272ec1c Lambert W much modified to remove control of precision with policy and docs to match 2018-08-01 16:55:27 +01:00
pabristow
dcc8544578 Major edit done and graphs now show legend lines. 2018-07-24 11:24:20 +01:00
pabristow
8d77dc0516 Precision updated, quadrature notes added, need prime notes 2018-07-19 16:48:04 +01:00
pabristow
aaa38c3fee first draft of no-precision policy version. 2018-07-17 17:39:27 +01:00