2096 Commits

Author SHA1 Message Date
Hans Dembinski
9f0b391f31 turn off report comment 2019-06-03 21:48:01 +02:00
Hans Dembinski
8eb9523c13 missing includes for std::string 2019-06-03 20:07:57 +02:00
Hans Dembinski
476cd81497 simpler 2019-06-03 00:09:57 +02:00
Hans Dembinski
82dc190c2a noexcept for traits::index and traits::update 2019-06-03 00:02:47 +02:00
Hans Dembinski
4102f28c07 simpler is_reducible 2019-06-02 23:59:58 +02:00
Hans Dembinski
830c908055
avoid warning in a simpler way 2019-06-02 23:27:48 +02:00
Hans Dembinski
bd05ec272b simpler 2019-06-02 22:02:36 +02:00
Hans Dembinski
4e7febfa2c get_if may not be called if there is more than one match 2019-06-02 21:35:27 +02:00
Hans Dembinski
de37af2a94
test no-exception in separate build 2019-06-02 21:15:30 +02:00
Hans Dembinski
5f3f9d8fd7
Benchmark improvements and scripts to research history
* allow benchmarks to run in isolation, new scripts to run historic benchmarks
* make sure variant is never trivial in tests and benchmarks
2019-06-02 19:46:57 +02:00
Hans Dembinski
96926f367f
splitting meta.hpp into parts 2019-05-31 16:46:49 +02:00
Hans Dembinski
237bf234c5 simplications to linearize and benchmarking 2019-05-30 19:36:02 +02:00
Hans Dembinski
c4c6d90c21 improved benchmarks, turn off asserts 2019-05-30 13:49:26 +02:00
Hans Dembinski
a1c76d2b0a
generate random numbers outside benchmark loop (#195) 2019-05-29 22:26:11 +02:00
Hans Dembinski
7e05d8ff34 assert on preconditions 2019-05-29 01:07:49 +02:00
Hans Dembinski
4d383fae1b enable "unsafe" math optimizations in benchmarks 2019-05-28 23:15:44 +02:00
Hans Dembinski
7a55bf0e29 move throw_exception implementation to test and benchmark folders 2019-05-28 23:15:17 +02:00
Hans Dembinski
e2f19062ab use DoNotOptimize everywhere (no effect, but just in case) 2019-05-28 22:53:11 +02:00
Hans Dembinski
e434804508
explicitly guarantee nothrow moves for all builtin axis types
* use preinstalled gcc5 on travis and don't stop on first error anymore
* update axis concept regarding nothrow moves
2019-05-28 22:29:26 +02:00
Hans Dembinski
f04b8a7593 also update codecov url 2019-05-28 14:49:43 +02:00
Hans Dembinski
6fd3639a2e update urls to boostorg 2019-05-28 14:47:53 +02:00
Hans Dembinski
97f8b7dd91
Fix nothrow-move-assignable failures in travis
* new tests of nothrow move assignment for builtin axis types
* switch to xenial, which apparently comes with a different glibc version that adds a nothrow move assignment operator for std::string
2019-05-28 13:10:53 +02:00
Hans Dembinski
ecd142080d
speed improvements for 1d and 2d histograms
* rename get_size to axes_rank and move axes buffer to axes.hpp
* added fill experiments
* faster and simpler fill_impl
* faster specializations for linearize_value
2019-05-26 23:51:15 +02:00
Hans Dembinski
5f937d3665 better docs 2019-05-16 08:58:55 +02:00
Hans Dembinski
9b8de0536b update section about parallel filling 2019-05-15 21:54:27 +02:00
Hans Dembinski
cf9520bdfa make benchmarks compile with -O3 -march=native -fno-exceptions and -fno-rtti 2019-05-15 21:53:32 +02:00
Hans Dembinski
18567de9f3
simpler variant
* simpler, now correct variant
* replaced reference_wrapper with pointer
2019-05-15 14:55:27 +02:00
Hans Dembinski
af188b6476
clean up warnings 2019-05-14 23:02:30 +02:00
Hans Dembinski
59ef035bfb
clone matching boostorg branch and compile with warnings-as-errors 2019-05-14 00:21:29 +02:00
Hans Dembinski
89056fc769 removed obsolete file 2019-05-14 00:19:34 +02:00
Hans Dembinski
89bf038f6e silence conversion warnings 2019-05-14 00:01:38 +02:00
Hans Dembinski
e5abd7dca1 tests of missing coverage and renamed make_mp_int to make_large_int 2019-05-13 23:32:52 +02:00
Hans Dembinski
1cb35db5f0 clean-up 2019-05-13 23:21:15 +02:00
Hans Dembinski
edb1a3f7c4 replace with std 2019-05-13 21:19:12 +02:00
Hans Dembinski
edad3d5332 clang-format 2019-05-13 21:18:59 +02:00
Hans Dembinski
9a0fc1392c better comments and names [ci skip] 2019-05-13 21:09:19 +02:00
Glen Fernandes
376ddeadc4 Simplify BOOST_NO_EXCEPTIONS support and use alloc_construct and alloc_destroy (#190) 2019-05-13 08:42:53 +02:00
Hans Dembinski
8602102014
support -fno-exceptions and -fno-rrti and test this 2019-05-12 22:08:10 +02:00
Hans Dembinski
a8226955c2
Improve serialization of variant using only public interface and added serialiation for thread_safe<T> 2019-05-12 17:56:45 +02:00
Hans Dembinski
af77b6af07
Decouple tests and benchmarks, turn off warnings for tests with some external boost libs
- Tests and benchmarks now only include the headers they really need.
- Warnings turned off for tests that compile with external boost libs that are not warning free
2019-05-12 13:33:54 +02:00
Hans Dembinski
f830847f07 improved reduce docs 2019-05-12 12:05:04 +02:00
Hans Dembinski
d65d47d082
new slice option, option fusion, more input checks 2019-05-10 00:01:16 +02:00
Hans Dembinski
5ef6a39945
Fix range iterator
* InputIterator concept requires that the decrement of a postfix-incremented iterator is valid, now it is
* added detached_accessor to that end
* update benchmark plot, better docs
2019-05-10 00:00:33 +02:00
Hans Dembinski
a31daae74e minor fixes 2019-05-09 22:57:40 +02:00
Mateusz Łoskot
7008921080 Add .gitattributes file (#187)
Ensure .sh scripts have LF and .bat scripts have CRLF in working directory.
Avoid conversion of Unix scripts to CRLF when checking out with
core.autocrlf=true, on Windows, what may cause shell failures.
2019-05-09 09:55:57 +02:00
Hans Dembinski
419280c0fc
Remove the "x" label for simplicity 2019-05-04 09:02:13 +02:00
Hans Dembinski
6c268109a3
Safer indexed range
* defined behavior when .begin() is called more than once
* better documentation about behavior
2019-05-04 07:44:48 +02:00
Hans Dembinski
e75aa6b210
Google benchmark and benchmark improvements
* fetching google benchmark with cmake
* use new thread-safe accumulator in histogram_parallel_filling
* update boost, root and gsl benchmarks to use google benchmark
2019-05-03 22:06:01 +02:00
Hans Dembinski
4b9f13b11a remove all now unused deps 2019-05-03 11:40:04 +02:00
Hans Dembinski
75312340f2
Construct from any iterable and select proper type 2019-05-03 11:36:06 +02:00