Ejemplo n.º 1
0
 public static Vector256 <sbyte> op_Multiply(sbyte scalar, Vector256 <sbyte> vector)
 => op_Multiply(vector, Vector256.Create(scalar));
Ejemplo n.º 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));
Ejemplo n.º 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));
Ejemplo n.º 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());
        }
Ejemplo n.º 5
0
 public static Vector256 <short> op_Multiply(short scalar, Vector256 <short> vector)
 => op_Multiply(vector, Vector256.Create(scalar));
Ejemplo n.º 6
0
 public static Vector256 <float> op_Multiply(Vector256 <float> vector, float scalar)
 => Avx.Multiply(vector, Vector256.Create(scalar));
Ejemplo n.º 7
0
 public static Vector256 <uint> op_Multiply(uint scalar, Vector256 <uint> vector)
 => op_Multiply(vector, Vector256.Create(scalar));
Ejemplo n.º 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));
Ejemplo n.º 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));
Ejemplo n.º 10
0
 public static Vector256 <double> op_Division(Vector256 <double> vector, double scalar)
 => Avx.Divide(vector, Vector256.Create(scalar));
Ejemplo n.º 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());
        }
Ejemplo n.º 12
0
 public static Vector256 <double> op_Multiply(Vector256 <double> vector, double scalar)
 => Avx.Multiply(vector, Vector256.Create(scalar));
Ejemplo n.º 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));
Ejemplo n.º 14
0
 public static Vector256 <float> op_Division(Vector256 <float> vector, float scalar)
 => Avx.Divide(vector, Vector256.Create(scalar));
Ejemplo n.º 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));
Ejemplo n.º 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));
Ejemplo n.º 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));
Ejemplo n.º 18
0
 public static Vector256 <bool> op_LogicalNot(Vector256 <bool> vector)
 => (Vector256.Create((byte)1) ^ vector.As <byte>()).As <bool>();