1 interface inheriting from IMultiplicativeIdentity
System.Private.CoreLib (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\INumberBase.cs (1)
23IMultiplicativeIdentity<TSelf, TSelf>,
69 references to IMultiplicativeIdentity
System.Numerics.Tensors (19)
System\Numerics\Tensors\netcore\Tensor.cs (2)
3336where T : IAdditionOperators<T, T, T>, IAdditiveIdentity<T, T>, IMultiplicativeIdentity<T, T>, IMultiplyOperators<T, T, T> 4619where T : IMultiplicativeIdentity<T, T>, IMultiplyOperators<T, T, T>
System\Numerics\Tensors\netcore\Tensor.op_Multiply.cs (7)
15where T : IMultiplyOperators<T, T, T>, IMultiplicativeIdentity<T, T> 28where T : IMultiplyOperators<T, T, T>, IMultiplicativeIdentity<T, T> 43where T : IMultiplyOperators<T, T, T>, IMultiplicativeIdentity<T, T> 58where T : IMultiplyOperators<T, T, T>, IMultiplicativeIdentity<T, T> 67where TScalar : IMultiplyOperators<TScalar, TScalar, TScalar>, System.Numerics.IMultiplicativeIdentity<TScalar, TScalar> 91where TScalar : IMultiplyOperators<TScalar, TScalar, TScalar>, System.Numerics.IMultiplicativeIdentity<TScalar, TScalar> 112where TScalar : IMultiplyOperators<TScalar, TScalar, TScalar>, System.Numerics.IMultiplicativeIdentity<TScalar, TScalar>
System\Numerics\Tensors\netcore\TensorOperation.cs (3)
1041where T : IAdditionOperators<T, T, T>, IAdditiveIdentity<T, T>, IMultiplicativeIdentity<T, T>, IMultiplyOperators<T, T, T> 1667where T : IMultiplyOperators<T, T, T>, IMultiplicativeIdentity<T, T> 1774where T : IMultiplicativeIdentity<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> 53where T : IMultiplyOperators<T, T, T>, IMultiplicativeIdentity<T, T> 64internal readonly struct MultiplyOperator<T> : IAggregationOperator<T> where T : IMultiplyOperators<T, T, T>, IMultiplicativeIdentity<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.Private.CoreLib (43)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Byte.cs (2)
502/// <inheritdoc cref="IMultiplicativeIdentity{TSelf, TResult}.MultiplicativeIdentity" /> 503static 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" /> 1465static 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" /> 1229static 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" /> 945static 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" /> 1132static 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" /> 590static 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" /> 632static 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" /> 629static 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" /> 652static 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" /> 1301static 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" /> 1312static 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" /> 1305static Decimal64 IMultiplicativeIdentity<Decimal64, Decimal64>.MultiplicativeIdentity => One;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\IMultiplicativeIdentity.cs (1)
10where 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" /> 1168static 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" /> 569static 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" /> 940static 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" /> 1369static 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" /> 508static 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" /> 573static 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" /> 580static 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" /> 579static 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" /> 4044static BigInteger IMultiplicativeIdentity<BigInteger, BigInteger>.MultiplicativeIdentity => One;
System\Numerics\Complex.cs (2)
506/// <inheritdoc cref="IMultiplicativeIdentity{TSelf, TResult}.MultiplicativeIdentity" /> 507static Complex IMultiplicativeIdentity<Complex, Complex>.MultiplicativeIdentity => new(1.0, 0.0);
System\Numerics\Complex.Generic.cs (2)
1174/// <inheritdoc cref="IMultiplicativeIdentity{TSelf, TResult}.MultiplicativeIdentity" /> 1175static Complex<T> IMultiplicativeIdentity<Complex<T>, Complex<T>>.MultiplicativeIdentity => One;