public static bool2 shuffle(bool3 a, bool3 b, ShuffleComponent x, ShuffleComponent y) { return(bool2( select_shuffle_component(a, b, x), select_shuffle_component(a, b, y))); }
public static bool3x4 bool3x4(bool3 c0, bool3 c1, bool3 c2, bool3 c3) { return(new bool3x4(c0, c1, c2, c3)); }
public static uint3 hashwide(bool3 v) { return(select(uint3(0x5F17300Du, 0x670D6809u, 0x7AF32C49u), uint3(0xAE131389u, 0x5D1B165Bu, 0x87096CD7u), v)); }
public static bool shuffle(bool3 a, bool3 b, ShuffleComponent x) { return(select_shuffle_component(a, b, x)); }
public static bool3 bool3(bool3 xyz) { return(new bool3(xyz)); }
public static uint hash(bool3 v) { return(csum(select(uint3(0xA1E92D39u, 0x4583C801u, 0x9536A0F5u), uint3(0xAF816615u, 0x9AF8D62Du, 0xE3600729u), v))); }
public bool3x2(bool v) { this.c0 = v; this.c1 = v; }
public DebuggerProxy(bool3 v) { x = v.x; y = v.y; z = v.z; }
public static bool3x2 bool3x2(bool3 c0, bool3 c1) { return(new bool3x2(c0, c1)); }
public bool3x2(bool3 c0, bool3 c1) { this.c0 = c0; this.c1 = c1; }
public bool3x3(bool v) { this.c0 = v; this.c1 = v; this.c2 = v; }
public static bool3x3 bool3x3(bool3 c0, bool3 c1, bool3 c2) { return(new bool3x3(c0, c1, c2)); }
public bool3x3(bool3 c0, bool3 c1, bool3 c2) { this.c0 = c0; this.c1 = c1; this.c2 = c2; }