L i LddlZddlZddlmZddlmZddlm Z GddZ y)N)assert_allclose)FuncDatac beZdZejj dejddfdejdfddejfdejdfejddfddejfejddfejddfgdZejj dej dfejdfgdZ dZ dZ ejj d dddejfd gd Z ejj d gd dZy)TestVoigtProfilezx, sigma, gammarc\tjtj|||sJyN)npisnansc voigt_profile)selfxsigmagammas g/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/scipy/special/tests/test_faddeeva.pytest_nanzTestVoigtProfile.test_nan s%xx((E59:::z x, desiredc<tj|dd|k(sJy)Nrr r )rrdesireds rtest_infzTestVoigtProfile.test_infs! 1a(G333rc tjgdgdgdgdgdgdgdgdgd gd g }ttj|d d d dj y)N)g(\gHzF@gp= ף@gk?)ggQ@gzG!8@ge9?)g(\+gGz0@g(\/E@g3y?)gRQ)gzG?gHzG@g,@gxD?)gףp= W"g\(9@gp= ף @g ڇ?)gףp= 0@g 2@g@gZA.Y?)gQ8"@g(\@g ףp=C@g|͵d?)g ףp=Eg333333?gףp= F@ghs n?)rrrV瞯<)atolrtol)r arrayrr r check)rpointss rtest_against_mathematicaz)TestVoigtProfile.test_against_mathematicas`  : 9 < 9 : < 9 9 9 ;             %'rctjddd}ttj|ddtj| ddddy)Nr rrrrr linspacerr r )rrs r test_symmetryzTestVoigtProfile.test_symmetry9sH KK2r "   Q1 %   aRA &  rzx, sigma, gamma, desired)rrrrc<tj||||k(sJyr r)rrrrrs rtest_corner_casesz"TestVoigtProfile.test_corner_casesBs! 5%0G;;;rzsigma1, gamma1, sigma2, gamma2))rr缉ؗҜrAs  )-L L r