public static double2 shuffle(double2 a, double2 b, ShuffleComponent x, ShuffleComponent y) { return(double2( select_shuffle_component(a, b, x), select_shuffle_component(a, b, y))); }
public double2x3(uint2x3 v) { this.c0 = v.c0; this.c1 = v.c1; this.c2 = v.c2; }
public static double2 double2(double2 xy) { return(new double2(xy)); }
public double2x3(double v) { this.c0 = v; this.c1 = v; this.c2 = v; }
public double2x3(bool2x3 v) { this.c0 = math.select(new double2(0.0), new double2(1.0), v.c0); this.c1 = math.select(new double2(0.0), new double2(1.0), v.c1); this.c2 = math.select(new double2(0.0), new double2(1.0), v.c2); }
public double2x2(int2x2 v) { this.c0 = v.c0; this.c1 = v.c1; }
public double2x3(float2x3 v) { this.c0 = v.c0; this.c1 = v.c1; this.c2 = v.c2; }
public static double2 sqr(double2 x) { return(new double2(sqr(x.x), sqr(x.y))); }
public double2 NextDouble2(double2 max) { return(NextDouble2() * max); }
public static uint2 uint2(double2 v) { return(new uint2(v)); }
public static double2x4 double2x4(double2 c0, double2 c1, double2 c2, double2 c3) { return(new double2x4(c0, c1, c2, c3)); }
public uint2(double2 v) { this.x = (uint)v.x; this.y = (uint)v.y; }
public static float2 float2(double2 v) { return(new float2(v)); }
public float2(double2 v) { this.x = (float)v.x; this.y = (float)v.y; }
public double2x2(bool v) { this.c0 = math.select(new double2(0.0), new double2(1.0), v); this.c1 = math.select(new double2(0.0), new double2(1.0), v); }
public double2 NextDouble2(double2 min, double2 max) { return(NextDouble2() * (max - min) + min); }
public double2x2(int v) { this.c0 = v; this.c1 = v; }
public double2x2(float v) { this.c0 = v; this.c1 = v; }
public double2x3(float v) { this.c0 = v; this.c1 = v; this.c2 = v; }
public double2x2(float2x2 v) { this.c0 = v.c0; this.c1 = v.c1; }
public double2x3(double2 c0, double2 c1, double2 c2) { this.c0 = c0; this.c1 = c1; this.c2 = c2; }
public double2x2(double2 c0, double2 c1) { this.c0 = c0; this.c1 = c1; }
public static double2x3 double2x3(double2 c0, double2 c1, double2 c2) { return(new double2x3(c0, c1, c2)); }
public double2x2(double m00, double m01, double m10, double m11) { this.c0 = new double2(m00, m10); this.c1 = new double2(m01, m11); }
public double2x3(uint v) { this.c0 = v; this.c1 = v; this.c2 = v; }
public double2x2(double v) { this.c0 = v; this.c1 = v; }
public DebuggerProxy(double2 v) { x = v.x; y = v.y; }
public static double2x2 double2x2(double2 c0, double2 c1) { return(new double2x2(c0, c1)); }
public static uint hash(double2 v) { return(csum(fold_to_uint(v) * uint2(0xAD55999Du, 0xDCDD5341u)) + 0x94DDD769u); }
public static double shuffle(double2 a, double2 b, ShuffleComponent x) { return(select_shuffle_component(a, b, x)); }