8f5604dde6
hash: add halfsipmix
2020-11-03 11:45:21 +10:00
4b57e373f9
g/s/surface: don't ignore the first accept test
2020-10-27 16:40:18 +10:00
58d86bbc95
region: add a single 'covers' test
2020-10-27 16:00:53 +10:00
0d9a80ea84
region: add another intersects test
2020-10-27 15:32:11 +10:00
61ac466161
hash: ensure all values passed to mix
are of the same type
2020-10-27 15:31:43 +10:00
b2abc7e7f8
g/s/surface: test first poisson candidate against AcceptT
2020-10-27 15:31:09 +10:00
98d8bd4c8e
cast: add an approximate implementation of std::bit_cast
2020-10-27 15:30:40 +10:00
6782b821b9
region: add some region-region intersects tests
2020-10-27 12:20:41 +10:00
e22f4a9001
types/sized: update bits types to follow a more current style
2020-10-22 11:27:25 +10:00
3fffacc19c
g/s/surface: add an 'accept' query for poisson sampling
2020-10-22 09:29:22 +10:00
94d3f676c6
introspection: update name tests for clang-11
2020-10-22 08:38:59 +10:00
5a7613d3f3
coord/comparator: convert to use std::weak_ordering
...
This allows more flexibility in some client code (eg, calling this to
sort compound objects like region).
2020-10-21 14:03:08 +10:00
b0ac349f70
string: fancy comparators should take only string_views
...
This reduces complications dealing with implicit casts from things like
'std::string' which are fairly common.
2020-10-21 10:23:04 +10:00
8111074a44
types/tagged: add not-equal operator
2020-10-21 10:22:51 +10:00
928e2aa2d5
maths: add unary 'max'
2020-10-20 15:34:27 +10:00
6b46852902
debug: add is_interactive_console query
2020-10-20 07:01:54 +10:00
6d2be3daed
view: add an iterator typedef
2020-10-19 17:38:10 +10:00
f3302ffd5f
sort: use a comparator object for index sort
2020-10-15 09:40:01 +10:00
801ccf2ebd
parse: cookies should be maybe_unused
...
They aren't necessarily _doing_ anything. Just waiting to go out of
scope.
2020-10-14 12:21:49 +10:00
b858daedd9
concepts: add initial clock concept
2020-09-30 15:14:26 +10:00
f7abb3201e
iterator/infix: add complete make_infix overload for arrays
2020-09-30 10:57:15 +10:00
19551e30ed
dset: add named erase method
2020-09-29 12:52:50 +10:00
04de102789
introspection: split the header into functional groups
2020-09-24 15:42:14 +10:00
43b8e8f6f2
introspection: add type_name_with_namespace
2020-09-24 14:40:56 +10:00
43f5db1cc1
view: operator bool should be explicit
...
Implicit bool tends to allow some unexpected behaviour when indexing
with incorrect types. eg, `view<int const*> a; a["foo"];`
2020-09-24 08:05:47 +10:00
fdaa5e1392
assert: split CHECK_LIMIT into INCLUSIVE and INDEX
...
LIMIT hid an off-by-one bug when tests used end iterators. We rename the
assertion to uncover all uses of the flawed implementation, and split it
into an identical assertion, and one intended to protect against
iterator ends.
2020-09-24 08:03:41 +10:00
dd281fbe1e
dset: forward only the live data for contains
with dset
2020-09-22 07:57:35 +10:00
2d6d924d66
types/tagged: support cvref in visit
2020-09-22 07:54:15 +10:00
a392ca1aa9
set: add a simple static-alloc, dynamic-resize, set
2020-09-21 14:34:23 +10:00
831a7b7037
maths: add integer consteval logarithm
2020-09-19 09:05:23 +10:00
c23d2e38f3
types/traits: add try_underlying
2020-09-11 13:36:17 +10:00
34aed6c74d
strongdef: add is_strongdef
type_trait
2020-09-11 13:36:04 +10:00
9153155076
singleton: add "maybe" pointer accessor
2020-09-11 13:35:51 +10:00
ca192ef4d8
debug/assert: add warn_return
2020-09-10 15:08:10 +10:00
aa1d35cdf6
tuple/value: don't use forwarding constructor for map
2020-09-07 16:44:04 +10:00
91137f4f36
endian: include compare header for three-way compare
2020-08-22 07:32:30 +10:00
9d0e9a9f1d
region: move rotate90 out of the header
2020-08-21 11:34:52 +10:00
38e1ce63fd
extent: add rotate90
2020-08-21 11:34:29 +10:00
8eca4175ec
quaternion: style
2020-08-21 09:34:01 +10:00
e0acc9288e
quaternion: explicitly instantiate the sanity check
2020-08-21 09:33:46 +10:00
34270e5b8f
rand: prefer our own generators
2020-08-18 07:20:26 +10:00
5f4c95aa11
rand/xoshiro: add a std::seed_seq constructor
2020-08-18 07:19:55 +10:00
3d5258b974
hash: add combiner adapter
2020-08-17 14:31:16 +10:00
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