2 interfaces inheriting from IMultiplyOperators
System.Private.CoreLib (2)
src\libraries\System.Private.CoreLib\src\System\Numerics\INumberBase.cs (1)
24IMultiplyOperators<TSelf, TSelf, TSelf>,
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\ISimdVector_2.cs (1)
26IMultiplyOperators<TSelf, TSelf, TSelf>,
86 references to IMultiplyOperators
System.Numerics.Tensors (30)
System\Numerics\Tensors\netcore\Tensor.cs (7)
3617where T : IAdditionOperators<T, T, T>, IAdditiveIdentity<T, T>, IMultiplicativeIdentity<T, T>, IMultiplyOperators<T, T, T> 4715where T : IMultiplyOperators<T, T, T>, IMultiplicativeIdentity<T, T> 4729where T : IMultiplyOperators<T, T, T>, IMultiplicativeIdentity<T, T> 4743where T : IMultiplyOperators<T, T, T>, IMultiplicativeIdentity<T, T> 4758where T : IMultiplyOperators<T, T, T>, IMultiplicativeIdentity<T, T> 4924where T : IMultiplicativeIdentity<T, T>, IMultiplyOperators<T, T, T> 5426where T : IAdditionOperators<T, T, T>, IAdditiveIdentity<T, T>, IMultiplyOperators<T, T, T>
System\Numerics\Tensors\netcore\TensorOperation.cs (5)
1005where T : IAdditionOperators<T, T, T>, IAdditiveIdentity<T, T>, IMultiplicativeIdentity<T, T>, IMultiplyOperators<T, T, T> 1615where T : IMultiplyOperators<T, T, T>, IMultiplicativeIdentity<T, T> 1722where T : IMultiplicativeIdentity<T, T>, IMultiplyOperators<T, T, T> 2001where T : IAdditionOperators<T, T, T>, IAdditiveIdentity<T, T>, IMultiplyOperators<T, T, T>, ISubtractionOperators<T, T, T> 2031where T : IAdditionOperators<T, T, T>, IAdditiveIdentity<T, T>, IMultiplyOperators<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.AddMultiply.cs (4)
29where T : IAdditionOperators<T, T, T>, IMultiplyOperators<T, T, T> => 50where T : IAdditionOperators<T, T, T>, IMultiplyOperators<T, T, T> => 71where T : IAdditionOperators<T, T, T>, IMultiplyOperators<T, T, T> => 75internal readonly struct AddMultiplyOperator<T> : ITernaryOperator<T> where T : IAdditionOperators<T, T, T>, IMultiplyOperators<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.Distance.cs (1)
46internal readonly struct SubtractSquaredOperator<T> : IBinaryOperator<T> where T : ISubtractionOperators<T, T, T>, IMultiplyOperators<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.Dot.cs (1)
32where T : IAdditionOperators<T, T, T>, IAdditiveIdentity<T, T>, IMultiplyOperators<T, T, T>, IMultiplicativeIdentity<T, T> =>
System\Numerics\Tensors\netcore\TensorPrimitives.Multiply.cs (3)
27where T : IMultiplyOperators<T, T, T>, IMultiplicativeIdentity<T, T> => 46where T : IMultiplyOperators<T, T, T>, IMultiplicativeIdentity<T, T> => 50internal readonly struct MultiplyOperator<T> : IAggregationOperator<T> where T : IMultiplyOperators<T, T, T>, IMultiplicativeIdentity<T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.MultiplyAdd.cs (4)
29where T : IAdditionOperators<T, T, T>, IMultiplyOperators<T, T, T> => 51where T : IAdditionOperators<T, T, T>, IMultiplyOperators<T, T, T> => 72where T : IAdditionOperators<T, T, T>, IMultiplyOperators<T, T, T> => 76internal readonly struct MultiplyAddOperator<T> : ITernaryOperator<T> where T : IAdditionOperators<T, T, T>, IMultiplyOperators<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.Product.cs (3)
22where T : IMultiplyOperators<T, T, T>, IMultiplicativeIdentity<T, T> 54where T : ISubtractionOperators<T, T, T>, IMultiplyOperators<T, T, T>, IMultiplicativeIdentity<T, T> 86where T : IAdditionOperators<T, T, T>, IAdditiveIdentity<T, T>, IMultiplyOperators<T, T, T>, IMultiplicativeIdentity<T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.Sum.cs (2)
68where T : IAdditionOperators<T, T, T>, IAdditiveIdentity<T, T>, IMultiplyOperators<T, T, T> => 72internal readonly struct SquaredOperator<T> : IUnaryOperator<T, T> where T : IMultiplyOperators<T, T, T>
System.Private.CoreLib (55)
src\libraries\System.Private.CoreLib\src\System\Byte.cs (4)
514/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_Multiply(TSelf, TOther)" /> 515static byte IMultiplyOperators<byte, byte, byte>.operator *(byte left, byte right) => (byte)(left * right); 517/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" /> 518static byte IMultiplyOperators<byte, byte, byte>.operator checked *(byte left, byte right) => checked((byte)(left * right));
src\libraries\System.Private.CoreLib\src\System\Char.cs (4)
1417/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_Multiply(TSelf, TOther)" /> 1418static char IMultiplyOperators<char, char, char>.operator *(char left, char right) => (char)(left * right); 1420/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" /> 1421static char IMultiplyOperators<char, char, char>.operator checked *(char left, char right) => checked((char)(left * right));
src\libraries\System.Private.CoreLib\src\System\Decimal.cs (1)
986/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_Multiply(TSelf, TOther)" />
src\libraries\System.Private.CoreLib\src\System\Double.cs (2)
933/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_Multiply(TSelf, TOther)" /> 934static double IMultiplyOperators<double, double, double>.operator *(double left, double right) => left * right;
src\libraries\System.Private.CoreLib\src\System\Half.cs (1)
1634/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_Multiply(TSelf, TOther)" />
src\libraries\System.Private.CoreLib\src\System\Int128.cs (2)
1154/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_Multiply(TSelf, TOther)" /> 1161/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" />
src\libraries\System.Private.CoreLib\src\System\Int16.cs (4)
608/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_Multiply(TSelf, TOther)" /> 609static short IMultiplyOperators<short, short, short>.operator *(short left, short right) => (short)(left * right); 611/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" /> 612static short IMultiplyOperators<short, short, short>.operator checked *(short left, short right) => checked((short)(left * right));
src\libraries\System.Private.CoreLib\src\System\Int32.cs (4)
649/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_Multiply(TSelf, TOther)" /> 650static int IMultiplyOperators<int, int, int>.operator *(int left, int right) => left * right; 652/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" /> 653static int IMultiplyOperators<int, int, int>.operator checked *(int left, int right) => checked(left * right);
src\libraries\System.Private.CoreLib\src\System\Int64.cs (4)
646/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_Multiply(TSelf, TOther)" /> 647static long IMultiplyOperators<long, long, long>.operator *(long left, long right) => left * right; 649/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" /> 650static long IMultiplyOperators<long, long, long>.operator checked *(long left, long right) => checked(left * right);
src\libraries\System.Private.CoreLib\src\System\IntPtr.cs (3)
641/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_Multiply(TSelf, TOther)" /> 642static nint IMultiplyOperators<nint, nint, nint>.operator *(nint left, nint right) => left * right; 644/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" />
src\libraries\System.Private.CoreLib\src\System\Numerics\IMultiplyOperators.cs (1)
11where TSelf : IMultiplyOperators<TSelf, TOther, TResult>?
src\libraries\System.Private.CoreLib\src\System\SByte.cs (4)
571/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_Multiply(TSelf, TOther)" /> 572static sbyte IMultiplyOperators<sbyte, sbyte, sbyte>.operator *(sbyte left, sbyte right) => (sbyte)(left * right); 574/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" /> 575static sbyte IMultiplyOperators<sbyte, sbyte, sbyte>.operator checked *(sbyte left, sbyte right) => checked((sbyte)(left * right));
src\libraries\System.Private.CoreLib\src\System\Single.cs (2)
930/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_Multiply(TSelf, TOther)" /> 931static float IMultiplyOperators<float, float, float>.operator *(float left, float right) => left * right;
src\libraries\System.Private.CoreLib\src\System\TimeSpan.cs (2)
913/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_Multiply(TSelf, TOther)" /> 927/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_Multiply(TSelf, TOther)" />
src\libraries\System.Private.CoreLib\src\System\UInt128.cs (2)
1347/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_Multiply(TSelf, TOther)" /> 1355/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" />
src\libraries\System.Private.CoreLib\src\System\UInt16.cs (4)
533/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_Multiply(TSelf, TOther)" /> 534static ushort IMultiplyOperators<ushort, ushort, ushort>.operator *(ushort left, ushort right) => (ushort)(left * right); 536/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" /> 537static ushort IMultiplyOperators<ushort, ushort, ushort>.operator checked *(ushort left, ushort right) => checked((ushort)(left * right));
src\libraries\System.Private.CoreLib\src\System\UInt32.cs (4)
572/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_Multiply(TSelf, TOther)" /> 573static uint IMultiplyOperators<uint, uint, uint>.operator *(uint left, uint right) => left * right; 575/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" /> 576static uint IMultiplyOperators<uint, uint, uint>.operator checked *(uint left, uint right) => checked(left * right);
src\libraries\System.Private.CoreLib\src\System\UInt64.cs (4)
571/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_Multiply(TSelf, TOther)" /> 572static ulong IMultiplyOperators<ulong, ulong, ulong>.operator *(ulong left, ulong right) => left * right; 574/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" /> 575static ulong IMultiplyOperators<ulong, ulong, ulong>.operator checked *(ulong left, ulong right) => checked(left * right);
src\libraries\System.Private.CoreLib\src\System\UIntPtr.cs (3)
574/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_Multiply(TSelf, TOther)" /> 575static nuint IMultiplyOperators<nuint, nuint, nuint>.operator *(nuint left, nuint right) => left * right; 577/// <inheritdoc cref="IMultiplyOperators{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" />
System.Runtime (1)
artifacts\obj\System.Runtime\Debug\net10.0\System.Runtime.Forwards.cs (1)
391[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.IMultiplyOperators<,,>))]