a4c22059ed
aabb: rename expand to cover
2015-04-08 18:59:45 +10:00
e1b03e0735
coord: express negate with scalar value multiply
...
we don't have universal scalar reference operations implemented, this
avoids a temporary and removes compile errors
2015-04-08 14:53:55 +10:00
a67edcde1a
vector: add cast operator
2015-04-08 13:51:09 +10:00
ec9b8a0c57
signal: remove eroneous cookie reset call
2015-04-07 23:10:49 +10:00
ace0fd4a99
aabb: add point overlap check
2015-04-07 23:10:31 +10:00
14e5f4ca2d
coord/ops: enable vector-point element operations
2015-04-07 17:01:50 +10:00
5627c573eb
coord: use size_t/intmax_t for u and i suffixes
...
size_t matches array indices we are likely to be used in conjuction with
these types.
2015-04-07 16:53:46 +10:00
14cab4fb9b
maths: use std::signbit instead of builtin
2015-04-07 16:53:11 +10:00
426fc1c848
region: remove two-scalar constructor
...
two-scalar constructor is too similar to extent and point constructors
leading to unexpected initialisation problems.
2015-04-02 15:01:17 +11:00
0211ed5b37
matrix: add 2d translate convenience function
2015-04-02 15:01:17 +11:00
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