Commit graph

9 commits

Author SHA1 Message Date
Brendan Zabarauskas
59d5e6f53a Implement most assignment operators 2015-12-22 22:34:34 +11:00
Brendan Zabarauskas
8c05db962a Implement by-ref negations for matrices 2015-12-22 00:43:15 +11:00
Brendan Zabarauskas
577eafa654 Standardise macro use for code generation
This moves lots of the common code generation patterns into a macros module. In doing so, the code can be greatly reduced in size.
2015-12-12 22:17:03 +11:00
Brendan Zabarauskas
3673c4db6d Overhaul library, rename to cgmath
Moved the old source code temporarily to src-old. This will be removed once the functionality has been transferred over into the new system.

The new design is based on algebraic principles. Thanks goes to sebcrozet and his nalgebra library for providing the inspiration for the algebraic traits: https://github.com/sebcrozet/nalgebra
2013-08-26 15:08:25 +10:00
Brendan Zabarauskas
e9cc75f06d Add rotation module 2013-07-15 12:03:21 +10:00
Brendan Zabarauskas
3656068f5c Add impl_approx! macro 2013-07-12 11:22:14 +10:00
Brendan Zabarauskas
11e1623dad Rename macros file 2013-06-16 17:32:48 +10:00
Brendan Zabarauskas
a4c7332e2b Move Dimensional trait and dimensional macros into separate files 2013-06-16 15:34:59 +10:00
Brendan Zabarauskas
f20eca5cc5 Use macros and higher-order functions to reduce code repetition 2013-06-16 15:21:32 +10:00