Commit Graph

3315 Commits

Author SHA1 Message Date
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
ee455e1ae7 log: mitigate unused variable in release 2015-01-21 23:40:13 +11:00
91ecc49d68 region: add inset method 2015-01-21 23:40:13 +11:00
de538d528b point: collapse template instantiations behind def 2015-01-21 23:40:13 +11:00
4260c91cd0 maths: add integer power operation 2015-01-21 23:40:13 +11:00
d3c300053b maths: comment sections 2015-01-21 23:40:13 +11:00
c02ad57660 debug: use high precision for output streams 2015-01-21 23:40:13 +11:00
fe143717c5 region: style, comments, namespacing 2015-01-21 23:40:13 +11:00
ca6fa4ad3e float: use ULP based comparison 2015-01-21 23:32:06 +11:00
f64e232201 point: point subtraction should give a vector 2015-01-19 19:14:53 +11:00
319a8ce616 coord: use inherited class for data definitions
keep as many operations centralised in the base coord class as possible.
2015-01-19 19:13:52 +11:00
ca66f831f7 matrix: add scalar scaling matrix 2015-01-19 19:12:44 +11:00
31b3e5ab68 time: use monotonic_clock
monotonic is unaffected by system time changes
2015-01-19 19:11:57 +11:00
803ec2cacc time: use floats for seconds 2015-01-19 19:11:41 +11:00
6eb2badaef build: remove generic fwd helpers
It's purpose was to build pointer typedefs for pre-C++11 code, which is
something we never really supported anyway.
2015-01-19 19:08:46 +11:00
2210db9c4e point: add a cast method 2015-01-19 13:27:13 +11:00
d3f098216c json: give invalid character offset in error msg 2015-01-18 15:37:40 +11:00
b152729cb5 json: allow arrays as the root node 2015-01-18 15:37:40 +11:00
fa52752629 vector: add vector2i and vector2u typedefs 2015-01-16 14:44:26 +11:00