This website requires JavaScript.
ab99035291
Add another example
Patrick Pelissier
2020-04-20 23:50:05 +02:00
6de43d8a45
Add doc for ALGO_REDUCE with different type
Patrick Pelissier
2020-04-20 23:49:48 +02:00
7b46891622
Add test for ALGO_REDUCE with different type
Patrick Pelissier
2020-04-20 23:49:35 +02:00
a0a32d8c6c
ALGO_REDUCE accept dest with different type than the container
Patrick Pelissier
2020-04-20 23:49:16 +02:00
1ffd07dc6e
Update format
Patrick Pelissier
2020-04-11 00:25:40 +02:00
cb49cd7100
* Fix integer overflow in test of mul reduction
Patrick Pelissier
2020-04-10 08:35:44 +02:00
923b340a80
* Update documentation
Patrick Pelissier
2020-04-10 08:29:55 +02:00
5b8750ee2a
* Add support for product in ALGO_REDUCE
Patrick Pelissier
2020-04-10 08:28:16 +02:00
d438d089fb
Add note on the provided oplists
Patrick Pelissier
2020-04-10 08:19:59 +02:00
843ddac3dd
Proper prefix internal variables of macros by '_'
Patrick Pelissier
2020-04-01 23:40:41 +02:00
c5238e0a4c
Add new example for algorithm
Patrick Pelissier
2020-04-01 23:40:16 +02:00
f99ee8aa40
Update documentation
Patrick Pelissier
2020-04-01 23:28:07 +02:00
18c7d0e11a
Add test for SET_KEY only containers for ALGO_EXTRACT
Patrick Pelissier
2020-04-01 23:27:38 +02:00
4e67823593
Add support for SET_KEY only containers for ALGO_EXTRACT
Patrick Pelissier
2020-04-01 23:27:20 +02:00
e7fcefb391
* Dict supports INIT_WITH method too.
Patrick Pelissier
2020-03-29 00:49:36 +01:00
be06426783
Add documentation for ALGO_TRANSFORM
Patrick Pelissier
2020-03-28 17:41:29 +01:00
e558e83be3
Add test case for ALGO_TRANSFORM
Patrick Pelissier
2020-03-28 17:41:16 +01:00
d77a235b2a
Add macro ALGO_TRANSFORM
Patrick Pelissier
2020-03-28 17:41:04 +01:00
3add6bb5bf
Improve test suite
Patrick Pelissier
2020-03-28 17:17:43 +01:00
4367daaa00
Add documentation for _transform method.
Patrick Pelissier
2020-03-28 13:34:17 +01:00
4d46b3d126
Add basic test cases for _transform method.
Patrick Pelissier
2020-03-28 13:34:02 +01:00
548cd84a7f
Add _transform method for algorithm.
Patrick Pelissier
2020-03-28 13:33:43 +01:00
d87ffaa572
Improve documentation.
Patrick Pelissier
2020-03-28 13:07:35 +01:00
370cdb4e45
Add another example.
Patrick Pelissier
2020-03-28 13:05:15 +01:00
068d023917
Factorize in m-core.h the pattern recognication.
Patrick Pelissier
2020-03-28 11:36:51 +01:00
86b6ad54d5
Rename filln, filla, fillan into fill_n, fill_a, fill_an (same name as C++)
Patrick Pelissier
2020-03-28 11:10:02 +01:00
bdf999a9fc
Disable fully VC++ build as the build is fully broken due to regression in version 16.5 vs 16.4
Patrick Pelissier
2020-03-26 22:34:51 +01:00
39f8b6828b
Try workaround against regression with new VisualC++
Patrick Pelissier
2020-03-26 22:03:11 +01:00
11f84ab34b
Document new algorithms
Patrick Pelissier
2020-03-26 21:49:04 +01:00
c3a5306266
Add function _fill, _filln, _filla, _fillan as algorithms
Patrick Pelissier
2020-03-26 21:48:46 +01:00
1fe9e4c14c
Export ADD / MUL / DIV / SUB for basic C types.
Patrick Pelissier
2020-03-26 21:44:19 +01:00
e69203dc50
Remove exported PUSH / POP methods as they don't follow stricly the prototypes of such functions.
Patrick Pelissier
2020-03-26 21:43:44 +01:00
342954f272
Fix introduced build error for Mingw
Patrick Pelissier
2020-03-25 11:56:38 +01:00
741d6b8828
Test string + algorithm
Patrick Pelissier
2020-03-25 11:44:35 +01:00
f1f41ef320
* Add missing iterator functions * Export iterators in oplist so that it is usable in algorithm
Patrick Pelissier
2020-03-25 11:43:55 +01:00
785792d1f4
Allow build of examples in C11 mode
Patrick Pelissier
2020-03-25 11:17:06 +01:00
9affe3106c
Add example of ALGO_FOR_EACH and ALGO_REDUCE
Patrick Pelissier
2020-03-25 11:16:19 +01:00
eb9fd14e2c
Fix documentation.
Patrick Pelissier
2020-03-25 10:19:43 +01:00
c281a2c339
Update CI script to include VC++
Patrick Pelissier
2020-03-02 18:09:53 +01:00
cb109eb479
Add proper progression for special script
Patrick Pelissier
2020-03-02 14:35:49 +01:00
3c6d194974
Add script to launch the test suite with VC++
Patrick Pelissier
2020-03-02 14:25:42 +01:00
653a0d9734
Fix build issue for systems where double==long double
Patrick Pelissier
2020-03-02 14:23:59 +01:00
a5fbd8405c
Avoid C99 construct incompatible with strict C++ compiler
Patrick Pelissier
2020-02-24 22:27:43 +01:00
70994d4f60
Update doc
Patrick Pelissier
2020-02-16 11:06:43 +01:00
f15203afb2
Comment a little bit more the examples
Patrick Pelissier
2020-02-10 06:47:24 +01:00
0a0d707afd
Document bitset
Patrick Pelissier
2020-02-08 23:39:30 +01:00
e206c3fe48
Document SPSC buffer
Patrick Pelissier
2020-01-23 23:18:33 +01:00
7f5704d321
Document MPMC buffer
Patrick Pelissier
2020-01-09 22:51:50 +01:00
4f7b0b9455
Happy new year 2020
Patrick Pelissier
2020-01-04 15:41:06 +01:00
f5f16015df
In quiet mode, if the result of the bench is not assumed to be reliable, display -1 instead of the result.
Patrick Pelissier
2020-01-04 15:12:59 +01:00
935325e0cb
Add bench of emilib
Patrick Pelissier
2020-01-04 15:06:24 +01:00
7b9530ac58
Fix name of bench
Patrick Pelissier
2020-01-04 15:05:12 +01:00
a9fc259420
ALGO_EXTRACT func argument is now optional
Patrick Pelissier
2019-12-30 14:31:21 +01:00
6f603b52df
Update comments
Patrick Pelissier
2019-12-30 14:11:41 +01:00
aeb2a47952
Add comments to example
Patrick Pelissier
2019-12-30 13:44:03 +01:00
ca7cea3fe3
Use of linear probing and the same hash function as other libraries
Patrick Pelissier
2019-12-30 00:12:05 +01:00
f14aca8808
Port to new UDB2 protocol
Patrick Pelissier
2019-12-29 23:51:30 +01:00
f1e5e9d9db
Simplify code to use get_at method with its get & create semantic
Patrick Pelissier
2019-12-29 23:45:17 +01:00
cecba9777a
Update documentation on buffer/queues
Patrick Pelissier
2019-12-27 16:42:54 +01:00
4352267034
Update deprecated API
Patrick Pelissier
2019-12-27 16:42:00 +01:00
0c3730d9a3
Migrate version to 0.3.1
Patrick Pelissier
2019-12-27 16:41:42 +01:00
5111b0c726
Deprecated some buffer options since the _blocking functions are much more usefull
Patrick Pelissier
2019-12-27 16:39:42 +01:00
8ecd3f1592
Add best_within and variance
Patrick Pelissier
2019-12-23 23:05:48 +01:00
0a6f8851c9
Update list of bench to launch automatically
Patrick Pelissier
2019-12-20 21:37:51 +01:00
f0d3e93d9d
Tune for Windows CI: C11 is broken, so switch to C99 and requests ISO C compatible printf function.
V0.3.0
Patrick Pelissier
2019-12-16 12:44:56 +01:00
e77ff2451b
Try setup CCI for windows
Patrick Pelissier
2019-12-16 12:31:10 +01:00
142c224f84
Add another example on complex structure usage
Patrick Pelissier
2019-12-15 19:53:46 +01:00
29e8d9199d
Update doc about new API
Patrick Pelissier
2019-12-15 19:43:38 +01:00
7128f5add2
* Add support for API_6 & API_7. * Fix issue for DO_INIT_MOVE that doesn't support API calls
Patrick Pelissier
2019-12-15 19:43:26 +01:00
1b7bcda4e1
Add quiet mode. Add usage
Patrick Pelissier
2019-12-15 10:30:40 +01:00
03b6146ef0
Add option to print only the best or only the average
Patrick Pelissier
2019-12-15 10:12:38 +01:00
e99735d2b6
Add repeat option for bench
Patrick Pelissier
2019-12-15 10:01:32 +01:00
7263629c55
Add rigtop hashmap
Patrick Pelissier
2019-12-14 20:59:01 +01:00
605ce9b938
* Update version * Update comments * Improve robustness
Patrick Pelissier
2019-12-14 11:12:59 +01:00
049d8b6ca6
Port to new libdynamic API
Patrick Pelissier
2019-12-13 23:00:57 +01:00
90d3dda830
Clean up generated plot files too
Patrick Pelissier
2019-12-09 07:53:09 +01:00
2022a66db3
* Update makefile (missing coverage) * Refactor
Patrick Pelissier
2019-12-08 22:17:56 +01:00
78c786070e
Add coverage support
Patrick Pelissier
2019-12-08 22:17:27 +01:00
c5c72007af
Update list of files to distribute
Patrick Pelissier
2019-12-08 21:53:20 +01:00
c60d59cb7a
Port all benchs to new infrastructure
Patrick Pelissier
2019-12-07 19:21:21 +01:00
00111e3e3c
Port more bench to new infrzastructure
Patrick Pelissier
2019-12-07 14:45:06 +01:00
5cc2ac17d9
Add support for generating gnuplot graph
Patrick Pelissier
2019-12-07 12:22:33 +01:00
d37ea84ab5
Cleanup redundant 'time' word
Patrick Pelissier
2019-12-07 11:59:23 +01:00
5e335bc8bd
* Port to generic parser
Patrick Pelissier
2019-12-07 11:58:47 +01:00
65765763ae
* Add generic parser for bench. * Factorization
Patrick Pelissier
2019-12-07 11:58:19 +01:00
90f248fbe8
Rename interface field of serial object into m_interface (WINDOWS compatibility as it defines a macro called interface)
Patrick Pelissier
2019-12-06 21:13:37 +01:00
a39cf23697
Remove a warning (WINDOWS)
Patrick Pelissier
2019-12-06 21:10:00 +01:00
261776762c
Update debugging documentation
Patrick Pelissier
2019-12-02 23:38:29 +01:00
f207f9441c
Remove linker warning for examples
Patrick Pelissier
2019-11-30 00:33:53 +01:00
ffed880e0a
Fix static assert for C++ (disable them totally as static_assert doesn't work -- It can't be used in expressions)
Patrick Pelissier
2019-11-30 00:08:59 +01:00
a79b67cea2
Generate better error message in case of missing methods in OPLIST for GCC/CLANG
Patrick Pelissier
2019-11-29 23:45:48 +01:00
bc3c8b5bcd
Fix M_DO_INIT_MOVE / M_DO_MOVE to be more conservative. M_MOVE_DEFAULT doesn't work for all types ([1] structure). A MOVE operator should be defined however.
Patrick Pelissier
2019-11-29 23:23:27 +01:00
3489bb42bc
Add static assertion and use it for move/copy/cmp default
Patrick Pelissier
2019-11-29 23:13:28 +01:00
7fe36f7bd7
Add test for M_MOVE_DEFAULT
Patrick Pelissier
2019-11-29 23:12:34 +01:00
82fd4c94db
Update CI (Simplify CI tests)
Patrick Pelissier
2019-11-25 23:09:54 +01:00
4fc48b490e
Update CI
Patrick Pelissier
2019-11-25 23:05:25 +01:00
750e5e6d95
Add target checkall at root Makefile
Patrick Pelissier
2019-11-25 22:50:50 +01:00
cb564128e6
Update doc
Patrick Pelissier
2019-11-24 09:16:43 +01:00
047fc986f2
Setup github workflows for Continuous Integration
PpHd
2019-11-24 09:05:44 +01:00
aca800ef8a
Fix warning with lastest GCC about strict overflow
Patrick Pelissier
2019-11-24 08:50:55 +01:00