Commit Graph

3613 Commits

Author SHA1 Message Date
70a16c7d47 scoped: add optional reset modifier 2019-04-12 16:40:17 +10:00
7b2ae1029c random: clarify the intervals for 'uniform' calls 2019-04-11 11:49:16 +10:00
ea8416592a extent: use matching types for random calls 2019-04-11 11:48:34 +10:00
6f440d0bcf random: generate rather than fill coordinate types 2019-04-10 14:06:35 +10:00
3186d300a1 geom/aabb: add expand observer. 2019-04-08 14:05:38 +10:00
3c9b71fa56 geom/aabb: add some more documentation 2019-04-08 14:05:20 +10:00
1003d0bf62 map/fixed: use relative include paths for local headers 2019-04-01 09:07:10 +11:00
9926179e7f map/fixed: add static sized flat map 2019-03-28 14:28:08 +11:00
b9f739324a maths: add pow2 convenience function 2019-03-28 14:28:08 +11:00
a50624340e io_win32: add move operators to mapped_file 2019-03-27 19:08:55 +11:00
332d28614b win32/file: add move operators 2019-03-27 19:08:42 +11:00
5fa4704456 win32/handle: add move operators 2019-03-27 19:07:51 +11:00
a69ec062f1 array/sarray: add move assignment operator 2019-03-27 15:51:57 +11:00
9b994b12ae utf8: workaround gcc8's lack of char8_t 2019-03-26 12:20:40 +11:00
4f9014a151 geom/segment: instantiate bounds for segments 2019-03-22 16:34:44 +11:00
382e093f57 geom/segment: add bresenham iterator 2019-03-22 15:11:01 +11:00
f6cec803d7 geom/segment: add deduction guide 2019-03-22 15:10:27 +11:00
6ae38d7f9e coord/base: take const-ref for supplementary index query
This disambiguates type resolution of literals and other temporaries.
2019-03-22 15:09:19 +11:00
0d9374d3dd coord/base: add indices query using supplemental values 2019-03-22 11:54:29 +11:00
4cf6bb292b geom/segment: add normalised and unnormalised direction queries 2019-03-21 17:36:05 +11:00
3baf7c6e94 geom/segment: add more documentation 2019-03-21 17:29:26 +11:00
39bbaa5a80 geom/segment: add segment/region intersection test 2019-03-21 17:10:52 +11:00
48b04765d7 geom/segment: extract point distance unit test 2019-03-21 16:26:00 +11:00
426a3a3fde region: make area and diameter constexpr 2019-03-20 16:07:42 +11:00
89a4641c33 maths: add maxmin query 2019-03-20 16:07:30 +11:00
065daa96c6 strongdef: don't expose the raw data directly 2019-03-20 15:39:24 +11:00
83cd6074b8 parse/time: add consuming and non-consuming parsers 2019-03-19 17:09:03 +11:00
66da52fdeb expected: add a trivial move constructor 2019-03-19 17:08:35 +11:00
fdcab4eafd parse/time: add duration parsing 2019-03-19 16:02:39 +11:00
48c4866705 parse: move test binaries into a single directory 2019-03-19 16:01:55 +11:00
32427a1df2 Change remnant GPL licence to MPL 2019-03-19 16:00:44 +11:00
e5e47ffb24 parse: move si and value parsing into common namespace 2019-03-19 12:38:22 +11:00
340d873d3a iterator: move each iterator to their own unit 2019-03-18 16:18:27 +11:00
020d3c0aaf si: change the SI code to a parser 2019-03-18 14:09:29 +11:00
34ab275578 tuple/value: forward the arguments from map to the helper function 2019-03-18 14:09:29 +11:00
1f1f6ddbaf iterator: use iota for izip
Using `indices` introduced problematic dangling references. We should
almost always want integral indices anyway, so we drop the fancy
iterator. A user can always call zip with an indices object anyway.
2019-03-18 14:09:29 +11:00
4d91db760c iterator: flesh out the iota container 2019-03-18 14:09:29 +11:00
94d891c973 types/description: add support for make_description<void> 2019-03-17 23:32:50 +11:00
effab40a14 types/description: add equality operator 2019-03-17 23:32:34 +11:00
cb9e5a74b4 iterator: add constant_iterator 2019-03-17 23:32:15 +11:00
28e0a1afea types/description: add visit dispatcher for descriptions 2019-03-16 18:19:52 +11:00
6bf1853637 tuple/value: style 2019-03-16 18:19:52 +11:00
3e9760d84f parse: add non-const view overloads 2019-03-16 18:19:52 +11:00
5d123a5fd5 build: increase the entry count on preprocessor output 2019-03-16 18:19:52 +11:00
87457c25b7 job/dispatch: avoid system include style in tests for local headers 2019-03-14 17:05:30 +11:00
81538a86d3 strongdef: force integer promotion in ostream operator 2019-03-14 16:52:05 +11:00
488646bee7 signal: add default move and copy operators 2019-03-13 14:07:51 +11:00
b1076d07ce signal: reduce templating complexity 2019-03-13 12:08:57 +11:00
fe031378fe signal: use more descriptive template parameter names 2019-03-12 15:43:47 +11:00
f58390de06 geom/iostream: add segment ostream operator 2019-03-11 18:56:56 +11:00