793 references to TensorOperation
System.Numerics.Tensors (793)
System\Numerics\Tensors\netcore\ReadOnlyTensorSpan_1.cs (4)
442TensorOperation.Invoke<TensorOperation.CopyTo<T>, T, T>(this, destination); 453TensorOperation.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); 505TensorOperation.ValidateCompatibility(x, y, out Tensor<bool> destination); 506TensorOperation.Invoke<TensorOperation.Equals<T>, T, bool>(x, y, destination); 521TensorOperation.ValidateCompatibility(x, y, destination); 522TensorOperation.Invoke<TensorOperation.Equals<T>, T, bool>(x, y, destination); 537TensorOperation.Invoke<TensorOperation.Equals<T>, T, bool>(x, y, destination); 552TensorOperation.ValidateCompatibility(x, destination); 553TensorOperation.Invoke<TensorOperation.Equals<T>, T, bool>(x, y, destination); 570TensorOperation.ValidateCompatibility(x, y); 571return TensorOperation.Invoke<TensorOperation.Equals<T>, T>(x, y); 583where T : IEqualityOperators<T, T, bool> => TensorOperation.Invoke<TensorOperation.Equals<T>, T>(x, y); 602TensorOperation.ValidateCompatibility(x, y); 603return !TensorOperation.Invoke<TensorOperation.EqualsAny<T>, T>(x, y); 615where T : IEqualityOperators<T, T, bool> => !TensorOperation.Invoke<TensorOperation.EqualsAny<T>, T>(x, y); 627TensorOperation.ValidateCompatibility(filter, tensor); 628TensorOperation.Invoke<TensorOperation.FilteredUpdate<T>, bool, T, T>(filter, value, tensor); 641TensorOperation.ValidateCompatibility(filter, values, tensor); 642TensorOperation.Invoke<TensorOperation.FilteredUpdate<T>, bool, T, T>(filter, values, tensor); 661TensorOperation.ValidateCompatibility(x, y, out Tensor<bool> destination); 662TensorOperation.Invoke<TensorOperation.GreaterThan<T>, T, bool>(x, y, destination); 680TensorOperation.ValidateCompatibility(x, y, destination); 681TensorOperation.Invoke<TensorOperation.GreaterThan<T>, T, bool>(x, y, destination); 715TensorOperation.ValidateCompatibility(x, destination); 716TensorOperation.Invoke<TensorOperation.GreaterThan<T>, T, bool>(x, y, destination); 758TensorOperation.ValidateCompatibility(x, y); 759return TensorOperation.Invoke<TensorOperation.GreaterThan<T>, T>(x, y); 771where T : IComparisonOperators<T, T, bool> => TensorOperation.Invoke<TensorOperation.GreaterThan<T>, T>(x, y); 801TensorOperation.ValidateCompatibility(x, y); 802return !TensorOperation.Invoke<TensorOperation.GreaterThanAny<T>, T>(x, y); 814where T : IComparisonOperators<T, T, bool> => !TensorOperation.Invoke<TensorOperation.GreaterThanAny<T>, T>(x, y); 842TensorOperation.ValidateCompatibility(x, y, out Tensor<bool> destination); 843TensorOperation.Invoke<TensorOperation.GreaterThanOrEqual<T>, T, bool>(x, y, destination); 861TensorOperation.ValidateCompatibility(x, y, destination); 862TensorOperation.Invoke<TensorOperation.GreaterThanOrEqual<T>, T, bool>(x, y, destination); 896TensorOperation.ValidateCompatibility(x, destination); 897TensorOperation.Invoke<TensorOperation.GreaterThanOrEqual<T>, T, bool>(x, y, destination); 939TensorOperation.ValidateCompatibility(x, y); 940return TensorOperation.Invoke<TensorOperation.GreaterThanOrEqual<T>, T>(x, y); 952where T : IComparisonOperators<T, T, bool> => TensorOperation.Invoke<TensorOperation.GreaterThanOrEqual<T>, T>(x, y); 982TensorOperation.ValidateCompatibility(x, y); 983return !TensorOperation.Invoke<TensorOperation.GreaterThanOrEqualAny<T>, T>(x, y); 995where T : IComparisonOperators<T, T, bool> => !TensorOperation.Invoke<TensorOperation.GreaterThanOrEqualAny<T>, T>(x, y); 1023TensorOperation.ValidateCompatibility(x, y, out Tensor<bool> destination); 1024TensorOperation.Invoke<TensorOperation.LessThan<T>, T, bool>(x, y, destination); 1042TensorOperation.ValidateCompatibility(x, y, destination); 1043TensorOperation.Invoke<TensorOperation.LessThan<T>, T, bool>(x, y, destination); 1077TensorOperation.ValidateCompatibility(x, destination); 1078TensorOperation.Invoke<TensorOperation.LessThan<T>, T, bool>(x, y, destination); 1120TensorOperation.ValidateCompatibility(x, y); 1121return TensorOperation.Invoke<TensorOperation.LessThan<T>, T>(x, y); 1133where T : IComparisonOperators<T, T, bool> => TensorOperation.Invoke<TensorOperation.LessThan<T>, T>(x, y); 1163TensorOperation.ValidateCompatibility(x, y); 1164return !TensorOperation.Invoke<TensorOperation.LessThanAny<T>, T>(x, y); 1176where T : IComparisonOperators<T, T, bool> => !TensorOperation.Invoke<TensorOperation.LessThanAny<T>, T>(x, y); 1204TensorOperation.ValidateCompatibility(x, y, out Tensor<bool> destination); 1205TensorOperation.Invoke<TensorOperation.LessThanOrEqual<T>, T, bool>(x, y, destination); 1223TensorOperation.ValidateCompatibility(x, y, destination); 1224TensorOperation.Invoke<TensorOperation.LessThanOrEqual<T>, T, bool>(x, y, destination); 1258TensorOperation.ValidateCompatibility(x, destination); 1259TensorOperation.Invoke<TensorOperation.LessThanOrEqual<T>, T, bool>(x, y, destination); 1301TensorOperation.ValidateCompatibility(x, y); 1302return TensorOperation.Invoke<TensorOperation.LessThanOrEqual<T>, T>(x, y); 1314where T : IComparisonOperators<T, T, bool> => TensorOperation.Invoke<TensorOperation.LessThanOrEqual<T>, T>(x, y); 1344TensorOperation.ValidateCompatibility(x, y); 1345return !TensorOperation.Invoke<TensorOperation.LessThanOrEqualAny<T>, T>(x, y); 1357where T : IComparisonOperators<T, T, bool> => !TensorOperation.Invoke<TensorOperation.LessThanOrEqualAny<T>, T>(x, y); 1391scoped Span<nint> newLengths = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<nint> lengthsRentedBuffer); 1392scoped Span<nint> newStrides = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<nint> stridesRentedBuffer); 1393scoped Span<int> newLinearOrder = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<int> linearOrderRentedBuffer); 1766TensorOperation.ValidateCompatibility(tensor, destination); 1767TensorOperation.ReverseInvoke<TensorOperation.CopyTo<T>, T, T>(tensor, destination); 1772TensorOperation.ValidateCompatibility(tensor, destination); 1773Span<NRange> srcIndexes = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<NRange> srcIndexesRentedBuffer); 1774Span<NRange> dstIndexes = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<NRange> dstIndexesRentedBuffer); 1786TensorOperation.Invoke<TensorOperation.CopyTo<T>, T, T>(tensor.Slice(srcIndexes), destination.Slice(dstIndexes)); 1878scoped Span<NRange> sliceDims = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<NRange> lengthsRentedBuffer); 1920scoped Span<nint> lengths = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<nint> lengthsRentedBuffer); 1921scoped Span<nint> strides = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<nint> stridesRentedBuffer); 1922scoped Span<int> strideOrder = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<int> stridesOrderRentedBuffer); 1930Span<int> removed = TensorOperation.RentedBuffer.CreateUninitialized(removalCount, out TensorOperation.RentedBuffer<int> removedRentedBuffer); 2002scoped Span<nint> lengths = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<nint> lengthsRentedBuffer); 2003scoped Span<nint> strides = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<nint> stridesRentedBuffer); 2004scoped Span<int> strideOrder = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<int> stridesOrderRentedBuffer); 2012Span<int> removed = TensorOperation.RentedBuffer.CreateUninitialized(removalCount, out TensorOperation.RentedBuffer<int> removedRentedBuffer); 2084scoped Span<nint> lengths = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<nint> lengthsRentedBuffer); 2085scoped Span<nint> strides = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<nint> stridesRentedBuffer); 2086scoped Span<int> strideOrder = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<int> stridesOrderRentedBuffer); 2094Span<int> removed = TensorOperation.RentedBuffer.CreateUninitialized(removalCount, out TensorOperation.RentedBuffer<int> removedRentedBuffer); 2357scoped Span<nint> lengths = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<nint> lengthsRentedBuffer); 2358scoped Span<nint> strides = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<nint> stridesRentedBuffer); 2359scoped Span<int> strideOrder = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank, out TensorOperation.RentedBuffer<int> stridesOrderRentedBuffer); 2418TensorOperation.ValidateCompatibility(tensor, destination); 2440scoped Span<nint> newLengths = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank + 1, out TensorOperation.RentedBuffer<nint> lengthsRentedBuffer); 2446Span<nint> newStrides = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank + 1, out TensorOperation.RentedBuffer<nint> stridesRentedBuffer); 2477scoped Span<nint> newLengths = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank + 1, out TensorOperation.RentedBuffer<nint> lengthsRentedBuffer); 2483Span<nint> newStrides = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank + 1, out TensorOperation.RentedBuffer<nint> stridesRentedBuffer); 2514scoped Span<nint> newLengths = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank + 1, out TensorOperation.RentedBuffer<nint> lengthsRentedBuffer); 2520Span<nint> newStrides = TensorOperation.RentedBuffer.CreateUninitialized(tensor.Rank + 1, out TensorOperation.RentedBuffer<nint> stridesRentedBuffer); 2550TensorOperation.Invoke<TensorOperation.Abs<T>, T, T>(x, destination); 2562TensorOperation.ValidateCompatibility(x, destination); 2563TensorOperation.Invoke<TensorOperation.Abs<T>, T, T>(x, destination); 2577TensorOperation.Invoke<TensorOperation.Acos<T>, T, T>(x, destination); 2589TensorOperation.ValidateCompatibility(x, destination); 2590TensorOperation.Invoke<TensorOperation.Acos<T>, T, T>(x, destination); 2604TensorOperation.Invoke<TensorOperation.Acosh<T>, T, T>(x, destination); 2616TensorOperation.ValidateCompatibility(x, destination); 2617TensorOperation.Invoke<TensorOperation.Acosh<T>, T, T>(x, destination); 2631TensorOperation.Invoke<TensorOperation.AcosPi<T>, T, T>(x, destination); 2643TensorOperation.ValidateCompatibility(x, destination); 2644TensorOperation.Invoke<TensorOperation.AcosPi<T>, T, T>(x, destination); 2658TensorOperation.ValidateCompatibility(x, y, out Tensor<T> destination); 2659TensorOperation.Invoke<TensorOperation.Add<T>, T, T>(x, y, destination); 2672TensorOperation.Invoke<TensorOperation.Add<T>, T, T>(x, y, destination); 2685TensorOperation.ValidateCompatibility(x, y, destination); 2686TensorOperation.Invoke<TensorOperation.Add<T>, T, T>(x, y, destination); 2699TensorOperation.ValidateCompatibility(x, destination); 2700TensorOperation.Invoke<TensorOperation.Add<T>, T, T>(x, y, destination); 2714TensorOperation.Invoke<TensorOperation.Asin<T>, T, T>(x, destination); 2726TensorOperation.ValidateCompatibility(x, destination); 2727TensorOperation.Invoke<TensorOperation.Asin<T>, T, T>(x, destination); 2741TensorOperation.Invoke<TensorOperation.Asinh<T>, T, T>(x, destination); 2753TensorOperation.ValidateCompatibility(x, destination); 2754TensorOperation.Invoke<TensorOperation.Asinh<T>, T, T>(x, destination); 2768TensorOperation.Invoke<TensorOperation.AsinPi<T>, T, T>(x, destination); 2780TensorOperation.ValidateCompatibility(x, destination); 2781TensorOperation.Invoke<TensorOperation.AsinPi<T>, T, T>(x, destination); 2795TensorOperation.Invoke<TensorOperation.Atan<T>, T, T>(x, destination); 2807TensorOperation.ValidateCompatibility(x, destination); 2808TensorOperation.Invoke<TensorOperation.Atan<T>, T, T>(x, destination); 2823TensorOperation.Invoke<TensorOperation.Atan2<T>, T, T>(x, y, destination); 2836TensorOperation.ValidateCompatibility(x, y, destination); 2837TensorOperation.Invoke<TensorOperation.Atan2<T>, T, T>(x, y, destination); 2850TensorOperation.Invoke<TensorOperation.Atan2<T>, T, T>(x, y, destination); 2863TensorOperation.ValidateCompatibility(x, destination); 2864TensorOperation.Invoke<TensorOperation.Atan2<T>, T, T>(x, y, destination); 2877TensorOperation.Invoke<TensorOperation.Atan2<T>, T, T>(y, x, destination); 2890TensorOperation.ValidateCompatibility(y, destination); 2891TensorOperation.Invoke<TensorOperation.Atan2<T>, T, T>(y, x, destination); 2906TensorOperation.Invoke<TensorOperation.Atan2Pi<T>, T, T>(x, y, destination); 2919TensorOperation.ValidateCompatibility(x, y, destination); 2920TensorOperation.Invoke<TensorOperation.Atan2Pi<T>, T, T>(x, y, destination); 2933TensorOperation.Invoke<TensorOperation.Atan2Pi<T>, T, T>(x, y, destination); 2946TensorOperation.ValidateCompatibility(x, destination); 2947TensorOperation.Invoke<TensorOperation.Atan2Pi<T>, T, T>(x, y, destination); 2960TensorOperation.Invoke<TensorOperation.Atan2Pi<T>, T, T>(y, x, destination); 2973TensorOperation.ValidateCompatibility(y, destination); 2974TensorOperation.Invoke<TensorOperation.Atan2Pi<T>, T, T>(y, x, destination); 2988TensorOperation.Invoke<TensorOperation.Atanh<T>, T, T>(x, destination); 3000TensorOperation.ValidateCompatibility(x, destination); 3001TensorOperation.Invoke<TensorOperation.Atanh<T>, T, T>(x, destination); 3015TensorOperation.Invoke<TensorOperation.AtanPi<T>, T, T>(x, destination); 3027TensorOperation.ValidateCompatibility(x, destination); 3028TensorOperation.Invoke<TensorOperation.AtanPi<T>, T, T>(x, destination); 3060TensorOperation.Invoke<TensorOperation.BitwiseAnd<T>, T, T>(x, y, destination); 3073TensorOperation.ValidateCompatibility(x, y, destination); 3074TensorOperation.Invoke<TensorOperation.BitwiseAnd<T>, T, T>(x, y, destination); 3087TensorOperation.Invoke<TensorOperation.BitwiseAnd<T>, T, T>(x, y, destination); 3100TensorOperation.ValidateCompatibility(x, destination); 3101TensorOperation.Invoke<TensorOperation.BitwiseAnd<T>, T, T>(x, y, destination); 3116TensorOperation.Invoke<TensorOperation.BitwiseOr<T>, T, T>(x, y, destination); 3129TensorOperation.ValidateCompatibility(x, destination); 3130TensorOperation.Invoke<TensorOperation.BitwiseOr<T>, T, T>(x, y, destination); 3143TensorOperation.Invoke<TensorOperation.BitwiseOr<T>, T, T>(x, y, destination); 3156TensorOperation.ValidateCompatibility(x, destination); 3157TensorOperation.Invoke<TensorOperation.BitwiseOr<T>, T, T>(x, y, destination); 3171TensorOperation.Invoke<TensorOperation.Cbrt<T>, T, T>(x, destination); 3183TensorOperation.ValidateCompatibility(x, destination); 3184TensorOperation.Invoke<TensorOperation.Cbrt<T>, T, T>(x, destination); 3198TensorOperation.Invoke<TensorOperation.Ceiling<T>, T, T>(x, destination); 3210TensorOperation.ValidateCompatibility(x, destination); 3211TensorOperation.Invoke<TensorOperation.Ceiling<T>, T, T>(x, destination); 3227TensorOperation.Invoke<TensorOperation.ConvertChecked<TFrom, TTo>, TFrom, TTo>(source, destination); 3241TensorOperation.ValidateCompatibility(source, destination); 3242TensorOperation.Invoke<TensorOperation.ConvertChecked<TFrom, TTo>, TFrom, TTo>(source, destination); 3258TensorOperation.Invoke<TensorOperation.ConvertSaturating<TFrom, TTo>, TFrom, TTo>(source, destination); 3272TensorOperation.ValidateCompatibility(source, destination); 3273TensorOperation.Invoke<TensorOperation.ConvertSaturating<TFrom, TTo>, TFrom, TTo>(source, destination); 3289TensorOperation.Invoke<TensorOperation.ConvertTruncating<TFrom, TTo>, TFrom, TTo>(source, destination); 3303TensorOperation.ValidateCompatibility(source, destination); 3304TensorOperation.Invoke<TensorOperation.ConvertTruncating<TFrom, TTo>, TFrom, TTo>(source, destination); 3319TensorOperation.Invoke<TensorOperation.CopySign<T>, T, T>(x, sign, destination); 3332TensorOperation.Invoke<TensorOperation.CopySign<T>, T, T>(x, sign, destination); 3345TensorOperation.ValidateCompatibility(x, destination); 3346TensorOperation.Invoke<TensorOperation.CopySign<T>, T, T>(x, sign, destination); 3359TensorOperation.ValidateCompatibility(x, sign, destination); 3360TensorOperation.Invoke<TensorOperation.CopySign<T>, T, T>(x, sign, destination); 3374TensorOperation.Invoke<TensorOperation.Cos<T>, T, T>(x, destination); 3386TensorOperation.ValidateCompatibility(x, destination); 3387TensorOperation.Invoke<TensorOperation.Cos<T>, T, T>(x, destination); 3401TensorOperation.Invoke<TensorOperation.Cosh<T>, T, T>(x, destination); 3413TensorOperation.ValidateCompatibility(x, destination); 3414TensorOperation.Invoke<TensorOperation.Cosh<T>, T, T>(x, destination); 3428TensorOperation.ValidateCompatibility<T, T>(x, y); 3430TensorOperation.Invoke<TensorOperation.CosineSimilarity<T>, T, ValueTuple<T, T, T>>(x, y, ref result); 3454TensorOperation.Invoke<TensorOperation.CosPi<T>, T, T>(x, destination); 3476TensorOperation.ValidateCompatibility(x, destination); 3477TensorOperation.Invoke<TensorOperation.CosPi<T>, T, T>(x, destination); 3491TensorOperation.Invoke<TensorOperation.DegreesToRadians<T>, T, T>(x, destination); 3503TensorOperation.ValidateCompatibility(x, destination); 3504TensorOperation.Invoke<TensorOperation.DegreesToRadians<T>, T, T>(x, destination); 3518TensorOperation.ValidateCompatibility(x, y); 3520TensorOperation.Invoke<TensorOperation.SumOfSquaredDifferences<T>, T, T>(x, y, ref result); 3535TensorOperation.Invoke<TensorOperation.Divide<T>, T, T>(x, y, destination); 3548TensorOperation.Invoke<TensorOperation.Divide<T>, T, T>(x, y, destination); 3561TensorOperation.ValidateCompatibility(x, y, out Tensor<T> destination); 3562TensorOperation.Invoke<TensorOperation.Divide<T>, T, T>(x, y, destination); 3575TensorOperation.ValidateCompatibility(x, destination); 3576TensorOperation.Invoke<TensorOperation.Divide<T>, T, T>(x, y, destination); 3589TensorOperation.ValidateCompatibility(y, destination); 3590TensorOperation.Invoke<TensorOperation.Divide<T>, T, T>(x, y, destination); 3604TensorOperation.ValidateCompatibility(x, y, destination); 3605TensorOperation.Invoke<TensorOperation.Divide<T>, T, T>(x, y, destination); 3619TensorOperation.ValidateCompatibility(x, y); 3621TensorOperation.Invoke<TensorOperation.Dot<T>, T, T>(x, y, ref result); 3635TensorOperation.Invoke<TensorOperation.Exp<T>, T, T>(x, destination); 3647TensorOperation.ValidateCompatibility(x, destination); 3648TensorOperation.Invoke<TensorOperation.Exp<T>, T, T>(x, destination); 3662TensorOperation.Invoke<TensorOperation.Exp10<T>, T, T>(x, destination); 3674TensorOperation.ValidateCompatibility(x, destination); 3675TensorOperation.Invoke<TensorOperation.Exp10<T>, T, T>(x, destination); 3687TensorOperation.Invoke<TensorOperation.Exp10M1<T>, T, T>(x, destination); 3697TensorOperation.ValidateCompatibility(x, destination); 3698TensorOperation.Invoke<TensorOperation.Exp10M1<T>, T, T>(x, destination); 3710TensorOperation.Invoke<TensorOperation.Exp2<T>, T, T>(x, destination); 3720TensorOperation.ValidateCompatibility(x, destination); 3721TensorOperation.Invoke<TensorOperation.Exp2<T>, T, T>(x, destination); 3733TensorOperation.Invoke<TensorOperation.Exp2M1<T>, T, T>(x, destination); 3743TensorOperation.ValidateCompatibility(x, destination); 3744TensorOperation.Invoke<TensorOperation.Exp2M1<T>, T, T>(x, destination); 3756TensorOperation.Invoke<TensorOperation.ExpM1<T>, T, T>(x, destination); 3766TensorOperation.ValidateCompatibility(x, destination); 3767TensorOperation.Invoke<TensorOperation.ExpM1<T>, T, T>(x, destination); 3779TensorOperation.Invoke<TensorOperation.Floor<T>, T, T>(x, destination); 3789TensorOperation.ValidateCompatibility(x, destination); 3790TensorOperation.Invoke<TensorOperation.Floor<T>, T, T>(x, destination); 3805TensorOperation.ValidateCompatibility(x, y, out Tensor<T> destination); 3806TensorOperation.Invoke<TensorOperation.Hypot<T>, T, T>(x, y, destination); 3820TensorOperation.ValidateCompatibility(x, y, destination); 3821TensorOperation.Invoke<TensorOperation.Hypot<T>, T, T>(x, y, destination); 3834TensorOperation.ValidateCompatibility(x, y, out Tensor<T> destination); 3835TensorOperation.Invoke<TensorOperation.Ieee754Remainder<T>, T, T>(x, y, destination); 3847TensorOperation.ValidateCompatibility(x, y, destination); 3848TensorOperation.Invoke<TensorOperation.Ieee754Remainder<T>, T, T>(x, y, destination); 3859TensorOperation.Invoke<TensorOperation.Ieee754Remainder<T>, T, T>(x, y, destination); 3870TensorOperation.ValidateCompatibility(x, destination); 3871TensorOperation.Invoke<TensorOperation.Ieee754Remainder<T>, T, T>(x, y, destination); 3882TensorOperation.Invoke<TensorOperation.Ieee754Remainder<T>, T, T>(x, y, destination); 3893TensorOperation.ValidateCompatibility(y, destination); 3894TensorOperation.Invoke<TensorOperation.Ieee754Remainder<T>, T, T>(x, y, destination); 3906TensorOperation.Invoke<TensorOperation.ILogB<T>, T, int>(x, destination); 3916TensorOperation.ValidateCompatibility(x, destination); 3917TensorOperation.Invoke<TensorOperation.ILogB<T>, T, int>(x, destination); 3978TensorOperation.Invoke<TensorOperation.LeadingZeroCount<T>, T, T>(x, destination); 3990TensorOperation.ValidateCompatibility(x, destination); 3991TensorOperation.Invoke<TensorOperation.LeadingZeroCount<T>, T, T>(x, destination); 4005TensorOperation.Invoke<TensorOperation.Log<T>, T, T>(x, destination); 4017TensorOperation.ValidateCompatibility(x, destination); 4018TensorOperation.Invoke<TensorOperation.Log<T>, T, T>(x, destination); 4028TensorOperation.ValidateCompatibility(x, y, out Tensor<T> destination); 4029TensorOperation.Invoke<TensorOperation.Log<T>, T, T>(x, y, destination); 4040TensorOperation.ValidateCompatibility(x, y, destination); 4041TensorOperation.Invoke<TensorOperation.Log<T>, T, T>(x, y, destination); 4052TensorOperation.Invoke<TensorOperation.Log<T>, T, T>(x, y, destination); 4063TensorOperation.ValidateCompatibility(x, destination); 4064TensorOperation.Invoke<TensorOperation.Log<T>, T, T>(x, y, destination); 4078TensorOperation.Invoke<TensorOperation.Log10<T>, T, T>(x, destination); 4090TensorOperation.ValidateCompatibility(x, destination); 4091TensorOperation.Invoke<TensorOperation.Log10<T>, T, T>(x, destination); 4105TensorOperation.Invoke<TensorOperation.Log10P1<T>, T, T>(x, destination); 4117TensorOperation.ValidateCompatibility(x, destination); 4118TensorOperation.Invoke<TensorOperation.Log10P1<T>, T, T>(x, destination); 4132TensorOperation.Invoke<TensorOperation.Log2<T>, T, T>(x, destination); 4144TensorOperation.ValidateCompatibility(x, destination); 4145TensorOperation.Invoke<TensorOperation.Log2<T>, T, T>(x, destination); 4159TensorOperation.Invoke<TensorOperation.Log2P1<T>, T, T>(x, destination); 4171TensorOperation.ValidateCompatibility(x, destination); 4172TensorOperation.Invoke<TensorOperation.Log2P1<T>, T, T>(x, destination); 4186TensorOperation.Invoke<TensorOperation.LogP1<T>, T, T>(x, destination); 4198TensorOperation.ValidateCompatibility(x, destination); 4199TensorOperation.Invoke<TensorOperation.LogP1<T>, T, T>(x, destination); 4216TensorOperation.Invoke<TensorOperation.Max<T>, T, T>(x, ref result); 4226TensorOperation.ValidateCompatibility(in x, in y, out Tensor<T> output); 4227TensorOperation.Invoke<TensorOperation.Max<T>, T, T>(x, y, output); 4238TensorOperation.ValidateCompatibility(in x, in y, in destination); 4239TensorOperation.Invoke<TensorOperation.Max<T>, T, T>(x, y, destination); 4250TensorOperation.Invoke<TensorOperation.Max<T>, T, T>(x, y, destination); 4261TensorOperation.ValidateCompatibility(in x, in destination); 4262TensorOperation.Invoke<TensorOperation.Max<T>, T, T>(x, y, destination); 4279TensorOperation.Invoke<TensorOperation.MaxMagnitude<T>, T, T>(x, ref result); 4289TensorOperation.ValidateCompatibility(in x, in y, out Tensor<T> destination); 4290TensorOperation.Invoke<TensorOperation.MaxMagnitude<T>, T, T>(x, y, destination); 4301TensorOperation.ValidateCompatibility(in x, in y, in destination); 4302TensorOperation.Invoke<TensorOperation.MaxMagnitude<T>, T, T>(x, y, destination); 4313TensorOperation.Invoke<TensorOperation.MaxMagnitude<T>, T, T>(x, y, destination); 4324TensorOperation.ValidateCompatibility(in x, in destination); 4325TensorOperation.Invoke<TensorOperation.MaxMagnitude<T>, T, T>(x, y, destination); 4342TensorOperation.Invoke<TensorOperation.MaxMagnitudeNumber<T>, T, T>(x, ref result); 4352TensorOperation.ValidateCompatibility(in x, in y, out Tensor<T> destination); 4353TensorOperation.Invoke<TensorOperation.MaxMagnitudeNumber<T>, T, T>(x, y, destination); 4364TensorOperation.ValidateCompatibility(in x, in y, in destination); 4365TensorOperation.Invoke<TensorOperation.MaxMagnitudeNumber<T>, T, T>(x, y, destination); 4376TensorOperation.Invoke<TensorOperation.MaxMagnitudeNumber<T>, T, T>(x, y, destination); 4387TensorOperation.ValidateCompatibility(in x, in destination); 4388TensorOperation.Invoke<TensorOperation.MaxMagnitudeNumber<T>, T, T>(x, y, destination); 4405TensorOperation.Invoke<TensorOperation.MaxNumber<T>, T, T>(x, ref result); 4415TensorOperation.ValidateCompatibility(in x, in y, out Tensor<T> destination); 4416TensorOperation.Invoke<TensorOperation.MaxNumber<T>, T, T>(x, y, destination); 4427TensorOperation.ValidateCompatibility(in x, in y, in destination); 4428TensorOperation.Invoke<TensorOperation.MaxNumber<T>, T, T>(x, y, destination); 4439TensorOperation.Invoke<TensorOperation.MaxNumber<T>, T, T>(x, y, destination); 4450TensorOperation.ValidateCompatibility(in x, in destination); 4451TensorOperation.Invoke<TensorOperation.MaxNumber<T>, T, T>(x, y, destination); 4468TensorOperation.Invoke<TensorOperation.Min<T>, T, T>(x, ref result); 4478TensorOperation.ValidateCompatibility(in x, in y, out Tensor<T> output); 4479TensorOperation.Invoke<TensorOperation.Min<T>, T, T>(x, y, output); 4490TensorOperation.ValidateCompatibility(in x, in y, in destination); 4491TensorOperation.Invoke<TensorOperation.Min<T>, T, T>(x, y, destination); 4502TensorOperation.Invoke<TensorOperation.Min<T>, T, T>(x, y, destination); 4513TensorOperation.ValidateCompatibility(in x, in destination); 4514TensorOperation.Invoke<TensorOperation.Min<T>, T, T>(x, y, destination); 4531TensorOperation.Invoke<TensorOperation.MinMagnitude<T>, T, T>(x, ref result); 4541TensorOperation.ValidateCompatibility(in x, in y, out Tensor<T> destination); 4542TensorOperation.Invoke<TensorOperation.MinMagnitude<T>, T, T>(x, y, destination); 4553TensorOperation.ValidateCompatibility(in x, in y, in destination); 4554TensorOperation.Invoke<TensorOperation.MinMagnitude<T>, T, T>(x, y, destination); 4565TensorOperation.Invoke<TensorOperation.MinMagnitude<T>, T, T>(x, y, destination); 4576TensorOperation.ValidateCompatibility(in x, in destination); 4577TensorOperation.Invoke<TensorOperation.MinMagnitude<T>, T, T>(x, y, destination); 4594TensorOperation.Invoke<TensorOperation.MinMagnitudeNumber<T>, T, T>(x, ref result); 4604TensorOperation.ValidateCompatibility(in x, in y, out Tensor<T> destination); 4605TensorOperation.Invoke<TensorOperation.MinMagnitudeNumber<T>, T, T>(x, y, destination); 4616TensorOperation.ValidateCompatibility(in x, in y, in destination); 4617TensorOperation.Invoke<TensorOperation.MinMagnitudeNumber<T>, T, T>(x, y, destination); 4628TensorOperation.Invoke<TensorOperation.MinMagnitudeNumber<T>, T, T>(x, y, destination); 4639TensorOperation.ValidateCompatibility(in x, in destination); 4640TensorOperation.Invoke<TensorOperation.MinMagnitudeNumber<T>, T, T>(x, y, destination); 4657TensorOperation.Invoke<TensorOperation.MinNumber<T>, T, T>(x, ref result); 4667TensorOperation.ValidateCompatibility(in x, in y, out Tensor<T> destination); 4668TensorOperation.Invoke<TensorOperation.MinNumber<T>, T, T>(x, y, destination); 4679TensorOperation.ValidateCompatibility(in x, in y, in destination); 4680TensorOperation.Invoke<TensorOperation.MinNumber<T>, T, T>(x, y, destination); 4691TensorOperation.Invoke<TensorOperation.MinNumber<T>, T, T>(x, y, destination); 4702TensorOperation.ValidateCompatibility(in x, in destination); 4703TensorOperation.Invoke<TensorOperation.MinNumber<T>, T, T>(x, y, destination); 4718TensorOperation.Invoke<TensorOperation.Multiply<T>, T, T>(x, y, destination); 4731TensorOperation.ValidateCompatibility(x, y, out Tensor<T> destination); 4732TensorOperation.Invoke<TensorOperation.Multiply<T>, T, T>(x, y, destination); 4745TensorOperation.ValidateCompatibility(x, destination); 4746TensorOperation.Invoke<TensorOperation.Multiply<T>, T, T>(x, y, destination); 4760TensorOperation.ValidateCompatibility(x, y, destination); 4761TensorOperation.Invoke<TensorOperation.Multiply<T>, T, T>(x, y, destination); 4773TensorOperation.Invoke<TensorOperation.Negate<T>, T, T>(x, destination); 4783TensorOperation.ValidateCompatibility(x, destination); 4784TensorOperation.Invoke<TensorOperation.Negate<T>, T, T>(x, destination); 4798TensorOperation.Invoke<TensorOperation.SumOfSquares<T>, T, T>(x, ref result); 4810TensorOperation.Invoke<TensorOperation.OnesComplement<T>, T, T>(x, destination); 4820TensorOperation.ValidateCompatibility(y, destination); 4821TensorOperation.Invoke<TensorOperation.OnesComplement<T>, T, T>(y, destination); 4833TensorOperation.Invoke<TensorOperation.PopCount<T>, T, T>(x, destination); 4843TensorOperation.ValidateCompatibility(y, destination); 4844TensorOperation.Invoke<TensorOperation.PopCount<T>, T, T>(y, destination); 4856TensorOperation.ValidateCompatibility(x, y, out Tensor<T> destination); 4857TensorOperation.Invoke<TensorOperation.Pow<T>, T, T>(x, y, destination); 4868TensorOperation.ValidateCompatibility(x, y, destination); 4869TensorOperation.Invoke<TensorOperation.Pow<T>, T, T>(x, y, destination); 4880TensorOperation.Invoke<TensorOperation.Pow<T>, T, T>(x, y, destination); 4891TensorOperation.ValidateCompatibility(x, destination); 4892TensorOperation.Invoke<TensorOperation.Pow<T>, T, T>(x, y, destination); 4903TensorOperation.Invoke<TensorOperation.Pow<T>, T, T>(x, y, destination); 4914TensorOperation.ValidateCompatibility(y, destination); 4915TensorOperation.Invoke<TensorOperation.Pow<T>, T, T>(x, y, destination); 4927TensorOperation.Invoke<TensorOperation.Product<T>, T, T>(x, ref destination); 4939TensorOperation.Invoke<TensorOperation.RadiansToDegrees<T>, T, T>(x, destination); 4949TensorOperation.ValidateCompatibility(x, destination); 4950TensorOperation.Invoke<TensorOperation.RadiansToDegrees<T>, T, T>(x, destination); 4962TensorOperation.Invoke<TensorOperation.Reciprocal<T>, T, T>(x, destination); 4972TensorOperation.ValidateCompatibility(x, destination); 4973TensorOperation.Invoke<TensorOperation.Reciprocal<T>, T, T>(x, destination); 4986TensorOperation.Invoke<TensorOperation.RootN<T>, T, T>(x, n, destination); 4997TensorOperation.ValidateCompatibility(x, destination); 4998TensorOperation.Invoke<TensorOperation.RootN<T>, T, T>(x, n, destination); 5012TensorOperation.Invoke<TensorOperation.RotateLeft<T>, T, T>(x, rotateAmount, destination); 5024TensorOperation.ValidateCompatibility(x, destination); 5025TensorOperation.Invoke<TensorOperation.RotateLeft<T>, T, T>(x, rotateAmount, destination); 5039TensorOperation.Invoke<TensorOperation.RotateRight<T>, T, T>(x, rotateAmount, destination); 5051TensorOperation.ValidateCompatibility(x, destination); 5052TensorOperation.Invoke<TensorOperation.RotateRight<T>, T, T>(x, rotateAmount, destination); 5064TensorOperation.Invoke<TensorOperation.Round<T>, T, T>(x, destination); 5074TensorOperation.ValidateCompatibility(x, destination); 5075TensorOperation.Invoke<TensorOperation.Round<T>, T, T>(x, destination); 5087TensorOperation.Invoke<TensorOperation.Round<T>, T, Tuple<int, MidpointRounding>, T>(x, Tuple.Create(digits, mode), destination); 5099TensorOperation.ValidateCompatibility(x, destination); 5100TensorOperation.Invoke<TensorOperation.Round<T>, T, Tuple<int, MidpointRounding>, T>(x, Tuple.Create(digits, mode), in destination); 5111TensorOperation.Invoke<TensorOperation.Round<T>, T, Tuple<int, MidpointRounding>, T>(x, Tuple.Create(digits, MidpointRounding.ToEven), destination); 5122TensorOperation.ValidateCompatibility(x, destination); 5123TensorOperation.Invoke<TensorOperation.Round<T>, T, Tuple<int, MidpointRounding>, T>(x, Tuple.Create(digits, MidpointRounding.ToEven), in destination); 5134TensorOperation.Invoke<TensorOperation.Round<T>, T, Tuple<int, MidpointRounding>, T>(x, Tuple.Create(0, mode), destination); 5145TensorOperation.ValidateCompatibility(x, destination); 5146TensorOperation.Invoke<TensorOperation.Round<T>, T, Tuple<int, MidpointRounding>, T>(x, Tuple.Create(0, mode), in destination); 5158TensorOperation.Invoke<TensorOperation.Sigmoid<T>, T, T>(x, destination); 5168TensorOperation.ValidateCompatibility(x, destination); 5169TensorOperation.Invoke<TensorOperation.Sigmoid<T>, T, T>(x, destination); 5183TensorOperation.Invoke<TensorOperation.Sin<T>, T, T>(x, destination); 5195TensorOperation.ValidateCompatibility(x, destination); 5196TensorOperation.Invoke<TensorOperation.Sin<T>, T, T>(x, destination); 5208TensorOperation.Invoke<TensorOperation.Sinh<T>, T, T>(x, destination); 5218TensorOperation.ValidateCompatibility(x, destination); 5219TensorOperation.Invoke<TensorOperation.Sinh<T>, T, T>(x, destination); 5231TensorOperation.Invoke<TensorOperation.SinPi<T>, T, T>(x, destination); 5241TensorOperation.ValidateCompatibility(x, destination); 5242TensorOperation.Invoke<TensorOperation.SinPi<T>, T, T>(x, destination); 5254TensorOperation.Invoke<TensorOperation.SumExp<T>, T, T>(x, ref sumExp); 5257TensorOperation.Invoke<TensorOperation.SoftMax<T>, T, T>(x, sumExp, destination); 5268TensorOperation.Invoke<TensorOperation.SumExp<T>, T, T>(x, ref sumExp); 5270TensorOperation.ValidateCompatibility(x, destination); 5271TensorOperation.Invoke<TensorOperation.SoftMax<T>, T, T>(x, sumExp, destination); 5285TensorOperation.Invoke<TensorOperation.Sqrt<T>, T, T>(x, destination); 5297TensorOperation.ValidateCompatibility(x, destination); 5298TensorOperation.Invoke<TensorOperation.Sqrt<T>, T, T>(x, destination); 5314TensorOperation.Invoke<TensorOperation.SumOfSquaredDifferences<T>, T, T>(x, mean, ref result); 5331TensorOperation.Invoke<TensorOperation.Subtract<T>, T, T>(x, y, destination); 5344TensorOperation.Invoke<TensorOperation.Subtract<T>, T, T>(x, y, destination); 5356TensorOperation.ValidateCompatibility(x, y, out Tensor<T> destination); 5357TensorOperation.Invoke<TensorOperation.Subtract<T>, T, T>(x, y, destination); 5370TensorOperation.ValidateCompatibility(x, destination); 5371TensorOperation.Invoke<TensorOperation.Subtract<T>, T, T>(x, y, destination); 5384TensorOperation.ValidateCompatibility(y, destination); 5385TensorOperation.Invoke<TensorOperation.Subtract<T>, T, T>(x, y, destination); 5398TensorOperation.ValidateCompatibility(x, y, destination); 5399TensorOperation.Invoke<TensorOperation.Subtract<T>, T, T>(x, y, destination); 5414TensorOperation.Invoke<TensorOperation.Sum<T>, T, T>(x, ref destination); 5429TensorOperation.Invoke<TensorOperation.SumOfSquares<T>, T, T>(x, ref result); 5441TensorOperation.Invoke<TensorOperation.Tan<T>, T, T>(x, destination); 5451TensorOperation.ValidateCompatibility(x, destination); 5452TensorOperation.Invoke<TensorOperation.Tan<T>, T, T>(x, destination); 5464TensorOperation.Invoke<TensorOperation.Tanh<T>, T, T>(x, destination); 5474TensorOperation.ValidateCompatibility(x, destination); 5475TensorOperation.Invoke<TensorOperation.Tanh<T>, T, T>(x, destination); 5487TensorOperation.Invoke<TensorOperation.TanPi<T>, T, T>(x, destination); 5497TensorOperation.ValidateCompatibility(x, destination); 5498TensorOperation.Invoke<TensorOperation.TanPi<T>, T, T>(x, destination); 5510TensorOperation.Invoke<TensorOperation.TrailingZeroCount<T>, T, T>(x, destination); 5520TensorOperation.ValidateCompatibility(x, destination); 5521TensorOperation.Invoke<TensorOperation.TrailingZeroCount<T>, T, T>(x, destination); 5533TensorOperation.Invoke<TensorOperation.Truncate<T>, T, T>(x, destination); 5543TensorOperation.ValidateCompatibility(x, destination); 5544TensorOperation.Invoke<TensorOperation.Truncate<T>, T, T>(x, destination); 5556TensorOperation.ValidateCompatibility(x, y, out Tensor<T> destination); 5557TensorOperation.Invoke<TensorOperation.Xor<T>, T, T>(x, y, destination); 5568TensorOperation.ValidateCompatibility(x, y, destination); 5569TensorOperation.Invoke<TensorOperation.Xor<T>, T, T>(x, y, destination); 5582TensorOperation.Invoke<TensorOperation.Xor<T>, T, T>(x, y, destination); 5595TensorOperation.ValidateCompatibility(x, destination); 5596TensorOperation.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.cs (4)
252public void Clear() => TensorOperation.Invoke<TensorOperation.Clear<T>, T>(this); 270public void Fill(T value) => TensorOperation.Invoke<TensorOperation.Fill<T>, T, T>(this, value);