Commit Graph

3406 Commits

Author SHA1 Message Date
fde275feb2 rand: add xoshiro256plusplus generator 2020-08-17 14:30:55 +10:00
4bd9ec982b rand: add the splitmix64 generator
This is the suggested initialiser for xoshiro256plusplus state.
2020-08-17 13:55:54 +10:00
bf3ae14f25 region: add rotate method 2020-08-17 11:49:15 +10:00
81a7b83dfe array/darray: add resize calls 2020-08-13 13:33:20 +10:00
c6912618a4 typeidx: add variant query 2020-08-12 10:18:23 +10:00
8bfb1e3d92 log: make once_flag constinit
This ensures we'll error out at compile time rather than encounter a
static initialisation ordering error.
2020-08-03 11:48:48 +10:00
f178159fba log: prefer once_flag over an atomic<bool> 2020-08-03 11:47:45 +10:00
e8f23a349e thread: remove thread, mutex, and condition_variable wrappers
These are no longer needed as we required MinGW with PThreads support.
2020-08-03 11:21:29 +10:00
e4eb234889 matrix: add rotation_euler conversion 2020-07-24 13:44:32 +10:00
c56058d40d cast: disable const-qual warnings for ffs cast 2020-07-24 10:30:46 +10:00
b3050c88c2 signal: simplify the implementation of the cookie and signal 2020-07-23 15:16:15 +10:00
cf141e45d2 sarray: add an empty query 2020-07-22 13:27:32 +10:00
1550529a39 types/tagged: add an equality operator 2020-07-21 15:05:21 +10:00
47d0e69b46 signal: treat function-ref signals as if they were std::function 2020-07-21 15:01:33 +10:00
837b948435 Header cleanup using include-what-you-use 2020-07-01 17:02:44 +10:00
457effabf5 coords/ops: add ceil for coords 2020-06-22 12:58:21 +10:00
7ff3991069 geom/segment: add addition operator for vectors 2020-06-19 12:46:03 +10:00
9590a006da geom/aabb: correct centre for order of operations... 2020-06-19 10:29:33 +10:00
4b8947464b geom/aabb: add a 'centre' query 2020-06-18 14:44:20 +10:00
deac73dc10 geom/aabb: add point-aabb distance2 2020-06-18 12:45:27 +10:00
3f6964f257 geom/aabb: add a cast call 2020-06-18 12:45:08 +10:00
750b3b6519 types/description: add is_fundamental_match for descriptions 2020-05-01 13:10:13 +10:00
03e29aede1 types/description: correct the comment for description::width 2020-05-01 11:25:27 +10:00
ef560d8c1e types/description: use the inner_type for descriptions 2020-05-01 11:19:46 +10:00
3ff6873e4c view: Avoid assertions that print the iterators
Not all iterators are printable.
2020-04-27 09:38:12 +10:00
0927816e42 init: add runtime initialisation cookie 2020-04-23 08:06:14 +10:00
aa4a79aae2 log/level: expose enumeration reflection setup 2020-04-23 07:58:21 +10:00
62660f1146 parse/enum: add is_registered test 2020-04-23 07:57:38 +10:00
d099a159fb stringcache: add a simple bulk string cache 2020-04-23 05:53:40 +10:00
5c3df6cd4c cpuid/x86: print the AVX feature 2020-04-21 17:15:58 +10:00
607031a041 log/sink: simply and rename the ostream sink as path 2020-04-21 12:42:05 +10:00
1f25f780ee paths: add a better error message for posix expansion 2020-04-21 11:40:30 +10:00
baf5c99cfa paths: add expand query for paths 2020-04-21 11:01:03 +10:00
8961f097cd log: choose sink based on LOG_SINK 2020-04-21 10:56:04 +10:00
c481a7cf38 log/sink: implement ostream sink 2020-04-21 10:55:47 +10:00
5cc0688b35 log/sink/console: use override 2020-04-21 10:55:03 +10:00
cf196fe601 log/sink/console: remove unneeded header 2020-04-21 10:54:51 +10:00
78608c2a61 log/level: move level_width query into level unit 2020-04-21 10:54:10 +10:00
b8d0d50c6a maths: prefer brace value initialisation for almost_equal<int>
This is more likely to catch future issues with lossy transforms.
2020-04-06 13:12:52 +10:00
4a556af89d types/tagged: add 'visit' call 2020-04-01 14:52:32 +11:00
c9b5605213 types/tagged: add type query 2020-04-01 14:52:17 +11:00
757253ee4e string: add string_view overload to to_upper 2020-04-01 13:02:28 +11:00
7b5a0b7ad0 style 2020-03-30 12:29:24 +11:00
a69df0ae02 endian: use three-way comparison for endian types 2020-03-21 13:17:18 +11:00
272e8f286a alloc/easy: add move initialisation for array allocations 2020-03-18 14:18:27 +11:00
2aafaeb119 array: add md stubs 2020-03-16 14:14:16 +11:00
b70c20d284 region: support default construction of step iterator
This allows use in some std::algorithms that assume the iterator
conforms to LegacyIterator
2020-03-16 14:13:25 +11:00
7261bd7776 coord/traits: expand value_trait to support scalars 2020-03-16 14:13:02 +11:00
29e876c712 cast: prefer concepts to SFINAE 2020-03-16 14:12:33 +11:00
c528e28a0e concepts: add "supports_indexing" 2020-03-16 14:12:04 +11:00