#ponce wrote:
Half floats, I don't know if they are better than user defined floats of
Phobos2:
http://bitbucket.org/ponce/vibrant/src/tip/trunk/common2/math/half.d
half float are useful for 3D because it saves bandwidth with the graphic cards.
Less for other purposes.
I think common2 allow to use vec3!(half) but lack of implicit conversion makes
it less useful than the same design in C++.
My guess is that what you really want, is pack-and-unpack routines for
whole arrays. half[0..n*2] <--> float[0..n]
It's a fascinating problem. I bet it can be done very efficiently.