Make Complex<T> conform to C23 Annex G special values - #131132
#131132Merged
tannergooding merged 16 commits intoJul 21, 2026
dotnet:maindotnet/runtime:mainfrom
tannergooding:tannergooding-complex-t-api-paritytannergooding/runtime:tannergooding-complex-t-api-parityCopy head branch name to clipboard
Merged
Make Complex<T> conform to C23 Annex G special values#131132tannergooding merged 16 commits intodotnet:maindotnet/runtime:mainfrom tannergooding:tannergooding-complex-t-api-paritytannergooding/runtime:tannergooding-complex-t-api-parityCopy head branch name to clipboard
tannergooding merged 16 commits into
dotnet:maindotnet/runtime:mainfrom
tannergooding:tannergooding-complex-t-api-paritytannergooding/runtime:tannergooding-complex-t-api-parityCopy head branch name to clipboard
Commits
Commits on Jul 20, 2026
Make Complex<T>.Sqrt and Exp conform to C23 Annex G special values
Show description for d84746fandcommittedMake Complex<T> trig/hyperbolic conform to C23 Annex G special values
Show description for 5e374caandcommittedAdd Complex<T> special-value conformance tests
Show description for bd8ccfaandcommittedMake Complex<T> inverse trig conform to C23 Annex G special values
Show description for db0dd16andcommittedDelegate non-generic Complex elementary functions to Complex<T>
Show description for fb41b2candcommitted
Commits on Jul 21, 2026
Make Complex<T> arithmetic conform to C23 Annex G special values
Show description for e9aa879andcommittedAdd Abs special-value coverage and clarify the multiply recovery comment
Show description for 9eb5e75andcommittedAdd braces and blank-line separators to the special-value paths
Show description for c8a426eandcommittedSeparate sequential if-blocks with blank lines in the recovery paths
Show description for c68ea0aandcommittedAvoid computing the magnitude twice in Pow
Show description for 3568320andcommittedOutline the multiply/divide NaN recovery so the common path inlines
Show description for 2d1005aandcommittedKeep the ctanh(INF + iy) zero sign stable for large imaginary parts
Show description for 239af52andcommittedExpand Complex<T> inverse-trig and Pow special-value coverage
Show description for e4d2925andcommittedRestore the finite-input overflow note on Complex<T> Sin/Cos
Show description for d44fab7andcommittedAssert non-finite invariant on ACos_Basic overflow path
Show description for f504ff7andcommittedSkip Abs in Pow for non-finite inputs that defer to Exp/Log
Show description for ec5c785andcommitted