K i NddlddlmZmZmZddlZdZedeeDcgc]}edz deddzzc}ZeeDcgc]}edz deddzzc}Zee ed zdee ed zdd d k(Z d Z d Z dZ ycc}wcc}w))*)seedrandintrandomNi itg?gIc UagHc Uac\dt_tttD]\}}t |}t |}t ||k(sJ||k||kk(sJ||kD||kDk(sJ||k(||k(k(sJ||k7||k7k(sJ||k||kk(sJ||k\||k\k(sJ||k(sJt rVdt_||z}||z}||z }||z}dt_|||zk(sJ|||zk(sJ|||z k(sJ|||zk(s6J||z||zk(sJ||z||zk(sJ||z ||z k(sJ||z||zk(sJt|t|k(sJt t||k(sJt|tj|k(sJt|tj|k(rJy)N5@) mppreczipxsysmpfuses_x87absreprceilmathfloor)xympxmpyabcds e/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/mpmath/tests/test_compatibility.pytest_double_compatibilityr"s BGB +1!f!f1v{{c q1u%%%c q1u%%%s Q'''s Q'''s Q'''s Q'''czz BGc Ac Ac Ac ABG2Q; ;2Q; ;2Q; ;2Q; ;9A% %%9A% %%9A% %%9A% %%3x3q6!!!47|q   CyDIIaL(((SzTZZ]***=+c"d}dt_tD]k}t|}dt_t |dz}dt_t |dz}|dz}t||z t||z ksJ|||k7z }m|t dz ksJy)Nrr dg?r)r rrrrN)failrmp_highmp_lowfps r! test_sqrtr+:s DBG  Fa&#+Q V6'>"c"W*o555 "  !B$;;r#chtdtdksJtdtdkDsJy)Ngr2s((  Q6;1X>vxzRs+++>5:1X>vxzRs+++>S3Z[/3qu:; >  +D G{?>s BB"