Commit Graph

1256 Commits

Author SHA1 Message Date
a300f99b87 vector: add polar_to_cartesian 2015-04-02 15:01:17 +11:00
4aa35f4c70 vector: add almost_equal specialisation 2015-04-02 15:01:17 +11:00
3da59aea2f vector: instantiate polar_to_cartesian 2015-04-01 17:05:24 +11:00
ea36bae110 whitespace 2015-04-01 17:05:13 +11:00
fb06a3ec2f extent: move aspect calculation back into object 2015-03-24 02:43:43 +11:00
06c537918f build: add XOPEN defines for posix2008 2015-03-24 02:43:21 +11:00
93ed983a6f maths: use __builtin_signbit to handle +- zeros 2015-03-24 02:42:42 +11:00
cf9db48e0e aabb: add signed and unsigned convenience types 2015-03-23 18:44:16 +11:00
0318c70709 json/schema: additionalProperties, patternProperties 2015-03-23 18:44:16 +11:00
90552732d7 json/schema: validate now throws on error 2015-03-23 18:44:16 +11:00
d102410567 json/tree: add as_bool native accessor 2015-03-23 18:41:07 +11:00
585a0b464c maths: make sign query inline
code which needs this function tends to require a fairly simple
implementation inline for the optimiser to reach more successfully. we
tended to generate function calls to this which slowed this inner loops.
2015-03-20 01:36:15 +11:00
751f06dc3e traits: add try_signed convertor 2015-03-20 01:32:28 +11:00
7c4604d0c7 json/schema: check before using exclusiveMin/Max 2015-03-19 00:25:50 +11:00
dc8fd96e4b build: bump m4 to use data-sections, func-sections 2015-03-19 00:25:50 +11:00
5674f2a2e9 json: add basic json-schema draft 4 support 2015-03-19 00:25:50 +11:00
f73b39f063 json/tree: add std::string/string equality ops 2015-03-19 00:25:50 +11:00
1d0240ba10 json/tree: move some array methods to cpp 2015-03-19 00:25:50 +11:00
f333c75218 json/object: add find method 2015-03-19 00:25:50 +11:00
9230de8c98 json/tree: add const begin/end 2015-03-19 00:25:50 +11:00
1877767614 style 2015-03-19 00:25:50 +11:00
2592cd0442 json/tree: add mutable indexing operators 2015-03-19 00:25:50 +11:00
a2535e2006 json/tree: add mutable conversion queries 2015-03-19 00:25:50 +11:00
6e81437b93 json/tree: add as_chars accessor 2015-03-19 00:25:50 +11:00
b01635141f json/tree: add type enum and value queries 2015-03-19 00:25:50 +11:00
5e20ee3a1d json/fwd: add forward declaration header 2015-03-19 00:25:50 +11:00
5fd11fbe53 json/tree: make value classes final 2015-03-18 15:45:33 +11:00
4f0f040f7d json/tree: add clone method 2015-03-18 15:44:46 +11:00
47cc2adfab json: add key_error exception class 2015-03-18 15:42:03 +11:00
800937086b aabb: add expand to include point 2015-03-12 01:05:47 +11:00
5d9c2b1696 c/base: add convenience type conversion operator 2015-03-11 22:58:14 +11:00
4e3d67185c rename line to ray 2015-03-11 22:31:35 +11:00
98312c2c37 range: add interpolation accessor 2015-03-11 16:27:37 +11:00
daa492ce07 signal: add return value combiners 2015-03-10 22:52:38 +11:00
d4d5eaa6f8 traits: add func_traits for return types 2015-03-10 22:52:17 +11:00
e466b08a10 aabb: instance the class in util namespace
fixes clang compilation error
2015-03-10 16:20:12 +11:00
2cd7ce0aca maths: use qualified min/max functions 2015-03-07 03:21:06 +11:00
994121f2bf line: add aabb intersection test 2015-03-07 03:20:50 +11:00
1ec7761309 region: add calls to debug::sanity 2015-03-07 03:20:28 +11:00
8a0eee50e3 point: add from function 2015-03-07 03:20:07 +11:00
a2055b30bf line: use aabb for box intersect 2015-03-07 03:19:48 +11:00
50f1e79ed9 line: reorder constants in box intersect 2015-03-07 03:19:25 +11:00
0ba8b414b4 coord/ops: comments 2015-03-07 03:18:32 +11:00
3f07f6edf7 coord/ops: negation operator 2015-03-07 03:18:13 +11:00
869125e308 coord/ops: correct order of operators scalar ops 2015-03-07 03:17:22 +11:00
07f6f9ea2a aabb: initial stub 2015-03-07 03:16:57 +11:00
ae484f7e74 line: add AABB intersection test 2015-03-06 17:53:08 +11:00
832472c861 extent,region: instantiation for 3d types 2015-03-06 17:52:40 +11:00
e69d970e22 coord/ops: add max/min vector and element 2015-03-06 17:52:25 +11:00
cbf385b570 hash/hmac: instantiate in containing namespace 2015-03-06 02:02:27 +11:00