793 references to TensorOperation
System.Numerics.Tensors (793)
System\Numerics\Tensors\netcore\ReadOnlyTensorSpan_1.cs (4)
450TensorOperation.Invoke<TensorOperation.CopyTo<T>, T, T>(this, destination); 461TensorOperation.Invoke<TensorOperation.CopyTo<T>, T, T>(this, destination);
System\Numerics\Tensors\netcore\Tensor.cs (768)
73TensorOperation.ValidateCompatibility<T>(source, lengths); 75TensorOperation.Invoke<TensorOperation.CopyTo<T>, T, T>(source, destination); 88TensorOperation.ValidateCompatibility<T, T>(source, destination); 89TensorOperation.Invoke<TensorOperation.CopyTo<T>, T, T>(source, destination); 99TensorOperation.ValidateCompatibility<T, T>(source, destination); 100TensorOperation.Invoke<TensorOperation.CopyTo<T>, T, T>(source, destination); 110TensorOperation.ValidateCompatibility<T, T>(source, destination); 111TensorOperation.Invoke<TensorOperation.CopyTo<T>, T, T>(source, destination); 250TensorOperation.Invoke<TensorOperation.CopyTo<T>, T, T>(tensors[i], dstSpan); 256Span<NRange> ranges = TensorOperation.RentedBuffer.CreateUninitialized(destination.Rank, out TensorOperation.RentedBuffer<NRange> rentedBuffer); 272TensorOperation.Invoke<TensorOperation.CopyTo<T>, T, T>(slice, dstSpan); 488TensorOperation.ValidateCompatibility(x, y, out Tensor<bool> destination); 489TensorOperation.Invoke<TensorOperation.Equals<T>, T, bool>(x, y, destination); 504TensorOperation.ValidateCompatibility(x, y, destination); 505TensorOperation.Invoke<TensorOperation.Equals<T>, T, bool>(x, y, destination); 520TensorOperation.Invoke<TensorOperation.Equals<T>, T, bool>(x, y, destination); 535TensorOperation.ValidateCompatibility(x, destination); 536TensorOperation.Invoke<TensorOperation.Equals<T>, T, bool>(x, y, destination); 553TensorOperation.ValidateCompatibility(x, y); 554return TensorOperation.Invoke<TensorOperation.Equals<T>, T>(x, y); 566where T : IEqualityOperators<T, T, bool> => TensorOperation.Invoke<TensorOperation.Equals<T>, T>(x, y); 585TensorOperation.ValidateCompatibility(x, y); 586return !TensorOperation.Invoke<TensorOperation.EqualsAny<T>, T>(x, y); 598where T : IEqualityOperators<T, T, bool> => !TensorOperation.Invoke<TensorOperation.EqualsAny<T>, T>(x, y); 610TensorOperation.ValidateCompatibility(filter, tensor); 611TensorOperation.Invoke<TensorOperation.FilteredUpdate<T>, bool, T, T>(filter, value, tensor); 624TensorOperation.ValidateCompatibility(filter, values, tensor); 625TensorOperation.Invoke<TensorOperation.FilteredUpdate<T>, bool, T, T>(filter, values, tensor); 644TensorOperation.ValidateCompatibility(x, y, out Tensor<bool> destination); 645TensorOperation.Invoke<TensorOperation.GreaterThan<T>, T, bool>(x, y, destination); 663TensorOperation.ValidateCompatibility(x, y, destination); 664TensorOperation.Invoke<TensorOperation.GreaterThan<T>, T, bool>(x, y, destination); 698TensorOperation.ValidateCompatibility(x, destination); 699TensorOperation.Invoke<TensorOperation.GreaterThan<T>, T, bool>(x, y, destination); 741TensorOperation.ValidateCompatibility(x, y); 742return TensorOperation.Invoke<TensorOperation.GreaterThan<T>, T>(x, y); 754where T : IComparisonOperators<T, T, bool> => TensorOperation.Invoke<TensorOperation.GreaterThan<T>, T>(x, y); 784TensorOperation.ValidateCompatibility(x, y); 785return !TensorOperation.Invoke<TensorOperation.GreaterThanAny<T>, T>(x, y); 797where T : IComparisonOperators<T, T, bool> => !TensorOperation.Invoke<TensorOperation.GreaterThanAny<T>, T>(x, y); 825TensorOperation.ValidateCompatibility(x, y, out Tensor<bool> destination); 826TensorOperation.Invoke<TensorOperation.GreaterThanOrEqual<T>, T, bool>(x, y, destination); 844TensorOperation.ValidateCompatibility(x, y, destination); 845TensorOperation.Invoke<TensorOperation.GreaterThanOrEqual<T>, T, bool>(x, y, destination); 879TensorOperation.ValidateCompatibility(x, destination); 880TensorOperation.Invoke<TensorOperation.GreaterThanOrEqual<T>, T, bool>(x, y, destination); 922TensorOperation.ValidateCompatibility(x, y); 923return TensorOperation.Invoke<TensorOperation.GreaterThanOrEqual<T>, T>(x, y); 935where T : IComparisonOperators<T, T, bool> => TensorOperation.Invoke<TensorOperation.GreaterThanOrEqual<T>, T>(x, y); 965TensorOperation.ValidateCompatibility(x, y); 966return !TensorOperation.Invoke<TensorOperation.GreaterThanOrEqualAny<T>, T>(x, y); 978where T : IComparisonOperators<T, T, bool> => !TensorOperation.Invoke<TensorOperation.GreaterThanOrEqualAny<T>, T>(x, y); 1006TensorOperation.ValidateCompatibility(x, y, out Tensor<bool> destination); 1007TensorOperation.Invoke<TensorOperation.LessThan<T>, T, bool>(x, y, destination); 1025TensorOperation.ValidateCompatibility(x, y, destination); 1026TensorOperation.Invoke<TensorOperation.LessThan<T>, T, bool>(x, y, destination); 1060TensorOperation.ValidateCompatibility(x, destination); 1061TensorOperation.Invoke<TensorOperation.LessThan<T>, T, bool>(x, y, destination); 1103TensorOperation.ValidateCompatibility(x, y); 1104return TensorOperation.Invoke<TensorOperation.LessThan<T>, T>(x, y); 1116where T : IComparisonOperators<T, T, bool> => TensorOperation.Invoke<TensorOperation.LessThan<T>, T>(x, y); 1146TensorOperation.ValidateCompatibility(x, y); 1147return !TensorOperation.Invoke<TensorOperation.LessThanAny<T>, T>(x, y); 1159where T : IComparisonOperators<T, T, bool> => !TensorOperation.Invoke<TensorOperation.LessThanAny<T>, T>(x, y); 1187TensorOperation.ValidateCompatibility(x, y, out Tensor<bool> destination); 1188TensorOperation.Invoke<TensorOperation.LessThanOrEqual<T>, T, bool>(x, y, destination); 1206TensorOperation.ValidateCompatibility(x, y, destination); 1207TensorOperation.Invoke<TensorOperation.LessThanOrEqual<T>, T, bool>(x, y, destination); 1241TensorOperation.ValidateCompatibility(x, destination); 1242TensorOperation.Invoke<TensorOperation.LessThanOrEqual<T>, T, bool>(x, y, destination); 1284TensorOperation.ValidateCompatibility(x, y); 1285return TensorOperation.Invoke<TensorOperation.LessThanOrEqual<T>, T>(x, y); 1297where T : IComparisonOperators<T, T, bool> => TensorOperation.Invoke<TensorOperation.LessThanOrEqual<T>, T>(x, y); 1327TensorOperation.ValidateCompatibility(x, y); 1328return !TensorOperation.Invoke<TensorOperation.LessThanOrEqualAny<T>, T>(x, y); 1340where T : IComparisonOperators<T, T, bool> => !TensorOperation.Invoke<TensorOperation.LessThanOrEqualAny<T>, T>(x, y); 1374scoped Span<nint> newLengths = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<nint> lengthsRentedBuffer); 1375scoped Span<nint> newStrides = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<nint> stridesRentedBuffer); 1376scoped Span<int> newLinearOrder = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<int> linearOrderRentedBuffer); 1749TensorOperation.ValidateCompatibility(tensor, destination); 1750TensorOperation.ReverseInvoke<TensorOperation.CopyTo<T>, T, T>(tensor, destination); 1755TensorOperation.ValidateCompatibility(tensor, destination); 1756Span<NRange> srcIndexes = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<NRange> srcIndexesRentedBuffer); 1757Span<NRange> dstIndexes = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<NRange> dstIndexesRentedBuffer); 1769TensorOperation.Invoke<TensorOperation.CopyTo<T>, T, T>(tensor.Slice(srcIndexes), destination.Slice(dstIndexes)); 1861scoped Span<NRange> sliceDims = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<NRange> lengthsRentedBuffer); 1903scoped Span<nint> lengths = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<nint> lengthsRentedBuffer); 1904scoped Span<nint> strides = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<nint> stridesRentedBuffer); 1905scoped Span<int> strideOrder = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<int> stridesOrderRentedBuffer); 1913Span<int> removed = TensorOperation.RentedBuffer.CreateUninitialized(removalCount, out TensorOperation.RentedBuffer<int> removedRentedBuffer); 1985scoped Span<nint> lengths = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<nint> lengthsRentedBuffer); 1986scoped Span<nint> strides = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<nint> stridesRentedBuffer); 1987scoped Span<int> strideOrder = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<int> stridesOrderRentedBuffer); 1995Span<int> removed = TensorOperation.RentedBuffer.CreateUninitialized(removalCount, out TensorOperation.RentedBuffer<int> removedRentedBuffer); 2067scoped Span<nint> lengths = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<nint> lengthsRentedBuffer); 2068scoped Span<nint> strides = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<nint> stridesRentedBuffer); 2069scoped Span<int> strideOrder = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<int> stridesOrderRentedBuffer); 2077Span<int> removed = TensorOperation.RentedBuffer.CreateUninitialized(removalCount, out TensorOperation.RentedBuffer<int> removedRentedBuffer); 2340scoped Span<nint> lengths = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<nint> lengthsRentedBuffer); 2341scoped Span<nint> strides = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<nint> stridesRentedBuffer); 2342scoped Span<int> strideOrder = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<int> stridesOrderRentedBuffer); 2401TensorOperation.ValidateCompatibility(tensor, destination); 2423scoped Span<nint> newLengths = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank + 1, out TensorOperation.RentedBuffer<nint> lengthsRentedBuffer); 2429Span<nint> newStrides = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank + 1, out TensorOperation.RentedBuffer<nint> stridesRentedBuffer); 2460scoped Span<nint> newLengths = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank + 1, out TensorOperation.RentedBuffer<nint> lengthsRentedBuffer); 2466Span<nint> newStrides = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank + 1, out TensorOperation.RentedBuffer<nint> stridesRentedBuffer); 2497scoped Span<nint> newLengths = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank + 1, out TensorOperation.RentedBuffer<nint> lengthsRentedBuffer); 2503Span<nint> newStrides = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank + 1, out TensorOperation.RentedBuffer<nint> stridesRentedBuffer); 2533TensorOperation.Invoke<TensorOperation.Abs<T>, T, T>(x, destination); 2545TensorOperation.ValidateCompatibility(x, destination); 2546TensorOperation.Invoke<TensorOperation.Abs<T>, T, T>(x, destination); 2560TensorOperation.Invoke<TensorOperation.Acos<T>, T, T>(x, destination); 2572TensorOperation.ValidateCompatibility(x, destination); 2573TensorOperation.Invoke<TensorOperation.Acos<T>, T, T>(x, destination); 2587TensorOperation.Invoke<TensorOperation.Acosh<T>, T, T>(x, destination); 2599TensorOperation.ValidateCompatibility(x, destination); 2600TensorOperation.Invoke<TensorOperation.Acosh<T>, T, T>(x, destination); 2614TensorOperation.Invoke<TensorOperation.AcosPi<T>, T, T>(x, destination); 2626TensorOperation.ValidateCompatibility(x, destination); 2627TensorOperation.Invoke<TensorOperation.AcosPi<T>, T, T>(x, destination); 2641TensorOperation.ValidateCompatibility(x, y, out Tensor<T> destination); 2642TensorOperation.Invoke<TensorOperation.Add<T>, T, T>(x, y, destination); 2655TensorOperation.Invoke<TensorOperation.Add<T>, T, T>(x, y, destination); 2668TensorOperation.ValidateCompatibility(x, y, destination); 2669TensorOperation.Invoke<TensorOperation.Add<T>, T, T>(x, y, destination); 2682TensorOperation.ValidateCompatibility(x, destination); 2683TensorOperation.Invoke<TensorOperation.Add<T>, T, T>(x, y, destination); 2697TensorOperation.Invoke<TensorOperation.Asin<T>, T, T>(x, destination); 2709TensorOperation.ValidateCompatibility(x, destination); 2710TensorOperation.Invoke<TensorOperation.Asin<T>, T, T>(x, destination); 2724TensorOperation.Invoke<TensorOperation.Asinh<T>, T, T>(x, destination); 2736TensorOperation.ValidateCompatibility(x, destination); 2737TensorOperation.Invoke<TensorOperation.Asinh<T>, T, T>(x, destination); 2751TensorOperation.Invoke<TensorOperation.AsinPi<T>, T, T>(x, destination); 2763TensorOperation.ValidateCompatibility(x, destination); 2764TensorOperation.Invoke<TensorOperation.AsinPi<T>, T, T>(x, destination); 2778TensorOperation.Invoke<TensorOperation.Atan<T>, T, T>(x, destination); 2790TensorOperation.ValidateCompatibility(x, destination); 2791TensorOperation.Invoke<TensorOperation.Atan<T>, T, T>(x, destination); 2806TensorOperation.Invoke<TensorOperation.Atan2<T>, T, T>(x, y, destination); 2819TensorOperation.ValidateCompatibility(x, y, destination); 2820TensorOperation.Invoke<TensorOperation.Atan2<T>, T, T>(x, y, destination); 2833TensorOperation.Invoke<TensorOperation.Atan2<T>, T, T>(x, y, destination); 2846TensorOperation.ValidateCompatibility(x, destination); 2847TensorOperation.Invoke<TensorOperation.Atan2<T>, T, T>(x, y, destination); 2860TensorOperation.Invoke<TensorOperation.Atan2<T>, T, T>(y, x, destination); 2873TensorOperation.ValidateCompatibility(y, destination); 2874TensorOperation.Invoke<TensorOperation.Atan2<T>, T, T>(y, x, destination); 2889TensorOperation.Invoke<TensorOperation.Atan2Pi<T>, T, T>(x, y, destination); 2902TensorOperation.ValidateCompatibility(x, y, destination); 2903TensorOperation.Invoke<TensorOperation.Atan2Pi<T>, T, T>(x, y, destination); 2916TensorOperation.Invoke<TensorOperation.Atan2Pi<T>, T, T>(x, y, destination); 2929TensorOperation.ValidateCompatibility(x, destination); 2930TensorOperation.Invoke<TensorOperation.Atan2Pi<T>, T, T>(x, y, destination); 2943TensorOperation.Invoke<TensorOperation.Atan2Pi<T>, T, T>(y, x, destination); 2956TensorOperation.ValidateCompatibility(y, destination); 2957TensorOperation.Invoke<TensorOperation.Atan2Pi<T>, T, T>(y, x, destination); 2971TensorOperation.Invoke<TensorOperation.Atanh<T>, T, T>(x, destination); 2983TensorOperation.ValidateCompatibility(x, destination); 2984TensorOperation.Invoke<TensorOperation.Atanh<T>, T, T>(x, destination); 2998TensorOperation.Invoke<TensorOperation.AtanPi<T>, T, T>(x, destination); 3010TensorOperation.ValidateCompatibility(x, destination); 3011TensorOperation.Invoke<TensorOperation.AtanPi<T>, T, T>(x, destination); 3043TensorOperation.Invoke<TensorOperation.BitwiseAnd<T>, T, T>(x, y, destination); 3056TensorOperation.ValidateCompatibility(x, y, destination); 3057TensorOperation.Invoke<TensorOperation.BitwiseAnd<T>, T, T>(x, y, destination); 3070TensorOperation.Invoke<TensorOperation.BitwiseAnd<T>, T, T>(x, y, destination); 3083TensorOperation.ValidateCompatibility(x, destination); 3084TensorOperation.Invoke<TensorOperation.BitwiseAnd<T>, T, T>(x, y, destination); 3099TensorOperation.Invoke<TensorOperation.BitwiseOr<T>, T, T>(x, y, destination); 3112TensorOperation.ValidateCompatibility(x, destination); 3113TensorOperation.Invoke<TensorOperation.BitwiseOr<T>, T, T>(x, y, destination); 3126TensorOperation.Invoke<TensorOperation.BitwiseOr<T>, T, T>(x, y, destination); 3139TensorOperation.ValidateCompatibility(x, destination); 3140TensorOperation.Invoke<TensorOperation.BitwiseOr<T>, T, T>(x, y, destination); 3154TensorOperation.Invoke<TensorOperation.Cbrt<T>, T, T>(x, destination); 3166TensorOperation.ValidateCompatibility(x, destination); 3167TensorOperation.Invoke<TensorOperation.Cbrt<T>, T, T>(x, destination); 3181TensorOperation.Invoke<TensorOperation.Ceiling<T>, T, T>(x, destination); 3193TensorOperation.ValidateCompatibility(x, destination); 3194TensorOperation.Invoke<TensorOperation.Ceiling<T>, T, T>(x, destination); 3210TensorOperation.Invoke<TensorOperation.ConvertChecked<TFrom, TTo>, TFrom, TTo>(source, destination); 3224TensorOperation.ValidateCompatibility(source, destination); 3225TensorOperation.Invoke<TensorOperation.ConvertChecked<TFrom, TTo>, TFrom, TTo>(source, destination); 3241TensorOperation.Invoke<TensorOperation.ConvertSaturating<TFrom, TTo>, TFrom, TTo>(source, destination); 3255TensorOperation.ValidateCompatibility(source, destination); 3256TensorOperation.Invoke<TensorOperation.ConvertSaturating<TFrom, TTo>, TFrom, TTo>(source, destination); 3272TensorOperation.Invoke<TensorOperation.ConvertTruncating<TFrom, TTo>, TFrom, TTo>(source, destination); 3286TensorOperation.ValidateCompatibility(source, destination); 3287TensorOperation.Invoke<TensorOperation.ConvertTruncating<TFrom, TTo>, TFrom, TTo>(source, destination); 3302TensorOperation.Invoke<TensorOperation.CopySign<T>, T, T>(x, sign, destination); 3315TensorOperation.Invoke<TensorOperation.CopySign<T>, T, T>(x, sign, destination); 3328TensorOperation.ValidateCompatibility(x, destination); 3329TensorOperation.Invoke<TensorOperation.CopySign<T>, T, T>(x, sign, destination); 3342TensorOperation.ValidateCompatibility(x, sign, destination); 3343TensorOperation.Invoke<TensorOperation.CopySign<T>, T, T>(x, sign, destination); 3357TensorOperation.Invoke<TensorOperation.Cos<T>, T, T>(x, destination); 3369TensorOperation.ValidateCompatibility(x, destination); 3370TensorOperation.Invoke<TensorOperation.Cos<T>, T, T>(x, destination); 3384TensorOperation.Invoke<TensorOperation.Cosh<T>, T, T>(x, destination); 3396TensorOperation.ValidateCompatibility(x, destination); 3397TensorOperation.Invoke<TensorOperation.Cosh<T>, T, T>(x, destination); 3411TensorOperation.ValidateCompatibility<T, T>(x, y); 3413TensorOperation.Invoke<TensorOperation.CosineSimilarity<T>, T, ValueTuple<T, T, T>>(x, y, ref result); 3437TensorOperation.Invoke<TensorOperation.CosPi<T>, T, T>(x, destination); 3459TensorOperation.ValidateCompatibility(x, destination); 3460TensorOperation.Invoke<TensorOperation.CosPi<T>, T, T>(x, destination); 3474TensorOperation.Invoke<TensorOperation.DegreesToRadians<T>, T, T>(x, destination); 3486TensorOperation.ValidateCompatibility(x, destination); 3487TensorOperation.Invoke<TensorOperation.DegreesToRadians<T>, T, T>(x, destination); 3501TensorOperation.ValidateCompatibility(x, y); 3503TensorOperation.Invoke<TensorOperation.SumOfSquaredDifferences<T>, T, T>(x, y, ref result); 3518TensorOperation.Invoke<TensorOperation.Divide<T>, T, T>(x, y, destination); 3531TensorOperation.Invoke<TensorOperation.Divide<T>, T, T>(x, y, destination); 3544TensorOperation.ValidateCompatibility(x, y, out Tensor<T> destination); 3545TensorOperation.Invoke<TensorOperation.Divide<T>, T, T>(x, y, destination); 3558TensorOperation.ValidateCompatibility(x, destination); 3559TensorOperation.Invoke<TensorOperation.Divide<T>, T, T>(x, y, destination); 3572TensorOperation.ValidateCompatibility(y, destination); 3573TensorOperation.Invoke<TensorOperation.Divide<T>, T, T>(x, y, destination); 3587TensorOperation.ValidateCompatibility(x, y, destination); 3588TensorOperation.Invoke<TensorOperation.Divide<T>, T, T>(x, y, destination); 3602TensorOperation.ValidateCompatibility(x, y); 3604TensorOperation.Invoke<TensorOperation.Dot<T>, T, T>(x, y, ref result); 3618TensorOperation.Invoke<TensorOperation.Exp<T>, T, T>(x, destination); 3630TensorOperation.ValidateCompatibility(x, destination); 3631TensorOperation.Invoke<TensorOperation.Exp<T>, T, T>(x, destination); 3645TensorOperation.Invoke<TensorOperation.Exp10<T>, T, T>(x, destination); 3657TensorOperation.ValidateCompatibility(x, destination); 3658TensorOperation.Invoke<TensorOperation.Exp10<T>, T, T>(x, destination); 3670TensorOperation.Invoke<TensorOperation.Exp10M1<T>, T, T>(x, destination); 3680TensorOperation.ValidateCompatibility(x, destination); 3681TensorOperation.Invoke<TensorOperation.Exp10M1<T>, T, T>(x, destination); 3693TensorOperation.Invoke<TensorOperation.Exp2<T>, T, T>(x, destination); 3703TensorOperation.ValidateCompatibility(x, destination); 3704TensorOperation.Invoke<TensorOperation.Exp2<T>, T, T>(x, destination); 3716TensorOperation.Invoke<TensorOperation.Exp2M1<T>, T, T>(x, destination); 3726TensorOperation.ValidateCompatibility(x, destination); 3727TensorOperation.Invoke<TensorOperation.Exp2M1<T>, T, T>(x, destination); 3739TensorOperation.Invoke<TensorOperation.ExpM1<T>, T, T>(x, destination); 3749TensorOperation.ValidateCompatibility(x, destination); 3750TensorOperation.Invoke<TensorOperation.ExpM1<T>, T, T>(x, destination); 3762TensorOperation.Invoke<TensorOperation.Floor<T>, T, T>(x, destination); 3772TensorOperation.ValidateCompatibility(x, destination); 3773TensorOperation.Invoke<TensorOperation.Floor<T>, T, T>(x, destination); 3788TensorOperation.ValidateCompatibility(x, y, out Tensor<T> destination); 3789TensorOperation.Invoke<TensorOperation.Hypot<T>, T, T>(x, y, destination); 3803TensorOperation.ValidateCompatibility(x, y, destination); 3804TensorOperation.Invoke<TensorOperation.Hypot<T>, T, T>(x, y, destination); 3817TensorOperation.ValidateCompatibility(x, y, out Tensor<T> destination); 3818TensorOperation.Invoke<TensorOperation.Ieee754Remainder<T>, T, T>(x, y, destination); 3830TensorOperation.ValidateCompatibility(x, y, destination); 3831TensorOperation.Invoke<TensorOperation.Ieee754Remainder<T>, T, T>(x, y, destination); 3842TensorOperation.Invoke<TensorOperation.Ieee754Remainder<T>, T, T>(x, y, destination); 3853TensorOperation.ValidateCompatibility(x, destination); 3854TensorOperation.Invoke<TensorOperation.Ieee754Remainder<T>, T, T>(x, y, destination); 3865TensorOperation.Invoke<TensorOperation.Ieee754Remainder<T>, T, T>(x, y, destination); 3876TensorOperation.ValidateCompatibility(y, destination); 3877TensorOperation.Invoke<TensorOperation.Ieee754Remainder<T>, T, T>(x, y, destination); 3889TensorOperation.Invoke<TensorOperation.ILogB<T>, T, int>(x, destination); 3899TensorOperation.ValidateCompatibility(x, destination); 3900TensorOperation.Invoke<TensorOperation.ILogB<T>, T, int>(x, destination); 3961TensorOperation.Invoke<TensorOperation.LeadingZeroCount<T>, T, T>(x, destination); 3973TensorOperation.ValidateCompatibility(x, destination); 3974TensorOperation.Invoke<TensorOperation.LeadingZeroCount<T>, T, T>(x, destination); 3988TensorOperation.Invoke<TensorOperation.Log<T>, T, T>(x, destination); 4000TensorOperation.ValidateCompatibility(x, destination); 4001TensorOperation.Invoke<TensorOperation.Log<T>, T, T>(x, destination); 4011TensorOperation.ValidateCompatibility(x, y, out Tensor<T> destination); 4012TensorOperation.Invoke<TensorOperation.Log<T>, T, T>(x, y, destination); 4023TensorOperation.ValidateCompatibility(x, y, destination); 4024TensorOperation.Invoke<TensorOperation.Log<T>, T, T>(x, y, destination); 4035TensorOperation.Invoke<TensorOperation.Log<T>, T, T>(x, y, destination); 4046TensorOperation.ValidateCompatibility(x, destination); 4047TensorOperation.Invoke<TensorOperation.Log<T>, T, T>(x, y, destination); 4061TensorOperation.Invoke<TensorOperation.Log10<T>, T, T>(x, destination); 4073TensorOperation.ValidateCompatibility(x, destination); 4074TensorOperation.Invoke<TensorOperation.Log10<T>, T, T>(x, destination); 4088TensorOperation.Invoke<TensorOperation.Log10P1<T>, T, T>(x, destination); 4100TensorOperation.ValidateCompatibility(x, destination); 4101TensorOperation.Invoke<TensorOperation.Log10P1<T>, T, T>(x, destination); 4115TensorOperation.Invoke<TensorOperation.Log2<T>, T, T>(x, destination); 4127TensorOperation.ValidateCompatibility(x, destination); 4128TensorOperation.Invoke<TensorOperation.Log2<T>, T, T>(x, destination); 4142TensorOperation.Invoke<TensorOperation.Log2P1<T>, T, T>(x, destination); 4154TensorOperation.ValidateCompatibility(x, destination); 4155TensorOperation.Invoke<TensorOperation.Log2P1<T>, T, T>(x, destination); 4169TensorOperation.Invoke<TensorOperation.LogP1<T>, T, T>(x, destination); 4181TensorOperation.ValidateCompatibility(x, destination); 4182TensorOperation.Invoke<TensorOperation.LogP1<T>, T, T>(x, destination); 4199TensorOperation.Invoke<TensorOperation.Max<T>, T, T>(x, ref result); 4209TensorOperation.ValidateCompatibility(in x, in y, out Tensor<T> output); 4210TensorOperation.Invoke<TensorOperation.Max<T>, T, T>(x, y, output); 4221TensorOperation.ValidateCompatibility(in x, in y, in destination); 4222TensorOperation.Invoke<TensorOperation.Max<T>, T, T>(x, y, destination); 4233TensorOperation.Invoke<TensorOperation.Max<T>, T, T>(x, y, destination); 4244TensorOperation.ValidateCompatibility(in x, in destination); 4245TensorOperation.Invoke<TensorOperation.Max<T>, T, T>(x, y, destination); 4262TensorOperation.Invoke<TensorOperation.MaxMagnitude<T>, T, T>(x, ref result); 4272TensorOperation.ValidateCompatibility(in x, in y, out Tensor<T> destination); 4273TensorOperation.Invoke<TensorOperation.MaxMagnitude<T>, T, T>(x, y, destination); 4284TensorOperation.ValidateCompatibility(in x, in y, in destination); 4285TensorOperation.Invoke<TensorOperation.MaxMagnitude<T>, T, T>(x, y, destination); 4296TensorOperation.Invoke<TensorOperation.MaxMagnitude<T>, T, T>(x, y, destination); 4307TensorOperation.ValidateCompatibility(in x, in destination); 4308TensorOperation.Invoke<TensorOperation.MaxMagnitude<T>, T, T>(x, y, destination); 4325TensorOperation.Invoke<TensorOperation.MaxMagnitudeNumber<T>, T, T>(x, ref result); 4335TensorOperation.ValidateCompatibility(in x, in y, out Tensor<T> destination); 4336TensorOperation.Invoke<TensorOperation.MaxMagnitudeNumber<T>, T, T>(x, y, destination); 4347TensorOperation.ValidateCompatibility(in x, in y, in destination); 4348TensorOperation.Invoke<TensorOperation.MaxMagnitudeNumber<T>, T, T>(x, y, destination); 4359TensorOperation.Invoke<TensorOperation.MaxMagnitudeNumber<T>, T, T>(x, y, destination); 4370TensorOperation.ValidateCompatibility(in x, in destination); 4371TensorOperation.Invoke<TensorOperation.MaxMagnitudeNumber<T>, T, T>(x, y, destination); 4388TensorOperation.Invoke<TensorOperation.MaxNumber<T>, T, T>(x, ref result); 4398TensorOperation.ValidateCompatibility(in x, in y, out Tensor<T> destination); 4399TensorOperation.Invoke<TensorOperation.MaxNumber<T>, T, T>(x, y, destination); 4410TensorOperation.ValidateCompatibility(in x, in y, in destination); 4411TensorOperation.Invoke<TensorOperation.MaxNumber<T>, T, T>(x, y, destination); 4422TensorOperation.Invoke<TensorOperation.MaxNumber<T>, T, T>(x, y, destination); 4433TensorOperation.ValidateCompatibility(in x, in destination); 4434TensorOperation.Invoke<TensorOperation.MaxNumber<T>, T, T>(x, y, destination); 4451TensorOperation.Invoke<TensorOperation.Min<T>, T, T>(x, ref result); 4461TensorOperation.ValidateCompatibility(in x, in y, out Tensor<T> output); 4462TensorOperation.Invoke<TensorOperation.Min<T>, T, T>(x, y, output); 4473TensorOperation.ValidateCompatibility(in x, in y, in destination); 4474TensorOperation.Invoke<TensorOperation.Min<T>, T, T>(x, y, destination); 4485TensorOperation.Invoke<TensorOperation.Min<T>, T, T>(x, y, destination); 4496TensorOperation.ValidateCompatibility(in x, in destination); 4497TensorOperation.Invoke<TensorOperation.Min<T>, T, T>(x, y, destination); 4514TensorOperation.Invoke<TensorOperation.MinMagnitude<T>, T, T>(x, ref result); 4524TensorOperation.ValidateCompatibility(in x, in y, out Tensor<T> destination); 4525TensorOperation.Invoke<TensorOperation.MinMagnitude<T>, T, T>(x, y, destination); 4536TensorOperation.ValidateCompatibility(in x, in y, in destination); 4537TensorOperation.Invoke<TensorOperation.MinMagnitude<T>, T, T>(x, y, destination); 4548TensorOperation.Invoke<TensorOperation.MinMagnitude<T>, T, T>(x, y, destination); 4559TensorOperation.ValidateCompatibility(in x, in destination); 4560TensorOperation.Invoke<TensorOperation.MinMagnitude<T>, T, T>(x, y, destination); 4577TensorOperation.Invoke<TensorOperation.MinMagnitudeNumber<T>, T, T>(x, ref result); 4587TensorOperation.ValidateCompatibility(in x, in y, out Tensor<T> destination); 4588TensorOperation.Invoke<TensorOperation.MinMagnitudeNumber<T>, T, T>(x, y, destination); 4599TensorOperation.ValidateCompatibility(in x, in y, in destination); 4600TensorOperation.Invoke<TensorOperation.MinMagnitudeNumber<T>, T, T>(x, y, destination); 4611TensorOperation.Invoke<TensorOperation.MinMagnitudeNumber<T>, T, T>(x, y, destination); 4622TensorOperation.ValidateCompatibility(in x, in destination); 4623TensorOperation.Invoke<TensorOperation.MinMagnitudeNumber<T>, T, T>(x, y, destination); 4640TensorOperation.Invoke<TensorOperation.MinNumber<T>, T, T>(x, ref result); 4650TensorOperation.ValidateCompatibility(in x, in y, out Tensor<T> destination); 4651TensorOperation.Invoke<TensorOperation.MinNumber<T>, T, T>(x, y, destination); 4662TensorOperation.ValidateCompatibility(in x, in y, in destination); 4663TensorOperation.Invoke<TensorOperation.MinNumber<T>, T, T>(x, y, destination); 4674TensorOperation.Invoke<TensorOperation.MinNumber<T>, T, T>(x, y, destination); 4685TensorOperation.ValidateCompatibility(in x, in destination); 4686TensorOperation.Invoke<TensorOperation.MinNumber<T>, T, T>(x, y, destination); 4701TensorOperation.Invoke<TensorOperation.Multiply<T>, T, T>(x, y, destination); 4714TensorOperation.ValidateCompatibility(x, y, out Tensor<T> destination); 4715TensorOperation.Invoke<TensorOperation.Multiply<T>, T, T>(x, y, destination); 4728TensorOperation.ValidateCompatibility(x, destination); 4729TensorOperation.Invoke<TensorOperation.Multiply<T>, T, T>(x, y, destination); 4743TensorOperation.ValidateCompatibility(x, y, destination); 4744TensorOperation.Invoke<TensorOperation.Multiply<T>, T, T>(x, y, destination); 4756TensorOperation.Invoke<TensorOperation.Negate<T>, T, T>(x, destination); 4766TensorOperation.ValidateCompatibility(x, destination); 4767TensorOperation.Invoke<TensorOperation.Negate<T>, T, T>(x, destination); 4781TensorOperation.Invoke<TensorOperation.SumOfSquares<T>, T, T>(x, ref result); 4793TensorOperation.Invoke<TensorOperation.OnesComplement<T>, T, T>(x, destination); 4803TensorOperation.ValidateCompatibility(y, destination); 4804TensorOperation.Invoke<TensorOperation.OnesComplement<T>, T, T>(y, destination); 4816TensorOperation.Invoke<TensorOperation.PopCount<T>, T, T>(x, destination); 4826TensorOperation.ValidateCompatibility(y, destination); 4827TensorOperation.Invoke<TensorOperation.PopCount<T>, T, T>(y, destination); 4839TensorOperation.ValidateCompatibility(x, y, out Tensor<T> destination); 4840TensorOperation.Invoke<TensorOperation.Pow<T>, T, T>(x, y, destination); 4851TensorOperation.ValidateCompatibility(x, y, destination); 4852TensorOperation.Invoke<TensorOperation.Pow<T>, T, T>(x, y, destination); 4863TensorOperation.Invoke<TensorOperation.Pow<T>, T, T>(x, y, destination); 4874TensorOperation.ValidateCompatibility(x, destination); 4875TensorOperation.Invoke<TensorOperation.Pow<T>, T, T>(x, y, destination); 4886TensorOperation.Invoke<TensorOperation.Pow<T>, T, T>(x, y, destination); 4897TensorOperation.ValidateCompatibility(y, destination); 4898TensorOperation.Invoke<TensorOperation.Pow<T>, T, T>(x, y, destination); 4910TensorOperation.Invoke<TensorOperation.Product<T>, T, T>(x, ref destination); 4922TensorOperation.Invoke<TensorOperation.RadiansToDegrees<T>, T, T>(x, destination); 4932TensorOperation.ValidateCompatibility(x, destination); 4933TensorOperation.Invoke<TensorOperation.RadiansToDegrees<T>, T, T>(x, destination); 4945TensorOperation.Invoke<TensorOperation.Reciprocal<T>, T, T>(x, destination); 4955TensorOperation.ValidateCompatibility(x, destination); 4956TensorOperation.Invoke<TensorOperation.Reciprocal<T>, T, T>(x, destination); 4969TensorOperation.Invoke<TensorOperation.RootN<T>, T, T>(x, n, destination); 4980TensorOperation.ValidateCompatibility(x, destination); 4981TensorOperation.Invoke<TensorOperation.RootN<T>, T, T>(x, n, destination); 4995TensorOperation.Invoke<TensorOperation.RotateLeft<T>, T, T>(x, rotateAmount, destination); 5007TensorOperation.ValidateCompatibility(x, destination); 5008TensorOperation.Invoke<TensorOperation.RotateLeft<T>, T, T>(x, rotateAmount, destination); 5022TensorOperation.Invoke<TensorOperation.RotateRight<T>, T, T>(x, rotateAmount, destination); 5034TensorOperation.ValidateCompatibility(x, destination); 5035TensorOperation.Invoke<TensorOperation.RotateRight<T>, T, T>(x, rotateAmount, destination); 5047TensorOperation.Invoke<TensorOperation.Round<T>, T, T>(x, destination); 5057TensorOperation.ValidateCompatibility(x, destination); 5058TensorOperation.Invoke<TensorOperation.Round<T>, T, T>(x, destination); 5070TensorOperation.Invoke<TensorOperation.Round<T>, T, Tuple<int, MidpointRounding>, T>(x, Tuple.Create(digits, mode), destination); 5082TensorOperation.ValidateCompatibility(x, destination); 5083TensorOperation.Invoke<TensorOperation.Round<T>, T, Tuple<int, MidpointRounding>, T>(x, Tuple.Create(digits, mode), in destination); 5094TensorOperation.Invoke<TensorOperation.Round<T>, T, Tuple<int, MidpointRounding>, T>(x, Tuple.Create(digits, MidpointRounding.ToEven), destination); 5105TensorOperation.ValidateCompatibility(x, destination); 5106TensorOperation.Invoke<TensorOperation.Round<T>, T, Tuple<int, MidpointRounding>, T>(x, Tuple.Create(digits, MidpointRounding.ToEven), in destination); 5117TensorOperation.Invoke<TensorOperation.Round<T>, T, Tuple<int, MidpointRounding>, T>(x, Tuple.Create(0, mode), destination); 5128TensorOperation.ValidateCompatibility(x, destination); 5129TensorOperation.Invoke<TensorOperation.Round<T>, T, Tuple<int, MidpointRounding>, T>(x, Tuple.Create(0, mode), in destination); 5141TensorOperation.Invoke<TensorOperation.Sigmoid<T>, T, T>(x, destination); 5151TensorOperation.ValidateCompatibility(x, destination); 5152TensorOperation.Invoke<TensorOperation.Sigmoid<T>, T, T>(x, destination); 5166TensorOperation.Invoke<TensorOperation.Sin<T>, T, T>(x, destination); 5178TensorOperation.ValidateCompatibility(x, destination); 5179TensorOperation.Invoke<TensorOperation.Sin<T>, T, T>(x, destination); 5191TensorOperation.Invoke<TensorOperation.Sinh<T>, T, T>(x, destination); 5201TensorOperation.ValidateCompatibility(x, destination); 5202TensorOperation.Invoke<TensorOperation.Sinh<T>, T, T>(x, destination); 5214TensorOperation.Invoke<TensorOperation.SinPi<T>, T, T>(x, destination); 5224TensorOperation.ValidateCompatibility(x, destination); 5225TensorOperation.Invoke<TensorOperation.SinPi<T>, T, T>(x, destination); 5237TensorOperation.Invoke<TensorOperation.SumExp<T>, T, T>(x, ref sumExp); 5240TensorOperation.Invoke<TensorOperation.SoftMax<T>, T, T>(x, sumExp, destination); 5251TensorOperation.Invoke<TensorOperation.SumExp<T>, T, T>(x, ref sumExp); 5253TensorOperation.ValidateCompatibility(x, destination); 5254TensorOperation.Invoke<TensorOperation.SoftMax<T>, T, T>(x, sumExp, destination); 5268TensorOperation.Invoke<TensorOperation.Sqrt<T>, T, T>(x, destination); 5280TensorOperation.ValidateCompatibility(x, destination); 5281TensorOperation.Invoke<TensorOperation.Sqrt<T>, T, T>(x, destination); 5297TensorOperation.Invoke<TensorOperation.SumOfSquaredDifferences<T>, T, T>(x, mean, ref result); 5314TensorOperation.Invoke<TensorOperation.Subtract<T>, T, T>(x, y, destination); 5327TensorOperation.Invoke<TensorOperation.Subtract<T>, T, T>(x, y, destination); 5339TensorOperation.ValidateCompatibility(x, y, out Tensor<T> destination); 5340TensorOperation.Invoke<TensorOperation.Subtract<T>, T, T>(x, y, destination); 5353TensorOperation.ValidateCompatibility(x, destination); 5354TensorOperation.Invoke<TensorOperation.Subtract<T>, T, T>(x, y, destination); 5367TensorOperation.ValidateCompatibility(y, destination); 5368TensorOperation.Invoke<TensorOperation.Subtract<T>, T, T>(x, y, destination); 5381TensorOperation.ValidateCompatibility(x, y, destination); 5382TensorOperation.Invoke<TensorOperation.Subtract<T>, T, T>(x, y, destination); 5397TensorOperation.Invoke<TensorOperation.Sum<T>, T, T>(x, ref destination); 5412TensorOperation.Invoke<TensorOperation.SumOfSquares<T>, T, T>(x, ref result); 5424TensorOperation.Invoke<TensorOperation.Tan<T>, T, T>(x, destination); 5434TensorOperation.ValidateCompatibility(x, destination); 5435TensorOperation.Invoke<TensorOperation.Tan<T>, T, T>(x, destination); 5447TensorOperation.Invoke<TensorOperation.Tanh<T>, T, T>(x, destination); 5457TensorOperation.ValidateCompatibility(x, destination); 5458TensorOperation.Invoke<TensorOperation.Tanh<T>, T, T>(x, destination); 5470TensorOperation.Invoke<TensorOperation.TanPi<T>, T, T>(x, destination); 5480TensorOperation.ValidateCompatibility(x, destination); 5481TensorOperation.Invoke<TensorOperation.TanPi<T>, T, T>(x, destination); 5493TensorOperation.Invoke<TensorOperation.TrailingZeroCount<T>, T, T>(x, destination); 5503TensorOperation.ValidateCompatibility(x, destination); 5504TensorOperation.Invoke<TensorOperation.TrailingZeroCount<T>, T, T>(x, destination); 5516TensorOperation.Invoke<TensorOperation.Truncate<T>, T, T>(x, destination); 5526TensorOperation.ValidateCompatibility(x, destination); 5527TensorOperation.Invoke<TensorOperation.Truncate<T>, T, T>(x, destination); 5539TensorOperation.ValidateCompatibility(x, y, out Tensor<T> destination); 5540TensorOperation.Invoke<TensorOperation.Xor<T>, T, T>(x, y, destination); 5551TensorOperation.ValidateCompatibility(x, y, destination); 5552TensorOperation.Invoke<TensorOperation.Xor<T>, T, T>(x, y, destination); 5565TensorOperation.Invoke<TensorOperation.Xor<T>, T, T>(x, y, destination); 5578TensorOperation.ValidateCompatibility(x, destination); 5579TensorOperation.Invoke<TensorOperation.Xor<T>, T, T>(x, y, destination);
System\Numerics\Tensors\netcore\TensorOperation.cs (17)
14where TOperation : TensorOperation.IOperation<T> 30where TOperation : TensorOperation.IBinaryOperation_Tensor_Tensor<TArg, bool> 62where TOperation : TensorOperation.IBinaryOperation_Tensor_Scalar<TArg, bool> 90where TOperation : TensorOperation.IUnaryOperation_Scalar<TArg, TResult> 107where TOperation : TensorOperation.IUnaryOperation_Tensor<TArg, TResult> 128where TOperation : TensorOperation.IUnaryOperation_Tensor<TArg, TResult> 157where TOperation : TensorOperation.IUnaryOperation_Tensor<TArg, TResult> 177where TOperation : TensorOperation.IUnaryReduction_Tensor<TArg, TResult> 195where TOperation : TensorOperation.IBinaryOperation_Tensor_Tensor<TArg1, TArg2, TResult> 220where TOperation : TensorOperation.IBinaryOperation_Tensor_Tensor<TArg, TResult> 224where TOperation : TensorOperation.IBinaryOperation_Tensor_Tensor<TArg, TResult> 249where TOperation : TensorOperation.IBinaryOperation_Tensor_Scalar<TArg, TResult> => Invoke<TOperation, TArg, TArg, TResult>(in x, y, in destination); 253where TOperation : TensorOperation.IBinaryOperation_Tensor_Int32<TArg, TResult> => Invoke<TOperation, TArg, int, TResult>(in x, y, in destination); 256where TOperation : TensorOperation.IBinaryOperation_Tensor_Scalar<TArg1, TArg2, TResult> 278where TOperation : TensorOperation.IBinaryOperation_Scalar_Tensor<TArg, TArg, TResult> 300where TOperation : TensorOperation.IBinaryOperation_Tensor_Scalar<TArg1, TArg2, TResult> 319where TOperation : TensorOperation.IBinaryOperation_Tensor_Scalar<TArg, TResult> => Invoke<TOperation, TArg, TArg, TResult>(in x, y, ref result);
System\Numerics\Tensors\netcore\TensorSpan_1.cs (4)
257public void Clear() => TensorOperation.Invoke<TensorOperation.Clear<T>, T>(this); 275public void Fill(T value) => TensorOperation.Invoke<TensorOperation.Fill<T>, T, T>(this, value);