public float2(half v) { this.x = v; this.y = v; }
public half2(float v) { this.x = (half)v; this.y = (half)v; }
public half2(double v) { this.x = (half)v; this.y = (half)v; }
public half2(half v) { this.x = v; this.y = v; }
public static half2 half2(half x, half y) { return(new half2(x, y)); }
public half3(float3 v) { this.x = (half)v.x; this.y = (half)v.y; this.z = (half)v.z; }
public half2(half x, half y) { this.x = x; this.y = y; }
public DebuggerProxy(half3 v) { x = v.x; y = v.y; z = v.z; }
public static half3 half3(half x, half y, half z) { return(new half3(x, y, z)); }
public static uint hash(half v) { return(v.value * 0x745ED837u + 0x816EFB5Du); }
public half3(double3 v) { this.x = (half)v.x; this.y = (half)v.y; this.z = (half)v.z; }
public static half half(half x) { return(new half(x)); }
public static double2 double2(half v) { return(new double2(v)); }
public double2(half v) { this.x = v; this.y = v; }
public half3(half v) { this.x = v; this.y = v; this.z = v; }
public static half3 half3(half x, half2 yz) { return(new half3(x, yz)); }
public half3(float v) { this.x = (half)v; this.y = (half)v; this.z = (half)v; }
public static half3 half3(half2 xy, half z) { return(new half3(xy, z)); }
public half3(double v) { this.x = (half)v; this.y = (half)v; this.z = (half)v; }
public static half3 half3(half v) { return(new half3(v)); }
public half2(half2 xy) { this.x = xy.x; this.y = xy.y; }
public half3(half x, half y, half z) { this.x = x; this.y = y; this.z = z; }
public DebuggerProxy(half2 v) { x = v.x; y = v.y; }
public half3(half x, half2 yz) { this.x = x; this.y = yz.x; this.z = yz.y; }
public static half2 half2(half v) { return(new half2(v)); }
public half3(half2 xy, half z) { this.x = xy.x; this.y = xy.y; this.z = z; }
public half2(float2 v) { this.x = (half)v.x; this.y = (half)v.y; }
public half3(half3 xyz) { this.x = xyz.x; this.y = xyz.y; this.z = xyz.z; }
public half2(double2 v) { this.x = (half)v.x; this.y = (half)v.y; }
public static float2 float2(half v) { return(new float2(v)); }