1 interface inheriting from IMultiplicativeIdentity
System.Private.CoreLib (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\INumberBase.cs (1)
23
IMultiplicativeIdentity
<TSelf, TSelf>,
69 references to IMultiplicativeIdentity
System.Numerics.Tensors (19)
System\Numerics\Tensors\netcore\Tensor.cs (2)
3336
where T : IAdditionOperators<T, T, T>, IAdditiveIdentity<T, T>,
IMultiplicativeIdentity
<T, T>, IMultiplyOperators<T, T, T>
4619
where T :
IMultiplicativeIdentity
<T, T>, IMultiplyOperators<T, T, T>
System\Numerics\Tensors\netcore\Tensor.op_Multiply.cs (7)
15
where T : IMultiplyOperators<T, T, T>,
IMultiplicativeIdentity
<T, T>
28
where T : IMultiplyOperators<T, T, T>,
IMultiplicativeIdentity
<T, T>
43
where T : IMultiplyOperators<T, T, T>,
IMultiplicativeIdentity
<T, T>
58
where T : IMultiplyOperators<T, T, T>,
IMultiplicativeIdentity
<T, T>
67
where TScalar : IMultiplyOperators<TScalar, TScalar, TScalar>, System.Numerics.
IMultiplicativeIdentity
<TScalar, TScalar>
91
where TScalar : IMultiplyOperators<TScalar, TScalar, TScalar>, System.Numerics.
IMultiplicativeIdentity
<TScalar, TScalar>
112
where TScalar : IMultiplyOperators<TScalar, TScalar, TScalar>, System.Numerics.
IMultiplicativeIdentity
<TScalar, TScalar>
System\Numerics\Tensors\netcore\TensorOperation.cs (3)
1041
where T : IAdditionOperators<T, T, T>, IAdditiveIdentity<T, T>,
IMultiplicativeIdentity
<T, T>, IMultiplyOperators<T, T, T>
1667
where T : IMultiplyOperators<T, T, T>,
IMultiplicativeIdentity
<T, T>
1774
where T :
IMultiplicativeIdentity
<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>
53
where T : IMultiplyOperators<T, T, T>,
IMultiplicativeIdentity
<T, T>
64
internal readonly struct MultiplyOperator<T> : IAggregationOperator<T> where T : IMultiplyOperators<T, T, T>,
IMultiplicativeIdentity
<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.Private.CoreLib (43)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Byte.cs (2)
502
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
503
static byte
IMultiplicativeIdentity
<byte, byte>.MultiplicativeIdentity => MultiplicativeIdentity;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Char.cs (2)
1464
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
1465
static char
IMultiplicativeIdentity
<char, char>.MultiplicativeIdentity => (char)1;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Decimal.cs (2)
1228
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
1229
static decimal
IMultiplicativeIdentity
<decimal, decimal>.MultiplicativeIdentity => MultiplicativeIdentity;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Double.cs (2)
944
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
945
static double
IMultiplicativeIdentity
<double, double>.MultiplicativeIdentity => MultiplicativeIdentity;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Half.cs (1)
1676
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int128.cs (2)
1131
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
1132
static Int128
IMultiplicativeIdentity
<Int128, Int128>.MultiplicativeIdentity => One;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int16.cs (2)
589
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
590
static short
IMultiplicativeIdentity
<short, short>.MultiplicativeIdentity => MultiplicativeIdentity;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int32.cs (2)
631
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
632
static int
IMultiplicativeIdentity
<int, int>.MultiplicativeIdentity => MultiplicativeIdentity;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int64.cs (2)
628
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
629
static long
IMultiplicativeIdentity
<long, long>.MultiplicativeIdentity => MultiplicativeIdentity;
src\runtime\src\libraries\System.Private.CoreLib\src\System\IntPtr.cs (2)
651
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
652
static nint
IMultiplicativeIdentity
<nint, nint>.MultiplicativeIdentity => 1;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\BFloat16.cs (1)
1282
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal128.cs (2)
1300
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
1301
static Decimal128
IMultiplicativeIdentity
<Decimal128, Decimal128>.MultiplicativeIdentity => One;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal32.cs (2)
1311
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
1312
static Decimal32
IMultiplicativeIdentity
<Decimal32, Decimal32>.MultiplicativeIdentity => One;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal64.cs (2)
1304
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
1305
static Decimal64
IMultiplicativeIdentity
<Decimal64, Decimal64>.MultiplicativeIdentity => One;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\IMultiplicativeIdentity.cs (1)
10
where TSelf :
IMultiplicativeIdentity
<TSelf, TResult>?
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\NFloat.cs (2)
1167
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
1168
static NFloat
IMultiplicativeIdentity
<NFloat, NFloat>.MultiplicativeIdentity => new NFloat(NativeType.MultiplicativeIdentity);
src\runtime\src\libraries\System.Private.CoreLib\src\System\SByte.cs (2)
568
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
569
static sbyte
IMultiplicativeIdentity
<sbyte, sbyte>.MultiplicativeIdentity => MultiplicativeIdentity;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Single.cs (2)
939
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
940
static float
IMultiplicativeIdentity
<float, float>.MultiplicativeIdentity => MultiplicativeIdentity;
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt128.cs (2)
1368
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
1369
static UInt128
IMultiplicativeIdentity
<UInt128, UInt128>.MultiplicativeIdentity => One;
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt16.cs (2)
507
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
508
static ushort
IMultiplicativeIdentity
<ushort, ushort>.MultiplicativeIdentity => MultiplicativeIdentity;
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt32.cs (2)
572
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
573
static uint
IMultiplicativeIdentity
<uint, uint>.MultiplicativeIdentity => MultiplicativeIdentity;
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt64.cs (2)
579
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
580
static ulong
IMultiplicativeIdentity
<ulong, ulong>.MultiplicativeIdentity => MultiplicativeIdentity;
src\runtime\src\libraries\System.Private.CoreLib\src\System\UIntPtr.cs (2)
578
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
579
static nuint
IMultiplicativeIdentity
<nuint, nuint>.MultiplicativeIdentity => 1;
System.Runtime (1)
src\runtime\artifacts\obj\System.Runtime\Release\net11.0\System.Runtime.Forwards.cs (1)
402
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.
IMultiplicativeIdentity
<,>))]
System.Runtime.Numerics (6)
System\Numerics\BigInteger.cs (2)
4043
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
4044
static BigInteger
IMultiplicativeIdentity
<BigInteger, BigInteger>.MultiplicativeIdentity => One;
System\Numerics\Complex.cs (2)
506
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
507
static Complex
IMultiplicativeIdentity
<Complex, Complex>.MultiplicativeIdentity => new(1.0, 0.0);
System\Numerics\Complex.Generic.cs (2)
1174
/// <inheritdoc cref="
IMultiplicativeIdentity
{TSelf, TResult}.MultiplicativeIdentity" />
1175
static Complex<T>
IMultiplicativeIdentity
<Complex<T>, Complex<T>>.MultiplicativeIdentity => One;