Commit Graph

3439 Commits

Author SHA1 Message Date
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
aca28a65e5 float: check comparison ULPs is sensible 2015-01-22 00:24:34 +11:00