* Expand the document of Catmull-Rom spline
It is not clear from the current documentation how the curve parameter is relates to how to interpolate between any two of the input points, which is, at the end of the day, one reason for using spline interpolation. Here a blurb is added to the doc, following https://github.com/boostorg/math/issues/211.
* Remove unneeded newline in catmull_rom doc
* Initial commit
* Move error handling to impl
* Validate tests for float
* Test other types
* Add tests for types that are convertible to int
* Add include test
* Update docs
* Add fabs overloads
* Add fabs to docs
* Add missing header to tests
* Fix for old versions of clang and cleanup naming conventions
* Update jamfile
* Add glibcxx constexpr cmath tests and fix docs
* Use equality in testing instead of tolerance
* Fix for #664
* Convert bivariate_statistics test to math_unit_test; update unit tests for constant vector + non-constant.
Committer: Nicholas Thompson <nathompson7@protonmail.com>
* Return NaN if either dataset is constant.
* Fix in one other spot.
* Use math::test::report_errors() everywhere.
* Correct unit tests for the parallel case.
Co-authored-by: Nicholas Thompson <nathompson7@Nicholass-MacBook-Pro.local>
* Bezier polynomials.
* Bezier polynomials.
* Performance test.
* Implement de Casteljau's algorithm.
* Documentation and cleanup.
* Use thread_local storage to increase performance of interpolation.
* Inspect tool doesn't like asserts or anonymous namespaces.
* Test convex hull property of Bezier polynomial and add float128 tests.
* Allow editing of control points.
* Add .prime member function. Fix bug when scratch space size is larger than control point size. Document alternative implementations found in Bezier and B-spline techniques.
* Submit failing unit test so I don't forget to fix it later
* Add indefinite integral and tests.
* Do not test on gcc < 9 on MingW.
* Interpolate a uniform grid with a bilinear function.
* Typo removal.
* Invalid syntax in Jamfile.
* Do domain verification before computation.
* Fix OOB access on print.
* pimpl the class so it can be shared between threads.
* Add google/benchmark file to measure the performance of the bilinear interpolation.
* Fix up docs.
* Remove non-ASCII characters from print statements. Add a float128 test.
* Improve the documentation of the bilinear uniform class.
* Remove float128 as it doesn't support to_string.
* Don't use decltype(fieldData.size()) as the indexer; that makes MSVC 14.2 choke. Use RandomAccessContainer::size_type.
* Use ADL for to_string for compatibility with multiprecision.
* Improve error message which rows*cols != fieldData.size().