Index: tests/vector_math/.expect/vec2_double.txt
===================================================================
--- tests/vector_math/.expect/vec2_double.txt	(revision 9b026f1dbc3026997339356f6745d77521eb933c)
+++ tests/vector_math/.expect/vec2_double.txt	(revision 9b026f1dbc3026997339356f6745d77521eb933c)
@@ -0,0 +1,2 @@
+ctor(x,y):<1.79769313486232e+308,2.2250738585072e-308>
+dot(v2,v3):324.670709736639
Index: tests/vector_math/.expect/vec2_float.txt
===================================================================
--- tests/vector_math/.expect/vec2_float.txt	(revision 9b026f1dbc3026997339356f6745d77521eb933c)
+++ tests/vector_math/.expect/vec2_float.txt	(revision 9b026f1dbc3026997339356f6745d77521eb933c)
@@ -0,0 +1,41 @@
+ctor(x,y):<1.,2.>
+copy ctor:<1.,2.>
+assignment:<3.,4.2>
+move assignment:<1.,2.>
+zero-init:<0.,0.>
+zero-assign:<0.,0.>
+fill-ctor:<1.23,1.23>
+?-?:<0.02,0.43>
+?-=?:<3.23,-6.57>
+-?:<-3.23,6.57>
+?+?:<2.3,2.45>
+?+=?:<2.3,2.45>
+v*s:<4.5,8.25>
+s*v:<4.5,8.25>
+?*=?:<4.5,8.25>
+?*?(vec)<2.64,-17.4>
+?*=?(vec)<2.64,-17.4>
+?/?:<0.666667,-0.0333333>
+?/=?:<0.666667,-0.0333333>
+?/?(vec)<0.545455,-1.93333>
+?/=?(vec)<0.545455,-1.93333>
+++?<2.2,-2.5>
+--?<2.2,-2.5>
+?++(part 1)<1.2,-3.5>
+?++(part 2)<2.2,-2.5>
+?--(part 1)<1.2,-3.5>
+?--(part 2)<0.2,-4.5>
+dot_1:0.
+dot_2:8.6
+length:5.
+length_squared:25.
+distance:6.5146
+normalize:<0.882353,-0.470588>
+normalize_2:<1.,0.>
+project:<5.,0.>
+project_2:<5.5,5.5>
+reflect:<-5.,6.>
+refract:<5.,6.>
+refract:<3.7594,4.5592>
+faceforward_nochange:<4.,5.5>
+faceforward_flip:<-4.,-5.5>
Index: tests/vector_math/.expect/vec2_int.txt
===================================================================
--- tests/vector_math/.expect/vec2_int.txt	(revision 9b026f1dbc3026997339356f6745d77521eb933c)
+++ tests/vector_math/.expect/vec2_int.txt	(revision 9b026f1dbc3026997339356f6745d77521eb933c)
@@ -0,0 +1,57 @@
+ctor(x,y):<1,2>
+copy ctor:<1,2>
+assignment:<3,4>
+move assignment:<1,2>
+zero-init:<0,0>
+zero-assign:<0,0>
+fill-ctor:<123,123>
+?-?:<-1002,17>
+?-=?:<-1002,17>
+-?:<1002,-17>
+?+?:<1004,-11>
+?+=?:<1004,-11>
+v*s:<45,825>
+s*v:<45,825>
+?*=?:<45,825>
+?*?(vec)<2,-15>
+?*=?(vec)<2,-15>
+?/?:<7,-3>
+?/=?:<7,-3>
+?/?(vec)<5,-1>
+?/=?(vec)<5,-1>
+++?<2,-2>
+--?<2,-2>
+?++(part 1)<1,-3>
+?++(part 2)<2,-2>
+?--(part 1)<1,-3>
+?--(part 2)<0,-4>
+?%?(int)<0,1>
+?%=?(int)<0,1>
+?%?(vec)<-2,3>
+?%=?(vec)<-2,3>
+?&?(int)<0,8>
+?&=?(int)<0,8>
+?&?(vec)<1,6>
+?&=?(vec)<1,6>
+?|?(int)<7,3>
+?|=?(int)<7,3>
+?|?(vec)<7,1>
+?|=?(vec)<7,1>
+?^?(int)<12,0>
+?^=?(int)<12,0>
+?^?(vec)<12,5>
+?^=?(vec)<12,5>
+?<<?(int)<4,2>
+?<<=?(int)<4,2>
+?<<?(vec)<32,4>
+?<<=?(vec)<32,4>
+?>>?(int)<1,0>
+?>>=?(int)<1,0>
+?>>?(vec)<2,1>
+?>>=?(vec)<2,1>
+~?<-6,-3>
+dot_1:0
+dot_2:32
+length_squared:25
+faceforward_nochange:<4,5>
+faceforward_flip:<-4,-5>
Index: tests/vector_math/.expect/vec2_ldouble.txt
===================================================================
--- tests/vector_math/.expect/vec2_ldouble.txt	(revision 9b026f1dbc3026997339356f6745d77521eb933c)
+++ tests/vector_math/.expect/vec2_ldouble.txt	(revision 9b026f1dbc3026997339356f6745d77521eb933c)
@@ -0,0 +1,2 @@
+ctor(x,y):<1.18973149535723177e+4932,3.36210314311209351e-4932>
+dot(v2,v3):324.670709736639038
Index: tests/vector_math/.expect/vec2_uint.txt
===================================================================
--- tests/vector_math/.expect/vec2_uint.txt	(revision 9b026f1dbc3026997339356f6745d77521eb933c)
+++ tests/vector_math/.expect/vec2_uint.txt	(revision 9b026f1dbc3026997339356f6745d77521eb933c)
@@ -0,0 +1,2 @@
+ctor(x,y):<4294967295,0>
+dot(v2,v3):352
Index: tests/vector_math/.expect/vec3_float.txt
===================================================================
--- tests/vector_math/.expect/vec3_float.txt	(revision 9b026f1dbc3026997339356f6745d77521eb933c)
+++ tests/vector_math/.expect/vec3_float.txt	(revision 9b026f1dbc3026997339356f6745d77521eb933c)
@@ -0,0 +1,35 @@
+ctor(x,y):<1.,2.,3.>
+copy ctor:<1.,2.,3.>
+assignment:<3.,4.2,-2.>
+move assignment:<1.,2.,3.>
+zero-init:<0.,0.,0.>
+zero-assign:<0.,0.,0.>
+fill-ctor:<1.23,1.23,1.23>
+?-?:<0.02,0.43,-0.999998>
+?-=?:<0.,0.,0.>
+-?:<-0.,-0.,-0.>
+?+?:<2.3,2.45,-9.2>
+?+=?:<2.3,2.45,-9.2>
+v*s:<4.5,8.25,300.9>
+s*v:<4.5,8.25,300.9>
+?*=?:<4.5,8.25,300.9>
+?*?(vec):<2.,6.,13.5>
+?*=?(vec):<2.,6.,13.5>
+?/?:<0.666667,-0.0333333,15.>
+?/=?:<0.666667,-0.0333333,15.>
+?/?(vec):<1.,-0.0333333,0.666667>
+?/=?(vec):<1.,-0.0333333,0.666667>
+dot_1:0.
+dot_2:37.8
+cross:<-15.,-2.,39.>
+length:3.74166
+length_squared:14.
+distance:7.48599
+normalize:<0.872964,-0.465581,0.145494>
+project:<0.,0.,0.>
+project_2:<5.88034,0.588034,2.35214>
+reflect:<5.28917,6.,-1.57084>
+refract:<0.613403,0.736083,0.286214>
+refract:<0.461205,0.82471,-0.327329>
+faceforward_nochange:<4.,5.5,2.>
+faceforward_flip:<-4.,-5.5,-2.>
Index: tests/vector_math/.expect/vec3_int.txt
===================================================================
--- tests/vector_math/.expect/vec3_int.txt	(revision 9b026f1dbc3026997339356f6745d77521eb933c)
+++ tests/vector_math/.expect/vec3_int.txt	(revision 9b026f1dbc3026997339356f6745d77521eb933c)
@@ -0,0 +1,37 @@
+ctor(x,y):<1,2,3>
+copy ctor:<1,2,3>
+?/?(vec)<5,-1,1>
+?/=?(vec)<5,-1,1>
+++?<2,-2,101>
+--?<0,-4,99>
+?++(part 1)<1,-3,100>
+?++(part 2)<2,-2,101>
+?--(part 1)<1,-3,100>
+?--(part 2)<0,-4,99>
+?%?(int)<0,1,0>
+?%=?(int)<0,1,0>
+?%?(vec)<-2,3,9>
+?%=?(vec)<-2,3,9>
+?&?(int)<0,0,8>
+?&=?(int)<0,0,8>
+?&?(vec)<1,6,1>
+?&=?(vec)<1,6,1>
+?|?(int)<7,3,7>
+?|=?(int)<7,3,7>
+?|?(vec)<7,1,7>
+?|=?(vec)<7,1,7>
+?^?(int)<12,0,13>
+?^=?(int)<12,0,13>
+?^?(vec)<12,5,9>
+?^=?(vec)<12,5,9>
+?<<?(int)<4,2,8>
+?<<=?(int)<4,2,8>
+?<<?(vec)<32,4,2>
+?<<=?(vec)<32,4,2>
+?>>?(int)<1,0,2>
+?>>=?(int)<1,0,2>
+?>>?(vec)<2,1,2>
+?>>=?(vec)<2,1,2>
+~?<-6,-3,-2>
+dot:4
+length_squared:29
Index: tests/vector_math/.expect/vec4_float.txt
===================================================================
--- tests/vector_math/.expect/vec4_float.txt	(revision 9b026f1dbc3026997339356f6745d77521eb933c)
+++ tests/vector_math/.expect/vec4_float.txt	(revision 9b026f1dbc3026997339356f6745d77521eb933c)
@@ -0,0 +1,30 @@
+ctor(x,y):<1.,2.,3.,4.>
+copy ctor:<1.,2.,3.,4.>
+assignment:<3.,4.2,-2.,-100.>
+move assignment:<1.,2.,3.,4.>
+zero-init:<0.,0.,0.,0.>
+zero-assign:<0.,0.,0.,0.>
+fill-ctor:<1.23,1.23,1.23,1.23>
+?-?:<0.02,0.43,-0.999998,-1e-06.>
+?-=?:<0.02,0.43,-0.999998,-1e-06.>
+-?:<-0.02,-0.43,0.999998,1e-06.>
+?+?:<2.3,2.45,-9.2,-12.5>
+?+=?:<2.3,2.45,-9.2,-12.5>
+v*s:<4.5,8.25,300.9,-6.>
+s*v:<4.5,8.25,300.9,-6.>
+?*=?:<4.5,8.25,300.9,-6.>
+?/?:<0.666667,-0.0333333,15.,-5.>
+?/=?:<0.666667,-0.0333333,15.,-5.>
+dot_1:0.
+dot_2:47.7345
+length:5.47723
+length_squared:30.
+distance:10.9563
+normalize:<0.433872,-0.231399,0.072312,0.867745>
+project:<-0.,-0.,-0.,-1.>
+project_2:<2.91736,0.291736,1.16694,0.583471>
+reflect:<5.26163,6.,-1.19906,1.52327>
+refract:<0.608838,0.730606,0.284084,0.121768>
+refract:<0.457773,0.822893,-0.333534,-0.0452281>
+faceforward_nochange:<4.,5.5,2.,2.>
+faceforward_flip:<4.,5.5,2.,2.>
Index: tests/vector_math/.expect/vec4_int.txt
===================================================================
--- tests/vector_math/.expect/vec4_int.txt	(revision 9b026f1dbc3026997339356f6745d77521eb933c)
+++ tests/vector_math/.expect/vec4_int.txt	(revision 9b026f1dbc3026997339356f6745d77521eb933c)
@@ -0,0 +1,37 @@
+ctor(x,y):<1,2,3,4>
+copy ctor:<1,2,3,4>
+?/?(vec)<5,-1,1,5>
+?/=?(vec)<5,-1,1,5>
+++?<2,-2,101,2>
+--?<0,-4,99,2>
+?++(part 1)<1,-3,100,1>
+?++(part 2)<2,-2,101,2>
+?--(part 1)<1,-3,100,3>
+?--(part 2)<0,-4,99,2>
+?%?(int)<0,1,0,1>
+?%=?(int)<0,1,0,1>
+?%?(vec)<-2,3,9,4>
+?%=?(vec)<-2,3,9,4>
+?&?(int)<0,0,8,8>
+?&=?(int)<0,0,8,8>
+?&?(vec)<1,6,1,5>
+?&=?(vec)<1,6,1,5>
+?|?(int)<7,3,7,10>
+?|=?(int)<7,3,7,10>
+?|?(vec)<7,1,7,10>
+?|=?(vec)<7,1,7,10>
+?^?(int)<12,0,13,8>
+?^=?(int)<12,0,13,8>
+?^?(vec)<12,5,9,10>
+?^=?(vec)<12,5,9,10>
+?<<?(int)<4,2,8,12>
+?<<=?(int)<4,2,8,12>
+?<<?(vec)<32,4,2,8>
+?<<=?(vec)<32,4,2,8>
+?>>?(int)<1,0,2,3>
+?>>=?(int)<1,0,2,3>
+?>>?(vec)<2,1,2,4>
+?>>=?(vec)<2,1,2,4>
+~?<-6,-3,-2,0>
+dot:-11
+length_squared:54
