2 interfaces inheriting from IMultiplyOperators
System.Private.CoreLib (2)
src\libraries\System.Private.CoreLib\src\System\Numerics\INumberBase.cs (1)
24
IMultiplyOperators
<TSelf, TSelf, TSelf>,
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\ISimdVector_2.cs (1)
26
IMultiplyOperators
<TSelf, TSelf, TSelf>,
86 references to IMultiplyOperators
System.Numerics.Tensors (30)
System\Numerics\Tensors\netcore\Tensor.cs (7)
3617
where T : IAdditionOperators<T, T, T>, IAdditiveIdentity<T, T>, IMultiplicativeIdentity<T, T>,
IMultiplyOperators
<T, T, T>
4715
where T :
IMultiplyOperators
<T, T, T>, IMultiplicativeIdentity<T, T>
4729
where T :
IMultiplyOperators
<T, T, T>, IMultiplicativeIdentity<T, T>
4743
where T :
IMultiplyOperators
<T, T, T>, IMultiplicativeIdentity<T, T>
4758
where T :
IMultiplyOperators
<T, T, T>, IMultiplicativeIdentity<T, T>
4924
where T : IMultiplicativeIdentity<T, T>,
IMultiplyOperators
<T, T, T>
5426
where T : IAdditionOperators<T, T, T>, IAdditiveIdentity<T, T>,
IMultiplyOperators
<T, T, T>
System\Numerics\Tensors\netcore\TensorOperation.cs (5)
1005
where T : IAdditionOperators<T, T, T>, IAdditiveIdentity<T, T>, IMultiplicativeIdentity<T, T>,
IMultiplyOperators
<T, T, T>
1615
where T :
IMultiplyOperators
<T, T, T>, IMultiplicativeIdentity<T, T>
1722
where T : IMultiplicativeIdentity<T, T>,
IMultiplyOperators
<T, T, T>
2001
where T : IAdditionOperators<T, T, T>, IAdditiveIdentity<T, T>,
IMultiplyOperators
<T, T, T>, ISubtractionOperators<T, T, T>
2031
where T : IAdditionOperators<T, T, T>, IAdditiveIdentity<T, T>,
IMultiplyOperators
<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.AddMultiply.cs (4)
29
where T : IAdditionOperators<T, T, T>,
IMultiplyOperators
<T, T, T> =>
50
where T : IAdditionOperators<T, T, T>,
IMultiplyOperators
<T, T, T> =>
71
where T : IAdditionOperators<T, T, T>,
IMultiplyOperators
<T, T, T> =>
75
internal readonly struct AddMultiplyOperator<T> : ITernaryOperator<T> where T : IAdditionOperators<T, T, T>,
IMultiplyOperators
<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.Distance.cs (1)
46
internal readonly struct SubtractSquaredOperator<T> : IBinaryOperator<T> where T : ISubtractionOperators<T, T, T>,
IMultiplyOperators
<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.Dot.cs (1)
32
where T : IAdditionOperators<T, T, T>, IAdditiveIdentity<T, T>,
IMultiplyOperators
<T, T, T>, IMultiplicativeIdentity<T, T> =>
System\Numerics\Tensors\netcore\TensorPrimitives.Multiply.cs (3)
27
where T :
IMultiplyOperators
<T, T, T>, IMultiplicativeIdentity<T, T> =>
46
where T :
IMultiplyOperators
<T, T, T>, IMultiplicativeIdentity<T, T> =>
50
internal readonly struct MultiplyOperator<T> : IAggregationOperator<T> where T :
IMultiplyOperators
<T, T, T>, IMultiplicativeIdentity<T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.MultiplyAdd.cs (4)
29
where T : IAdditionOperators<T, T, T>,
IMultiplyOperators
<T, T, T> =>
51
where T : IAdditionOperators<T, T, T>,
IMultiplyOperators
<T, T, T> =>
72
where T : IAdditionOperators<T, T, T>,
IMultiplyOperators
<T, T, T> =>
76
internal readonly struct MultiplyAddOperator<T> : ITernaryOperator<T> where T : IAdditionOperators<T, T, T>,
IMultiplyOperators
<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.Product.cs (3)
22
where T :
IMultiplyOperators
<T, T, T>, IMultiplicativeIdentity<T, T>
54
where T : ISubtractionOperators<T, T, T>,
IMultiplyOperators
<T, T, T>, IMultiplicativeIdentity<T, T>
86
where T : IAdditionOperators<T, T, T>, IAdditiveIdentity<T, T>,
IMultiplyOperators
<T, T, T>, IMultiplicativeIdentity<T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.Sum.cs (2)
68
where T : IAdditionOperators<T, T, T>, IAdditiveIdentity<T, T>,
IMultiplyOperators
<T, T, T> =>
72
internal 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)" />
515
static byte
IMultiplyOperators
<byte, byte, byte>.operator *(byte left, byte right) => (byte)(left * right);
517
/// <inheritdoc cref="
IMultiplyOperators
{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" />
518
static 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)" />
1418
static char
IMultiplyOperators
<char, char, char>.operator *(char left, char right) => (char)(left * right);
1420
/// <inheritdoc cref="
IMultiplyOperators
{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" />
1421
static 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)" />
934
static 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)" />
609
static short
IMultiplyOperators
<short, short, short>.operator *(short left, short right) => (short)(left * right);
611
/// <inheritdoc cref="
IMultiplyOperators
{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" />
612
static 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)" />
650
static int
IMultiplyOperators
<int, int, int>.operator *(int left, int right) => left * right;
652
/// <inheritdoc cref="
IMultiplyOperators
{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" />
653
static 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)" />
647
static long
IMultiplyOperators
<long, long, long>.operator *(long left, long right) => left * right;
649
/// <inheritdoc cref="
IMultiplyOperators
{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" />
650
static 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)" />
642
static 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)
11
where 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)" />
572
static sbyte
IMultiplyOperators
<sbyte, sbyte, sbyte>.operator *(sbyte left, sbyte right) => (sbyte)(left * right);
574
/// <inheritdoc cref="
IMultiplyOperators
{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" />
575
static 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)" />
931
static 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)" />
534
static ushort
IMultiplyOperators
<ushort, ushort, ushort>.operator *(ushort left, ushort right) => (ushort)(left * right);
536
/// <inheritdoc cref="
IMultiplyOperators
{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" />
537
static 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)" />
573
static uint
IMultiplyOperators
<uint, uint, uint>.operator *(uint left, uint right) => left * right;
575
/// <inheritdoc cref="
IMultiplyOperators
{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" />
576
static 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)" />
572
static ulong
IMultiplyOperators
<ulong, ulong, ulong>.operator *(ulong left, ulong right) => left * right;
574
/// <inheritdoc cref="
IMultiplyOperators
{TSelf, TOther, TResult}.op_CheckedMultiply(TSelf, TOther)" />
575
static 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)" />
575
static 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
<,,>))]