public Vector3Half(float x, float y, float z) { this.x = (Half)x; this.y = (Half)y; this.z = (Half)z; }
public Vector4Half(float x, float y, float z, float w) { this.x = (Half)x; this.y = (Half)y; this.z = (Half)z; this.w = (Half)w; }
public Vector2Half(float x, float y) { this.x = (Half)x; this.y = (Half)y; }
public static bool IsNaN(Half value) { return value.Mantissa != 0 && value.Exponent == 31; }