public static Vector256 <sbyte> op_Multiply(sbyte scalar, Vector256 <sbyte> vector) => op_Multiply(vector, Vector256.Create(scalar));
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));
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));
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()); }
public static Vector256 <short> op_Multiply(short scalar, Vector256 <short> vector) => op_Multiply(vector, Vector256.Create(scalar));
public static Vector256 <float> op_Multiply(Vector256 <float> vector, float scalar) => Avx.Multiply(vector, Vector256.Create(scalar));
public static Vector256 <uint> op_Multiply(uint scalar, Vector256 <uint> vector) => op_Multiply(vector, Vector256.Create(scalar));
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));
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));
public static Vector256 <double> op_Division(Vector256 <double> vector, double scalar) => Avx.Divide(vector, Vector256.Create(scalar));
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()); }
public static Vector256 <double> op_Multiply(Vector256 <double> vector, double scalar) => Avx.Multiply(vector, Vector256.Create(scalar));
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));
public static Vector256 <float> op_Division(Vector256 <float> vector, float scalar) => Avx.Divide(vector, Vector256.Create(scalar));
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));
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));
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));
public static Vector256 <bool> op_LogicalNot(Vector256 <bool> vector) => (Vector256.Create((byte)1) ^ vector.As <byte>()).As <bool>();