diff --git a/src/libraries/System.Numerics.Tensors/tests/TensorPrimitives.Generic.cs b/src/libraries/System.Numerics.Tensors/tests/TensorPrimitives.Generic.cs index f61944f17d156b..97e5e08de6d169 100644 --- a/src/libraries/System.Numerics.Tensors/tests/TensorPrimitives.Generic.cs +++ b/src/libraries/System.Numerics.Tensors/tests/TensorPrimitives.Generic.cs @@ -507,7 +507,9 @@ public static IEnumerable SpanDestinationFunctionsToTest() yield return Create(TensorPrimitives.Sinh, T.Sinh, Helpers.DetermineTolerance(doubleTolerance: 1e-14)); yield return Create(TensorPrimitives.SinPi, T.SinPi, Helpers.DetermineTolerance(doubleTolerance: 1e-13, floatTolerance: 1e-4f)); yield return Create(TensorPrimitives.Sqrt, T.Sqrt); - yield return Create(TensorPrimitives.Tan, T.Tan, trigTolerance); + // Tan = Sin/Cos amplifies range-reduction rounding for large radian inputs, + // so it needs wider tolerance than individual trig functions (matches non-FMA tolerance). + yield return Create(TensorPrimitives.Tan, T.Tan, Helpers.DetermineTolerance(doubleTolerance: 1e-10, floatTolerance: 1e-4f)); yield return Create(TensorPrimitives.Tanh, T.Tanh); yield return Create(TensorPrimitives.TanPi, T.TanPi); yield return Create(TensorPrimitives.Truncate, T.Truncate);