Commit Graph

17 Commits

Author SHA1 Message Date
f6056153e3 rename root namespace from util to cruft
This places, at long last, the core library code into the same namespace
as the extended library code.
2018-08-05 14:42:02 +10:00
803acc9a87 relicense under MPL-2.0 2018-08-04 15:14:06 +10:00
0f9fb9b515 coord: add general store template and 5-element init 2018-04-17 14:25:04 +10:00
0351313c36 Merge branch 'master' into coord 2017-11-23 17:24:11 +11:00
d3f434b523 coord: make template parameters more flexible
The coordinate system was unable to support types that prohibited
redim or retype operations. Additionally, the `tags' type used for
providing named data parameters was unwiedly.

We remove much of the dependance on template template parameters in the
defined operations and instead define these in terms of a template
specialisation of is_coord.

The tag types were replaced with direct specialisation of the `store'
struct by the primary type, and passing this type through use of the
CRTP.
2017-11-22 17:03:00 +11:00
c4e367e648 coord: use std::size_t over size_t 2017-08-28 12:25:23 +10:00
e364b0855f coord/store: avoid unused variable on non-sse alignment 2017-01-05 19:50:27 +11:00
abedda1e5d coord/store: abstract SIMD alignment tests 2017-01-05 16:46:01 +11:00
353cf839d4 use nested namespace declarations 2017-01-05 15:06:49 +11:00
974998cc48 quaternion: update to use coord framework 2016-08-10 17:42:52 +10:00
c2310d5d50 build: explicitly allow anonymous structs 2016-05-12 18:06:12 +10:00
efa52c60e9 build: remove unnecessary pedantic checks 2016-04-28 16:09:14 +10:00
039113b661 coord/store: enforce 16 byte alignment for arity 4 2016-03-14 22:31:50 +11:00
5c72953653 coord: remove inadvertant warning disabling 2015-09-21 15:40:36 +10:00
2658b41ea1 relicence under Apache-2.0 2015-04-13 18:05:28 +10:00
e7fba43935 colour: add hsv field names 2015-04-09 21:50:22 +10:00
e461654de8 coord: split coord header into components 2015-03-06 01:46:01 +11:00