ATTN: vec<double,2> and vec<double,4> sine and cosine calculations are WRONG, somewhere/somehow.
vec<float,8> have been corrected, others will follow.