예제 #1
0
 public static Vector256 <sbyte> op_Multiply(sbyte scalar, Vector256 <sbyte> vector)
 => op_Multiply(vector, Vector256.Create(scalar));
예제 #2
0
 public static Vector256 <short> op_Division(Vector256 <short> left, Vector256 <short> right)
 => Vector256.Create(Vector128 <short> .op_Division(left.Lower, right.Lower), Vector128 <short> .op_Division(left.Upper, right.Upper));
예제 #3
0
 public static Vector256 <short> op_Division(Vector256 <short> vector, short scalar)
 => Vector256.Create(Vector128 <short> .op_Division(vector.Lower, scalar), Vector128 <short> .op_Division(vector.Upper, scalar));
예제 #4
0
        public static Vector256 <uint> op_GreaterThan(Vector256 <uint> left, Vector256 <uint> right)
        {
            var offset = Vector256.Create(int.MinValue);

            return(Avx2.CompareGreaterThan(Avx2.Add(left.As <int>(), offset), Avx2.Add(right.As <int>(), offset)).AsUInt32());
        }
예제 #5
0
 public static Vector256 <short> op_Multiply(short scalar, Vector256 <short> vector)
 => op_Multiply(vector, Vector256.Create(scalar));
예제 #6
0
 public static Vector256 <float> op_Multiply(Vector256 <float> vector, float scalar)
 => Avx.Multiply(vector, Vector256.Create(scalar));
예제 #7
0
 public static Vector256 <uint> op_Multiply(uint scalar, Vector256 <uint> vector)
 => op_Multiply(vector, Vector256.Create(scalar));
예제 #8
0
 public static Vector256 <long> op_Multiply(Vector256 <long> left, Vector256 <long> right)
 => Vector256.Create(Vector128 <long> .op_Multiply(left.Lower, right.Lower), Vector128 <long> .op_Multiply(left.Upper, right.Upper));
예제 #9
0
 public static Vector256 <long> op_Multiply(Vector256 <long> vector, long scalar)
 => Vector256.Create(Vector128 <long> .op_Multiply(vector.Lower, scalar), Vector128 <long> .op_Multiply(vector.Upper, scalar));
예제 #10
0
 public static Vector256 <double> op_Division(Vector256 <double> vector, double scalar)
 => Avx.Divide(vector, Vector256.Create(scalar));
예제 #11
0
        public static Vector256 <byte> op_GreaterThan(Vector256 <byte> left, Vector256 <byte> right)
        {
            var offset = Vector256.Create(sbyte.MinValue);

            return(Avx2.CompareGreaterThan(Avx2.Add(left.As <sbyte>(), offset), Avx2.Add(right.As <sbyte>(), offset)).AsByte());
        }
예제 #12
0
 public static Vector256 <double> op_Multiply(Vector256 <double> vector, double scalar)
 => Avx.Multiply(vector, Vector256.Create(scalar));
예제 #13
0
 public static Vector256 <float> op_Modulus(Vector256 <float> left, Vector256 <float> right)
 => Vector256.Create(Vector128 <float> .op_Modulus(left.Lower, right.Lower), Vector128 <float> .op_Modulus(left.Upper, right.Upper));
예제 #14
0
 public static Vector256 <float> op_Division(Vector256 <float> vector, float scalar)
 => Avx.Divide(vector, Vector256.Create(scalar));
예제 #15
0
 public static Vector256 <sbyte> op_Division(Vector256 <sbyte> vector, sbyte scalar)
 => Vector256.Create(Vector128 <sbyte> .op_Division(vector.Lower, scalar), Vector128 <sbyte> .op_Division(vector.Upper, scalar));
예제 #16
0
 public static Vector256 <long> op_Division(Vector256 <long> vector, long scalar)
 => Vector256.Create(Vector128 <long> .op_Division(vector.Lower, scalar), Vector128 <long> .op_Division(vector.Upper, scalar));
예제 #17
0
 public static Vector256 <sbyte> op_Modulus(Vector256 <sbyte> left, Vector256 <sbyte> right)
 => Vector256.Create(Vector128 <sbyte> .op_Modulus(left.Lower, right.Lower), Vector128 <sbyte> .op_Modulus(left.Upper, right.Upper));
예제 #18
0
 public static Vector256 <bool> op_LogicalNot(Vector256 <bool> vector)
 => (Vector256.Create((byte)1) ^ vector.As <byte>()).As <bool>();