Here are the classes, structs, unions and interfaces with brief descriptions:
  | _swizzle_base0 | Internal class for implementing swizzle operators | 
  | _swizzle_base2 | Internal class for implementing swizzle operators | 
  | _swizzle_base2< ValueType, VecType, N, E0, E1, E2, E3, 1 > | Specialization for swizzles containing duplicate elements. These cannot be modified | 
  | half | 16-bit floating point type | 
  | tmat2x2 | Template for 2 * 2 matrix of floating-point numbers | 
  | tmat2x3 | Template for 2 columns and 3 rows matrix of floating-point numbers | 
  | tmat2x4 | Template for 2 columns and 4 rows matrix of floating-point numbers | 
  | tmat3x2 | Template for 3 columns and 2 rows matrix of floating-point numbers | 
  | tmat3x3 | Template for 3 * 3 matrix of floating-point numbers | 
  | tmat3x4 | Template for 3 columns and 4 rows matrix of floating-point numbers | 
  | tmat4x2 | Template for 4 columns and 2 rows matrix of floating-point numbers | 
  | tmat4x3 | Template for 4 columns and 3 rows matrix of floating-point numbers | 
  | tmat4x4 | Template for 4 * 4 matrix of floating-point numbers | 
  | tquat | Template for quaternion | 
  | tvec2 | The basic 2D vector type | 
  | tvec3 | Basic 3D vector type | 
  | tvec4 | Basic 4D vector type |