Commit Graph

2883 Commits

Author SHA1 Message Date
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
b02aa2e568 float: remove debug print 2015-01-22 00:24:24 +11:00
2419e07547 bezier: initial eval for order 2-4 2015-01-21 23:42:45 +11:00
5469fdf06b polynomial: initial degree 1-3 solvers 2015-01-21 23:40:45 +11:00
0a2d163bb1 maths: seperate float and double PI 2015-01-21 23:40:13 +11:00
1b19dadd40 point: add free multiply operator 2015-01-21 23:40:13 +11:00
6da2e2226c vector: collapse template instantiation behind def 2015-01-21 23:40:13 +11:00