34637949e2
bezier: avoid type punning on points member
2015-02-03 02:21:33 +11:00
65fdb5e47a
bezier: use the original distance method
...
now the cubic solver is functional the old code appears correct, and it
seems to be more concise and more rigorously derived.
2015-02-03 02:20:12 +11:00
bb89f0e94f
m4: bump m4 dependencies
2015-02-03 00:15:28 +11:00
60787655b3
json: split json impl files into tree and flat
2015-02-03 00:15:07 +11:00
81a7ff5db5
json: use raw string literals for test data
2015-02-02 23:02:26 +11:00
f3f969c8cb
json: rewrite test data for rfc7159 compliance
2015-02-02 23:01:57 +11:00
0e1eaa91d3
json: support sax- and dom-like interfaces
2015-02-02 23:00:38 +11:00
cfc0f8ecd0
json: move tree parsing code to json::tree
2015-02-02 21:26:56 +11:00
ebd1087087
maths: add factorial and combination
2015-02-02 15:25:22 +11:00
a81b30c685
build: ignore installed libtool m4 files
2015-01-30 17:39:06 +11:00
2ac4a98e14
build: correctly check for mingw in lto check
2015-01-30 17:37:36 +11:00
c487a00175
debug: use newer CHECK macros
2015-01-30 17:36:35 +11:00
f32f12ee82
build: remove explicit copies of ax m4 scripts
...
they are difficult to keep in sync so we will assume the developer has
installed a copy locally.
2015-01-30 16:55:58 +11:00
a3e3160497
build: move common autoconf calls to m4 dir
2015-01-30 16:49:14 +11:00
819e45b441
build: add forgotten files to SOURCES
...
fixes distcheck
2015-01-30 16:47:28 +11:00
7a5e26ffc2
options: reset processor for each test
...
eliminates errors when CHECK macros are disabled in release builds
2015-01-30 16:46:47 +11:00
cae7a80ec1
test: move tests to flat directory structure
...
removes complications when srcpath/dstpath or child/parent directories
have naming collisions (in particular the json directories).
2015-01-30 16:45:57 +11:00
6bf011efa4
float: tighten up almost_equal tolerance
2015-01-29 15:49:57 +11:00
cf5a682959
bezier: add intersection count test
2015-01-29 15:49:57 +11:00
54cb3c2153
tap: add rudimentary TAP helpers
2015-01-29 15:49:57 +11:00
c841aadda0
float: fix negative-zero/zero almost_equal
2015-01-29 15:49:57 +11:00
794a688470
float: almost_equal takes unsigned ULPs
2015-01-29 15:44:30 +11:00
b704e66d3d
maths: remove now redundant polynomial code
2015-01-29 15:41:40 +11:00
5e4c1080ec
polynomial: support eval on arbitrary types
2015-01-29 15:41:40 +11:00
0f19eaf6e1
comments
2015-01-29 15:40:22 +11:00
4d12dabb5f
polynomial: use correct coefficients for newtons
2015-01-29 15:40:22 +11:00
57d5538717
polynomial: set NaNs as we go
2015-01-29 15:40:22 +11:00
e98bd6338e
polynomial: add more const
2015-01-29 15:40:22 +11:00
d7db3d8d29
debug: make assertions debug-only
2015-01-28 15:01:17 +11:00
cee9951f82
vector: add difference(2) methods
2015-01-28 15:00:20 +11:00
6abfd252d9
coord: move free maths func from point to vector
2015-01-28 14:59:33 +11:00
50b0bc37b2
extent: add default constructor
2015-01-28 14:57:55 +11:00
e4a93fe23c
maths: make pow constexpr
2015-01-28 14:57:37 +11:00
af7f01efd3
maths: label maths primitives pure
2015-01-28 14:57:20 +11:00
9962bdca87
build: disable stack protector for release
2015-01-28 14:56:36 +11:00
477f2e966b
build: enable vectorizer options for release
2015-01-28 14:55:13 +11:00
52f53caee5
debug: drop support for CHECK_HARD
...
HARD vs SOFT assertions were never very well defined or supported.
Currently they just imply a level of functionality that isn't present;
it's better to remove them instead of expending the effort at this
point.
2015-01-28 14:49:34 +11:00
c185ea7226
region: add integer typedef, region2i
2015-01-22 15:00:35 +11:00
a782a61983
region: allow uninitialized construction
2015-01-22 15:00:20 +11:00
d23abfc727
region: use position_type for x,y
2015-01-22 14:58:42 +11:00
76b51e04b2
region: add expansion methods
2015-01-22 14:58:29 +11:00
7934ae865b
bezier: add straight line tests for order 1-3
2015-01-22 14:57:57 +11:00
b9f38eb4a9
polynomial: use correct degree in template param
2015-01-22 14:57:38 +11:00
dd098943cf
maths: remove rvalref from limit
2015-01-22 14:56:33 +11:00
d63457c567
bezier: add ostream operator
2015-01-22 14:56:19 +11:00
436ae3db54
bezier: add distance to point
2015-01-22 14:56:05 +11:00
a0167e07d7
bezier: correct ordering of order 2 eval
2015-01-22 14:55:13 +11:00
8a43c0f416
bezier: use correct degree parameter
2015-01-22 14:54:32 +11:00
bd12519d94
polynomial: use newtons method after cubic solve
2015-01-22 00:27:46 +11:00
13188ca83c
polynomial: remove some useless maths operations
2015-01-22 00:27:10 +11:00