public static int Bool2Inequality(ref bool2 a, ref bool2 b)
 {
     return(Vectors.ConvertToInt(a != b));
 }
 public static int Xor(ref int4 a, ref int4 b)
 {
     return(Vectors.ConvertToInt(a ^ b));
 }
 public static int ImplicitInt4(ref int4 a)
 {
     // Let int4 -> int4 implicit conversion
     return(Vectors.ConvertToInt(a));
 }
 public static int GreaterThanOrEqualInt4(ref int4 a, ref int4 b)
 {
     return(Vectors.ConvertToInt(a >= b));
 }
 public static int LessThanOrEqualInt4(ref int4 a, ref int4 b)
 {
     return(Vectors.ConvertToInt(a <= b));
 }
        public static int Positive()
        {
            var left = new int4(1, 2, 3, 4);

            return(Vectors.ConvertToInt((+left)));
        }
 public static int InequalityInt4(ref int4 a, ref int4 b)
 {
     return(Vectors.ConvertToInt(a != b));
 }
        public static float Positive()
        {
            var left = new float3(1.0f, 2.0f, 3.0f);

            return(Vectors.ConvertToFloat((+left)));
        }
 public static int Inequality(float a, float b)
 {
     return(Vectors.ConvertToInt((new float3(a) != new float3(b))));
 }
 public static int Float2InequalityWithFloat(ref float2 a, float b)
 {
     return(Vectors.ConvertToInt(a != b));
 }
        public static float Neg()
        {
            var left = new float3(1.0f, 2.0f, 3.0f);

            return(Vectors.ConvertToFloat((-left)));
        }
 public static int Float2Equality(ref float2 a, ref float2 b)
 {
     return(Vectors.ConvertToInt(a == b));
 }
 public static int Float3EqualityWithFloat(ref float3 a, float b)
 {
     return(Vectors.ConvertToInt(a == b));
 }
 public static int Bool2InequalityWithScalar(ref bool2 a, bool b)
 {
     return(Vectors.ConvertToInt(a != b));
 }
        public static float SubByArgs(ref float3 left, ref float3 right)
        {
            var result = left - right;

            return(Vectors.ConvertToFloat(result));
        }
 public static int InequalityFloat3(ref float3 a, ref float3 b)
 {
     return(Vectors.ConvertToInt((a != b)));
 }
        public static int Neg()
        {
            var left = new int4(1, 2, 3, 4);

            return(Vectors.ConvertToInt((-left)));
        }
 public static int GreaterThanOrEqual(float a, float b)
 {
     return(Vectors.ConvertToInt((new float3(a) >= new float3(b))));
 }
 public static int Inequality(int a, int b)
 {
     return(Vectors.ConvertToInt(new int4(a) != new int4(b)));
 }
 public static int GreaterThanOrEqualFloat3(ref float3 a, ref float3 b)
 {
     return(Vectors.ConvertToInt((a >= b)));
 }
 public static int GreaterThanOrEqual(int a, int b)
 {
     return(Vectors.ConvertToInt(new int4(a) >= new int4(b)));
 }
 public static int LessThanOrEqual(float a, float b)
 {
     return(Vectors.ConvertToInt((new float3(a) <= new float3(b))));
 }
 public static int LessThanOrEqual(int a, int b)
 {
     return(Vectors.ConvertToInt(new int4(a) <= new int4(b)));
 }
 public static int LessThanOrEqualFloat3(ref float3 a, ref float3 b)
 {
     return(Vectors.ConvertToInt((a <= b)));
 }
 public static int And(ref int4 a, ref int4 b)
 {
     return(Vectors.ConvertToInt(a & b));
 }
 public static float ImplicitFloat(float a)
 {
     // Let float -> float3 implicit conversion
     return(Vectors.ConvertToFloat((float3)a));
 }
 public static int ImplicitInt(int a)
 {
     // Let int -> int4 implicit conversion
     return(Vectors.ConvertToInt((int4)a));
 }
 public static float ImplicitInt4(ref int4 a)
 {
     // Let int4 -> float3 implicit conversion
     return(Vectors.ConvertToFloat(a));
 }
        public static int SubByArgs(ref int4 left, ref int4 right)
        {
            var result = left - right;

            return(Vectors.ConvertToInt(result));
        }
 public static int Bool3EqualityWithScalar(ref bool3 a, bool b)
 {
     return(Vectors.ConvertToInt(a == b));
 }