+
    iB                        ^ RI Ht ^ RIHtHt ^ RIHtHtHtH	t	H
t
HtHtHt ^ RIHt ^ RIHtHt ^ RIHtHt ^ RIHtHt ^ RIHtHtHtHtHtHtH t H!t!H"t"H#t#H$t$H%t% ^ R	I&H't' ^ R
I(H)t)H*t*H+t+H,t,H-t-H.t.H/t/ ^ RI0H1t1 ^ RI2H3t3 ^ RIH4t4H5t5 ^ RI6H7t7 R t8R t9R t:R t;R t<R t=R t>R t?R t@R tAR tBR tCR tDR tER tFR tGR tHR  tIR! tJR" tKR# tLR$ tMR% tNR& tOR' tPR( tQR) tRR* tSR+ tTR, tUR- tVR. tWR/ tXR0 tYR1 tZR2 t[R3 t\R4 t]R5 t^R6 t_R7 t`R8 taR9 tbR: tcR; tdR< teR= tfR> tgR? thR@ tiRA tjRB tkRC tlRD tmRE tnRF toRG tpRH tqRI trRJ tsRK ttRL tuRM tvRN twRO txRP tyRQ tzRR t{RS t|RT t}RU t~RV tRW tRX tRY tRZ tR[# )\    )AccumBounds)
expand_mulexpand_trig)EIIntegerRationalnanoopizoo)S)Symbolsymbols)imre)explog)acoshacothacschasechasinhatanhcoshcothcschsechsinhtanh)sqrt)acosasincoscotsecsintan)O)	unchanged)ArgumentIndexError	PoleError)raisesc                  L   \        R 4      w  r\        RRR7      p\        \        4      \        J g   Q h\        \        4      \        J g   Q h\        \
        4      \
        J g   Q h\        \
        ) 4      \
        ) J g   Q h\        ^ 4      ^ 8X  g   Q h\        \        ^4      '       g   Q h\        R4      \        ^4      ) 8X  g   Q h\        \        V 4      '       g   Q h\        V ) 4      \        V 4      ) 8X  g   Q h\        \        \        4      '       g   Q h\        \        ) 4      \        \        4      ) 8X  g   Q h\        \        ^R,          \        ,          4      '       g   Q h\        ^R,          ) \        ,          4      \        ^R,          \        ,          4      ) 8X  g   Q h\        \        \        ,          4      ^ 8X  g   Q h\        \        ) \        ,          4      ^ 8X  g   Q h\        ^\        ,          \        ,          4      ^ 8X  g   Q h\        R\        ,          \        ,          4      ^ 8X  g   Q h\        R^
^I,          ,          \        ,          \        ,          4      ^ 8X  g   Q h\        ^^
^g,          ,          \        ,          \        ,          4      ^ 8X  g   Q h\        \        \        ,          ^,          4      \        8X  g   Q h\        \        ) \        ,          ^,          4      \        ) 8X  g   Q h\        \        \        ,          \        ^^4      ,          4      \        8X  g   Q h\        \        \        ,          \        ^^4      ,          4      \        ) 8X  g   Q h\        \        \        ,          ^,          4      \        P                  \        ^4      ,          \        ,          8X  g   Q h\        \        \        ,          \        R^4      ,          4      \        R^4      \        ^4      ,          \        ,          8X  g   Q h\        \        \        ,          ^,          4      \        P                  \        ^4      ,          \        ,          8X  g   Q h\        \        ) \        ,          ^,          4      \        R^4      \        ^4      ,          \        ,          8X  g   Q h\        \        \        ,          \        ^^4      ,          4      \        P                  \        ^4      ,          \        ,          8X  g   Q h\        \        \        ,          \        R^4      ,          4      \        R^4      \        ^4      ,          \        ,          8X  g   Q h\        \        \        ,          ^,          4      \        P                  \        ,          8X  g   Q h\        \        ) \        ,          ^,          4      \        R^4      \        ,          8X  g   Q h\        \        \        ,          \        ^^4      ,          4      \        R^4      \        ,          8X  g   Q h\        \        \        ,          \        R^4      ,          4      \        R^4      \        ,          8X  g   Q h\        \        \        ,          ^i,          4      \        \        ^i,          4      \        ,          8X  g   Q h\        \        ) \        ,          ^i,          4      \        \        ^i,          4      ) \        ,          8X  g   Q h\        \        ^^\        ,          ,           4      '       g   Q h\        V \        ,          4      \        V 4      \        ,          8X  g   Q h\        V\        ,          \        ,          4      ^ 8X  g   Q h\        ^V,          \        ,          \        ,          4      ^ 8X  g   Q h\        V\        ,          \        ,          ^,          4      \        V\        ,          ^,          4      \        ,          8X  g   Q h\        V 4      P                  RR7      \!        \#        V 4      4      \        \%        V 4      4      ,          \        \#        V 4      4      \'        \%        V 4      4      ,          38X  g   Q h\        RRR7      p \        V 4      P                  RR7      \        V 4      ^ 38X  g   Q h\        RRR	7      p \        \        V ,          4      P(                  RJ g   Q h\        V 4      P*                  RJ g   Q h\        \        4      P*                  RJ g   Q h\        R
RR7      p\        V4      P,                  RJ g   Q h\        ^ RR7      P,                  RJ g   Q h\        ^\        ,          \        ,          RR7      P,                  RJ g   Q hR# )x,ykTinteger   Fdeepxextended_realrealppositiveevaluateN)r   r   r   r
   r   r   r*   r   r   r   r	   r   Halfr!   r'   as_real_imagr$   r   r   r   	is_finiteis_realis_zero)r6   yr0   r;   s       n/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/functions/elementary/tests/test_hyperbolic.py	test_sinhrK      s[   5>DAsD!A998r>>97a<<T18QxT18QxT29b	!!!T1d7Q;''''D1$q$w{"3!33331:??A;!"Q<12a=A2r6	"Q1$$$"c'	"Q1$$$1Q<1Aa=QB1Xa^#$)))1Xa^#$***1Q<166$q'>!++++1Xb!_$%"aa)@)BBBB1Q<166$q'>!++++Aa=HRODG3A55551Xb!_$%Q)99991Xb!_$%"aa)@)BBBB1Q<166!8###Aa=HROA----1Xa^#$Q(99991Xb!_$%"a)::::1S>SC[]***Ac	?s2c6{l1n,,,T1qs7####!9Aq   "Q<11R	?a"Qq>S2a[]***7U+BqE
41;0FBqE
41;&0( ( ( (s$'A7U+Q|;;;sA!9$&&&7??d"""7??e###sT"A7??e###E"**d222"Q'//4777    c                  6   \        R 4      p \        V 4      P                  V ^ ^
4      W ^,          ^,          ,           V ^,          ^x,          ,           V ^,          R,          ,           V ^	,          R,          ,           \        V ^
,          4      ,           8X  g   Q hR# )r6   i  i N)r   r   seriesr)   r6   s    rJ   test_sinh_seriesrP   _   sr    sA7>>!Q#	qDF
QT#X1T	)AqDK7!ArE(BC C CrL   c                  F   a  \        R 4      o \        \        V 3R l4       R# )r6   c                  8   < \        S 4      P                  ^4      #    )r   fdiffrO   s   rJ   <lambda>!test_sinh_fdiff.<locals>.<lambda>g       tAw}}Q'7rL   Nr   r-   r+   rO   s   @rJ   test_sinh_fdiffrZ   e       sA
78rL   c                     \        R 4      w  r\        RRR7      p\        \        4      \        J g   Q h\        \        4      \        J g   Q h\        \
        4      \
        J g   Q h\        \
        ) 4      \
        J g   Q h\        ^ 4      ^8X  g   Q h\        \        ^4      '       g   Q h\        R4      \        ^4      8X  g   Q h\        \        V 4      '       g   Q h\        V ) 4      \        V 4      8X  g   Q h\        \        \        ,          4      \        \        4      8X  g   Q h\        \        ) \        ,          4      \        \        4      8X  g   Q h\        \        ^R,          \        ,          4      '       g   Q h\        ^R,          ) \        ,          4      \        ^R,          \        ,          4      8X  g   Q h\        \        \        ,          ^,          4      ^ 8X  g   Q h\        \        ) \        ,          ^,          4      ^ 8X  g   Q h\        R^
^I,          ,          ^,           \        ,          \        ,          ^,          4      ^ 8X  g   Q h\        ^^
^g,          ,          ^,           \        ,          \        ,          ^,          4      ^ 8X  g   Q h\        \        \        ,          4      R8X  g   Q h\        \        ) \        ,          4      R8X  g   Q h\        ^\        ,          \        ,          4      R8X  g   Q h\        ^\        ,          \        ,          4      ^8X  g   Q h\        \        \        ,          ^,          4      \        P                  8X  g   Q h\        \        \        ,          \        R^4      ,          4      \        R^4      8X  g   Q h\        \        \        ,          ^,          4      \        P                  \        ^4      ,          8X  g   Q h\        \        ) \        ,          ^,          4      \        P                  \        ^4      ,          8X  g   Q h\        \        \        ,          \        ^^4      ,          4      \        R^4      \        ^4      ,          8X  g   Q h\        \        \        ,          \        R^4      ,          4      \        R^4      \        ^4      ,          8X  g   Q h\        \        \        ,          ^,          4      \        P                  \        ^4      ,          8X  g   Q h\        \        ) \        ,          ^,          4      \        P                  \        ^4      ,          8X  g   Q h\        \        \        ,          \        ^^4      ,          4      \        R^4      \        ^4      ,          8X  g   Q h\        \        \        ,          \        R^4      ,          4      \        R^4      \        ^4      ,          8X  g   Q h\        \        \        ,          ^i,          4      \        \        ^i,          4      8X  g   Q h\        \        ) \        ,          ^i,          4      \        \        ^i,          4      8X  g   Q h\        \        ^^\        ,          ,           4      '       g   Q h\        V \        ,          4      \        V 4      8X  g   Q h\        V\        ,          \        ,          4      \        V\        ,          4      8X  g   Q h\        ^V,          \        ,          \        ,          4      \        ^V,          \        ,          4      8X  g   Q h\        \        V\        ,          4      '       g   Q h\        V 4      P                  RR7      \        \!        V 4      4      \        \#        V 4      4      ,          \%        \!        V 4      4      \'        \#        V 4      4      ,          38X  g   Q h\        RRR7      p \        V 4      P                  RR7      \        V 4      ^ 38X  g   Q h\        RRR	7      p \        \        V ,          4      P(                  RJ g   Q h\        \        V ,          4      P*                  RJ g   Q h\        \        ^,          ^,           4      P*                  RJ g   Q h\        ^\        ,          \        P,                  ,          ^,          RR
7      P.                  RJ g   Q h\        V 4      P.                  RJ g   Q hR# )r/   r0   Tr1   r3   Fr4   r6   r7   r9   r>   Nr@   rB   rA   rC   )r   r   r   r
   r   r   r*   r   r   r$   r   r   rD   r	   r!   rE   r   r   r'   r   rF   rG   PirH   r6   rI   r0   s      rJ   	test_coshr_   j   s   5>DAsD!A998r>>9??7a<<T18tAwT18tAw1:R   A;#b'!!!T1d7Q;''''D1agk!22221Q<1Aa=ABFQ"1$Q&'1,,,2s7Q"1$Q&'1,,,1:A;""Q<2"Q<11Q<166!!!1Xb!_$%"a8881Q<166$q'>)))Aa=AFF47N***1Xb!_$%"aa)@@@@1Xb!_$%"aa)@@@@1Q<166$q'>)))Aa=AFF47N***1Xa^#$QQ(????1Xb!_$%"aa)@@@@1S>SC[(((Ac	?c"S&k)))T1qs7####!9A"Q<3qt9$$$1R	?c"Q$r'l***T1R4    7U+BqE
41;0FBqE
41;&0( ( ( (s$'A7U+Q|;;;sA!9$&&&!9$$$!a=  E)))!ADD
U+33t;;;7??e###rL   c                  8   \        R 4      p \        V 4      P                  V ^ ^
4      ^V ^,          ^,          ,           V ^,          ^,          ,           V ^,          R,          ,           V ^,          R,          ,           \        V ^
,          4      ,           8X  g   Q hR# )r6     i  N)r   r   rN   r)   rO   s    rJ   test_cosh_seriesrb      st    sA7>>!Q#	AqDF
QT"Wq!tCx'!Q$u*4qBx?@ @ @rL   c                  F   a  \        R 4      o \        \        V 3R l4       R# )r6   c                  8   < \        S 4      P                  ^4      # rS   )r   rU   rO   s   rJ   rV   !test_cosh_fdiff.<locals>.<lambda>   rX   rL   NrY   rO   s   @rJ   test_cosh_fdiffrf      r[   rL   c            	      
   \        R 4      w  r\        RRR7      p\        \        4      \        J g   Q h\        \        4      \        J g   Q h\        \
        4      ^8X  g   Q h\        \
        ) 4      R
8X  g   Q h\        ^ 4      ^ 8X  g   Q h\        \        ^4      '       g   Q h\        R
4      \        ^4      ) 8X  g   Q h\        \        V 4      '       g   Q h\        V ) 4      \        V 4      ) 8X  g   Q h\        \        \        4      '       g   Q h\        \        ) 4      \        \        4      ) 8X  g   Q h\        \        ^R,          \        ,          4      '       g   Q h\        ^R,          ) \        ,          4      \        ^R,          \        ,          4      ) 8X  g   Q h\        \        \        ,          4      ^ 8X  g   Q h\        \        ) \        ,          4      ^ 8X  g   Q h\        ^\        ,          \        ,          4      ^ 8X  g   Q h\        R\        ,          \        ,          4      ^ 8X  g   Q h\        R^
^I,          ,          \        ,          \        ,          4      ^ 8X  g   Q h\        ^^
^g,          ,          \        ,          \        ,          4      ^ 8X  g   Q h\        \        \        ,          ^,          4      \        J g   Q h\        \        ) \        ,          ^,          4      \        J g   Q h\        \        \        ,          \        ^^4      ,          4      \        J g   Q h\        \        \        ,          \        ^^4      ,          4      \        J g   Q h\        \        \        ,          ^,          4      \        ^4      \        ,          8X  g   Q h\        \        \        ,          \        R^4      ,          4      \        ^4      \        ,          8X  g   Q h\        \        \        ,          ^,          4      \        8X  g   Q h\        \        ) \        ,          ^,          4      \        ) 8X  g   Q h\        \        \        ,          \        ^^4      ,          4      \        8X  g   Q h\        \        \        ,          \        R^4      ,          4      \        8X  g   Q h\        \        \        ,          ^,          4      \        \        ^4      ,          8X  g   Q h\        \        ) \        ,          ^,          4      \        ) \        ^4      ,          8X  g   Q h\        \        \        ,          \        ^^4      ,          4      \        \        ^4      ,          8X  g   Q h\        \        \        ,          \        R^4      ,          4      \        \        ^4      ,          8X  g   Q h\        \        \        ,          ^i,          4      \        \        ^i,          4      \        ,          8X  g   Q h\        \        ) \        ,          ^i,          4      \        \        ^i,          4      ) \        ,          8X  g   Q h\        \        ^^\        ,          ,           4      '       g   Q h\        V \        ,          4      \        V 4      \        ,          8X  g   Q h\        V\        ,          \        ,          4      ^ 8X  g   Q h\        ^V,          \        ,          \        ,          4      ^ 8X  g   Q h\        V\        ,          \        ,          ^,          4      \        V\        ,          ^,          4      \        ,          8X  g   Q h\        V 4      P                  RR7      \        \        V 4      4      \!        \        V 4      4      ,          \#        \%        V 4      4      ^,          \        \        V 4      4      ^,          ,           ,          \'        \%        V 4      4      \#        \%        V 4      4      ,          \#        \%        V 4      4      ^,          \        \        V 4      4      ^,          ,           ,          38X  g   Q h\        RRR7      p \        V 4      P                  RR7      \        V 4      ^ 38X  g   Q h\        \        \        ,          ^,          ^,           4      P(                  RJ g   Q h\        V 4      P(                  RJ g   Q h\        \        \        ,          V ,          ^,          4      P(                  e   Q hR	# r/   r0   Tr1   r3   Fr4   r6   r7   Nr@   rA   rB   rC   )r   r   r    r
   r   r   r*   r   r   r   r	   r!   r(   rE   r   r   r   r$   r   r'   rG   r^   s      rJ   	test_tanhri      s   5>DAsD!A998q==9??7a<<T18QxT18QxT29b	!!!T1d7Q;''''D1$q$w{"3!33331:??A;!"Q<12a=A2r6	"Q1$$$"c'	"Q1$$$1Q<3Aa=C1Xa^#$+++1Xa^#$+++1Q<4719$$$1Xb!_$%a2221Q<1Aa=QB1Xb!_$%***1Xb!_$%***1Q<1T!W9$$$Aa=QBtAwJ&&&1Xa^#$$q'	1111Xb!_$%472221S>SC[]***Ac	?s2c6{l1n,,,T1qs7####!9Aq   "Q<11R	?a"Qq>S2a[]***7U+RUDAK0GRPQUUV"&r!u+q.J1 12 #BqE
3r!u: 5s2a5z1}tBqE{TU~7U V0X X X X 	s$'A7U+Q|;;;"Q
##u,,,7??d""""Qq>!!)))rL   c                  `   \        R 4      p \        V 4      P                  V ^ ^
4      W ^,          ^,          ,
          ^V ^,          ,          ^,          ,           ^V ^,          ,          R,          ,
          ^>V ^	,          ,          R,          ,           \        V ^
,          4      ,           8X  g   Q hR# )r6   i;  i  N)r   r    rN   r)   rO   s    rJ   test_tanh_seriesrk     s~    sA7>>!Q#	qDF
Qq!tVBYAqD,r!Q$wt|;a2hFG G GrL   c                  F   a  \        R 4      o \        \        V 3R l4       R# )r6   c                  8   < \        S 4      P                  ^4      # rS   )r    rU   rO   s   rJ   rV   !test_tanh_fdiff.<locals>.<lambda>  rX   rL   NrY   rO   s   @rJ   test_tanh_fdiffro     r[   rL   c            	         \        R 4      w  r\        RRR7      p\        \        4      \        J g   Q h\        \        4      \        J g   Q h\        \
        4      ^8X  g   Q h\        \
        ) 4      R
8X  g   Q h\        ^ 4      \        J g   Q h\        \        ^4      '       g   Q h\        R
4      \        ^4      ) 8X  g   Q h\        \        V 4      '       g   Q h\        V ) 4      \        V 4      ) 8X  g   Q h\        \        \        ,          4      \        ) \        \        4      ,          8X  g   Q h\        \        ) \        ,          4      \        \        4      \        ,          8X  g   Q h\        \        ^R,          \        ,          4      '       g   Q h\        ^R,          ) \        ,          4      \        ^R,          \        ,          4      ) 8X  g   Q h\        \        \        ,          4      \        ) \        \        4      ,          8X  g   Q h\        \        ) \        ,          4      \        \        \        4      ,          8X  g   Q h\        ^\        ,          \        ,          4      \        ) \        ^\        ,          4      ,          8X  g   Q h\        R\        ,          \        ,          4      \        \        ^\        ,          4      ,          8X  g   Q h\        R^
^I,          ,          \        ,          \        ,          4      \        \        ^^
^I,          ,          \        ,          4      ,          8X  g   Q h\        ^^
^g,          ,          \        ,          \        ,          4      \        ) \        ^^
^g,          ,          \        ,          4      ,          8X  g   Q h\        \        \        ,          ^,          4      ^ 8X  g   Q h\        \        ) \        ,          ^,          4      ^ 8X  g   Q h\        \        \        ,          \        ^^4      ,          4      ^ 8X  g   Q h\        \        \        ,          \        ^^4      ,          4      ^ 8X  g   Q h\        \        \        ,          ^,          4      \        ) \        ^4      ,          8X  g   Q h\        \        \        ,          \        R^4      ,          4      \        ) \        ^4      ,          8X  g   Q h\        \        \        ,          ^,          4      \        ) 8X  g   Q h\        \        ) \        ,          ^,          4      \        8X  g   Q h\        \        \        ,          \        ^^4      ,          4      \        ) 8X  g   Q h\        \        \        ,          \        R^4      ,          4      \        ) 8X  g   Q h\        \        \        ,          ^,          4      \        ^4      ) \        ,          8X  g   Q h\        \        ) \        ,          ^,          4      \        ^4      \        ,          8X  g   Q h\        \        \        ,          \        ^^4      ,          4      \        ^4      ) \        ,          8X  g   Q h\        \        \        ,          \        R^4      ,          4      \        ^4      ) \        ,          8X  g   Q h\        \        \        ,          ^i,          4      \        \        ^i,          4      ) \        ,          8X  g   Q h\        \        ) \        ,          ^i,          4      \        \        ^i,          4      \        ,          8X  g   Q h\        \        ^^\        ,          ,           4      '       g   Q h\        V \        ,          4      \        V 4      ) \        ,          8X  g   Q h\        V\        ,          \        ,          4      \        V\        ,          4      ) \        ,          8X  g   Q h\        ^V,          \        ,          \        ,          4      \        ^V,          \        ,          4      ) \        ,          8X  g   Q h\        V\        ,          \        ,          4      \        V\        ,          4      ) \        ,          8X  g   Q h\        \        \        ^4      4      4      \        \        \        ^4      ) 4      4      8X  g   Q h\        ^\        \        ,          ^,          ,           4      \        ^4      8X  g   Q h\        V 4      P!                  RR7      \#        \%        V 4      4      \'        \%        V 4      4      ,          \)        \+        V 4      4      ^,          \#        \%        V 4      4      ^,          ,           ,          \)        \+        V 4      4      ) \-        \+        V 4      4      ,          \)        \+        V 4      4      ^,          \#        \%        V 4      4      ^,          ,           ,          38X  g   Q h\        RRR7      p \        V 4      P!                  RR7      \        V 4      ^ 38X  g   Q h\/        \        ^V ,          4      4      \        V 4      ^,          ^,           ^\        V 4      ,          ,          8X  g   Q h\/        \        ^V ,          4      4      \        V 4      ^,          ^\        V 4      ,          ,           ^^\        V 4      ^,          ,          ,           ,          8X  g   Q h\/        \        W,           4      4      ^\        V 4      \        V4      ,          ,           \        V 4      \        V4      ,           ,          8X  g   Q hR	# rh   )r   r   r   r
   r   r   r*   r   r   r%   r   r	   r!   r   r(   r    rE   r   r   r   r'   r   r$   r   r^   s      rJ   	test_cothrq     s+   5>DAsD!A998q==9??7c>>T18QxT18Qx1:!CG###A;#b'!)###T1d7Q;''''D1$q$w{"3!33331:!CG###A;!CG)###"Q<A2c!B$i<'''2a=Ac!B$iK'''2r6	"Q1S2r6"%5#5555"c'	"QA2c!BG)B,&7#77771Q<1Aa=A1Xa^#$)))1Xa^#$)))1Q<A2d1g:%%%1Xb!_$%!DG3331Q<A2Aa=A1Xb!_$%!+++1Xb!_$%!+++1Q<DG8A:%%%Aa=DGAI%%%1Xa^#$a
2221Xb!_$%$q'!3331S>c"S&k\!^+++Ac	?c"S&k!m+++T1qs7####!9Q	!!!"Q<C"I:a<'''1R	?s2a47|mAo---"Q<C"I:a<'''CFS#a&\ 2222AbDF
tAw&&&7U+RUDAK0GRPQUUV"&r!u+q.J1 12!$RUC1J 6BqE
ARPQUUV8V W0Y Y Y Y 	s$'A7U+Q|;;;tAaCy!d1gqj1nqay%AAAAtAaCy!d1gqj1T!W9&<q1T!WaZ<?O%PPPPtAE{#DGDGO(;d1gQ>O'PPPPrL   c                  F   \        R 4      p \        V 4      P                  V ^ ^4      ^V ,          V ^,          ,           V ^,          ^-,          ,
          ^V ^,          ,          R,          ,           V ^,          R,          ,
          \        V ^,          4      ,           8X  g   Q hR# )r6   i  iu  N)r   r   rN   r)   rO   s    rJ   test_coth_seriesrs   ]  su    sA7>>!Q"	!ac	AqDGa1fSj(1a494qAw>? ? ?rL   c                  F   a  \        R 4      o \        \        V 3R l4       R# )r6   c                  8   < \        S 4      P                  ^4      # rS   )r   rU   rO   s   rJ   rV   !test_coth_fdiff.<locals>.<lambda>e  rX   rL   NrY   rO   s   @rJ   test_coth_fdiffrw   c  r[   rL   c                     \        R 4      w  r\        RRR7      p\        RRR7      p\        \        4      \        J g   Q h\        \        4      \        J g   Q h\        \
        4      ^ 8X  g   Q h\        \
        ) 4      ^ 8X  g   Q h\        ^ 4      \        J g   Q h\        R4      \        ^4      ) 8X  g   Q h\        V ) 4      \        V 4      ) 8X  g   Q h\        \        ) 4      \        \        4      ) 8X  g   Q h\        ^R,          ) \        ,          4      \        ^R,          \        ,          4      ) 8X  g   Q h\        \        \        ,          4      \        J g   Q h\        \        ) \        ,          4      \        J g   Q h\        ^\        ,          \        ,          4      \        J g   Q h\        R	\        ,          \        ,          4      \        J g   Q h\        R
^
^I,          ,          \        ,          \        ,          4      \        J g   Q h\        ^^
^g,          ,          \        ,          \        ,          4      \        J g   Q h\        \        \        ,          ^,          4      \        ) 8X  g   Q h\        \        ) \        ,          ^,          4      \        8X  g   Q h\        \        \        ,          \        ^^4      ,          4      \        ) 8X  g   Q h\        \        \        ,          \        ^^4      ,          4      \        8X  g   Q h\        \        \        ,          ^,          4      R	\        ^4      ,          \        ,          8X  g   Q h\        \        \        ,          \        R	^4      ,          4      ^\        ^4      ,          \        ,          8X  g   Q h\        \        \        ,          ^,          4      \        ^4      ) \        ,          8X  g   Q h\        \        ) \        ,          ^,          4      \        ^4      \        ,          8X  g   Q h\        \        \        ,          \        ^^4      ,          4      \        ^4      \        ,          8X  g   Q h\        \        \        ,          \        R
^4      ,          4      \        ^4      \        ,          8X  g   Q h\        \        \        ,          ^,          4      R	\        ,          8X  g   Q h\        \        ) \        ,          ^,          4      ^\        ,          8X  g   Q h\        \        \        ,          \        ^^4      ,          4      ^\        ,          8X  g   Q h\        \        \        ,          \        R^4      ,          4      R	\        ,          8X  g   Q h\        \        \        ,          \        R^4      ,          4      ^\        ,          8X  g   Q h\        \        \        ,          ^i,          4      R\        \        ^i,          4      ,          \        ,          8X  g   Q h\        \        ) \        ,          ^i,          4      ^\        \        ^i,          4      ,          \        ,          8X  g   Q h\        V \        ,          4      R\        V 4      ,          \        ,          8X  g   Q h\        V\        ,          \        ,          4      \        J g   Q h\        ^V,          \        ,          \        ,          4      \        J g   Q h\        V\        ,          \        ,          ^,          4      R\        V\        ,          ^,          4      ,          \        ,          8X  g   Q h\        V4      P                  RJ g   Q h\        \        W,           4      4      ^\        V 4      \        V4      ,          \        V 4      \        V4      ,          ,           ,          8X  g   Q hR# )r/   r0   Tr1   nr<   r3   Nr@   rA   rB   rC   )r   r   r   r
   r   r   r   r   r   r	   r!   r'   rG   r   r   r   r6   rI   r0   ry   s       rJ   	test_cschr|   h  s   5>DAsD!AsT"A998q==9>>7c>>8Qx8Qx9b	!!!D1$q$w{"3!33331:A;#"Q<32a=C2r6	"Q3&&&"c'	"Q3&&&1Q<A2Aa=A1Xa^#$***1Xa^#$)))1Q<2d1g:a<'''1Xb!_$%4714441Q<DG8A:%%%Aa=DGAI%%%1Xa^#$Q	1111Xb!_$%a2221Q<2a4Aa=AaC1Xa^#$!+++1Xb!_$%A---1Xb!_$%1,,,1S>RBsF^A----Ac	?aBsFmAo---!93q6	!###"Q<31R	?c!!!"Qq>RAbDF^A----7??d"""tAE{#q$q'$q'/DGDGO*K'LLLLrL   c                     \        R 4      p \        V 4      P                  V ^ ^
4      ^V ,          V ^,          ,
          ^V ^,          ,          R,          ,           ^V ^,          ,          R,          ,
          ^V ^,          ,          R,          ,           ^IV ^	,          ,          R,          ,
          \        V ^
,          4      ,           8X  g   Q hR# )r6   ih  i;  i:	 i 54 N)r   r   rN   r)   rO   s    rJ   test_csch_seriesr~     s    sA7>>!Q#!taczAadF3JAqD.QT&@q!tGGO2h'' ' 'rL   c                  F   a  \        R 4      o \        \        V 3R l4       R# )r6   c                  8   < \        S 4      P                  ^4      # rS   )r   rU   rO   s   rJ   rV   !test_csch_fdiff.<locals>.<lambda>  rX   rL   NrY   rO   s   @rJ   test_csch_fdiffr     r[   rL   c                     \        R 4      w  r\        RRR7      p\        RRR7      p\        \        4      \        J g   Q h\        \        4      \        J g   Q h\        \
        4      ^ 8X  g   Q h\        \
        ) 4      ^ 8X  g   Q h\        ^ 4      ^8X  g   Q h\        R4      \        ^4      8X  g   Q h\        V ) 4      \        V 4      8X  g   Q h\        \        \        ,          4      \        \        4      8X  g   Q h\        \        ) \        ,          4      \        \        4      8X  g   Q h\        ^R,          ) \        ,          4      \        ^R,          \        ,          4      8X  g   Q h\        \        \        ,          ^,          4      \        J g   Q h\        \        ) \        ,          ^,          4      \        J g   Q h\        R	^
^I,          ,          ^,           \        ,          \        ,          ^,          4      \        J g   Q h\        ^^
^g,          ,          ^,           \        ,          \        ,          ^,          4      \        J g   Q h\        \        \        ,          4      R8X  g   Q h\        \        ) \        ,          4      R8X  g   Q h\        ^\        ,          \        ,          4      R8X  g   Q h\        ^\        ,          \        ,          4      ^8X  g   Q h\        \        \        ,          ^,          4      ^8X  g   Q h\        \        \        ,          \        R
^4      ,          4      R
8X  g   Q h\        \        \        ,          ^,          4      \        ^4      8X  g   Q h\        \        ) \        ,          ^,          4      \        ^4      8X  g   Q h\        \        \        ,          \        ^^4      ,          4      \        ^4      ) 8X  g   Q h\        \        \        ,          \        R^4      ,          4      \        ^4      ) 8X  g   Q h\        \        \        ,          ^,          4      ^\        ^4      ,          8X  g   Q h\        \        ) \        ,          ^,          4      ^\        ^4      ,          8X  g   Q h\        \        \        ,          \        ^^4      ,          4      R
\        ^4      ,          8X  g   Q h\        \        \        ,          \        R^4      ,          4      R
\        ^4      ,          8X  g   Q h\        \        \        ,          ^i,          4      ^\        \        ^i,          4      ,          8X  g   Q h\        \        ) \        ,          ^i,          4      ^\        \        ^i,          4      ,          8X  g   Q h\        V \        ,          4      ^\        V 4      ,          8X  g   Q h\        V\        ,          \        ,          4      ^\        V\        ,          4      ,          8X  g   Q h\        ^V,          \        ,          \        ,          4      ^\        ^V,          \        ,          4      ,          8X  g   Q h\        V4      P                  RJ g   Q h\        \        W,           4      4      ^\        V 4      \        V4      ,          \!        V 4      \!        V4      ,          ,           ,          8X  g   Q hR# )zx, yr0   Tr1   ry   r<   r3   Nr@   rB   rA   rC   )r   r   r   r
   r   r   r   r   r&   r   r	   r!   r$   rG   r   r   r   r{   s       rJ   	test_sechr     sr   6?DAsD!AsT"A998q==9>>7a<<8tAw8tAw1:R   A;#b'!!!D1agk!22221Q<3Aa=CBFQ"1$Q&'3...2s7Q"1$Q&'3...1:A;""Q<2"Q<11Q<11Xb!_$%+++1Q<47"""Aa=DG###1Xa^#$a0001Xb!_$%$q'1111Q<1T!W9$$$Aa=Ad1gI%%%1Xa^#$47
2221Xb!_$%DG3331S>Qs2c6{]***Ac	?aBsFm+++!9#a&   "Q<1S2Y;&&&1R	?aBqDGn,,,7??d"""tAE{#q$q'$q'/DGDGO*K'LLLLrL   c                  b   \        R 4      p \        V 4      P                  V ^ ^
4      ^V ^,          ^,          ,
          ^V ^,          ,          ^,          ,           ^=V ^,          ,          R,          ,
          RV ^,          ,          R,          ,           \        V ^
,          4      ,           8X  g   Q hR# )r6   ra   i  i  N)r   r   rN   r)   rO   s    rJ   test_sech_seriesr     s    sA7>>!Q#	AqDF
Qq!tVBYAqD,s1a4x}<qBxGH H HrL   c                  F   a  \        R 4      o \        \        V 3R l4       R# )r6   c                  8   < \        S 4      P                  ^4      # rS   )r   rU   rO   s   rJ   rV   !test_sech_fdiff.<locals>.<lambda>  rX   rL   NrY   rO   s   @rJ   test_sech_fdiffr     r[   rL   c                  J   \        R 4      w  r\        \        V 4      '       g   Q h\        V ) 4      \        V 4      ) 8X  g   Q h\        \        4      \        J g   Q h\        ^ 4      ^ 8X  g   Q h\        ^4      \	        \        ^4      ^,           4      8X  g   Q h\        R
4      \	        \        ^4      ^,
          4      8X  g   Q h\        \        4      \        \        ,          ^,          8X  g   Q h\        \        ) 4      \        ) \        ,          ^,          8X  g   Q h\        \        ^,          4      \        \        ,          ^,          8X  g   Q h\        \        ) ^,          4      \        ) \        ,          ^,          8X  g   Q h\        \        4      \        J g   Q h\        \        ) 4      \        ) J g   Q h\        \        \        ,          4      \        J g   Q h\        \        ) \        ,          4      \        ) J g   Q h\        \        4      \        J g   Q h\        \        \        ^4      ^,
          ,          ^\        ^^4      ,          ,          4      \        \        ,          ^,          8X  g   Q h\        \        ) \        ^4      ^,
          ,          ^\        ^^4      ,          ,          4      \        ) \        ,          ^,          8X  g   Q h\        \        \        ^4      ^,
          ,          ^,          4      \        \        ,          ^
,          8X  g   Q h\        \        ) \        ^4      ^,
          ,          ^,          4      \        ) \        ,          ^
,          8X  g   Q h\        \        \        ^4      ^,           ,          ^,          4      \        \        ,          \        ^^
4      ,          8X  g   Q h\        \        ) \        ^4      ^,           ,          ^,          4      \        \        ,          \        R^
4      ,          8X  g   Q h\        \        ^4      4      P                  RJ g   Q h\        \        ^4      4      P                  RJ g   Q h\        \        R4      4      P                  RJ g   Q h\        \        \        4      4      P                  RJ g   Q h\        \        \        4      ) 4      P                  RJ g   Q h\        ^4      \        ,
          \        ) 8X  g   Q h\        \        RRR7      4      P                  RJ g   Q h\        \        R
^4      4      \        \        P                  4      ) 8X  g   Q h\        \        \!        \#        R4      4      4      '       g   Q h\        \!        ^ RR7      4      ^ 8X  g   Q h\        \!        RRR7      4      R8X  g   Q h\        \!        ^RR7      4      ^8X  g   Q h\        \!        \        RR7      4      \        8X  g   Q h\        \!        \        ) RR7      4      \        ) 8X  g   Q h\        \!        ^\        ,          RR7      4      R\        ,          \        ,          ^\        ,          ,           8X  g   Q h\        \!        ^^\        ,          ,           4      4      ^^\        ,          \        ,          ,
          ^\        ,          ,           8X  g   Q h\        \!        R^a\        ,          ,           4      4      ^I^a\        ,          ,
          ^\        ,          \        ,          ,           8X  g   Q h\        \!        R^\        ,          ,
          4      4      ^^\        ,          \        ,          ,
          ^\        ,          ,           8X  g   Q h\        \!        ^^\        ,          ,
          4      4      R\        \        ,          ,
          ^\        ,          ,           8X  g   Q h\#        RRR7      p\        V4      P$                  RJ g   Q h\        \!        ^ RR7      RR7      P$                  RJ g   Q hR	# )r/   TFrI   r9   v1r>   r;   r<   Nr@   rB   rA   irz   i)r   r*   r   r
   r   r!   r   r   r   r   r	   r   rG   rF   is_extended_realrD   r   r   rH   )r6   rI   r;   s      rJ   
test_asinhr     s   5>DAUA!9q	!!! :!9>>9DGaK((((9DGaK((((8r!tAv!9Aa1:Aa!A;2#a%'!!! 9??":"2;"!R=RC: T!Wq[!1hq!n#456"Q$r'AAA!d1gk"Ax1~$567B3q58CCCDGaK"#r!tBw...!T!Wq[!!#$Ab000DGaK"#r!tHQO';;;;!T!Wq[!!#$1Xb"-=(==== 1;$&&&1;  D(((2<4'''2<((D000!B%=  E)))!HrMrc!!!4()11T999 "a!eAFFm^333 UD.////a%()Q...b5)*b000a%()Q...a%()Q...qb5)*qb000acE*+r!tBw1}<<<b2a4i!R!A#b&[2a4%7777cBqDj!"b2a4i"Q$r'&9999b2a4i!Q1RZ"Q$%6666b1Q3h C!B$J1$4444sT"A8u$$$a%(59AATIIIrL   c            	      r   \        R 4      p \        V 4      P                  \        4      \        V \	        V ^,          ^,           4      ,           4      8X  g   Q h\        V 4      P                  \
        4      \        V \	        ^V ^,          ,           4      ,          4      8X  g   Q h\        V 4      P                  \        4      \        ) \        \        V ,          RR7      ,          8X  g   Q h\        V ^\        ,           ,          4      P                  \        4      \        ) \        \        V ,          ^\        ,           ,          4      ,          8X  g   Q h\        V 4      P                  \        4      \        \        \        V ,          RR7      ,          \        \        ,          ^,          ,
          8X  g   Q hR# )r6   Fr>   N)
r   r   rewriter   r!   r   r#   r   r"   r   rO   s    rJ   test_asinh_rewriter   7  s   sA8C CDAN(:$;;;;8E"eAd1q!t8n,<&====8D!aRQqS5(A%AAAAAE##D)aRQqS!A#Y-????8D!QtAaC%'@%@1R46%IIIIrL   c                  d   \        R 4      p \        V 4      P                  V ^R7      V 8X  g   Q h\        V \        ,           4      P                  V ^R7      \        \        ,          ^,          8X  g   Q h\        V \        ,
          4      P                  V ^R7      \        ) \        ,          ^,          8X  g   Q h\        ^V ,          4      P                  V ^R7      \        V 4      ) \        ^4      ,           8X  g   Q h\        ^V ,          4      P                  V RR7      \        V 4      \        ^4      ,
          \        \        ,          ,
          8X  g   Q h\        V ^\        ,          ,           4      P                  V ^R7      \        \        ^4      ,          8X  g   Q h\        V ^\        ,          ,           4      P                  V RR7      \        ) \        ^4      ,          \        \        ,          ,           8X  g   Q h\        V ^\        ,          ,
          4      P                  V ^R7      \        ) \        ,          \        \        ^4      ,          ,           8X  g   Q h\        V ^\        ,          ,
          4      P                  V RR7      \        ) \        ^4      ,          8X  g   Q h\        ^\        ,          \        V ,          ,           V ^,          ,
          4      P                  V ^R7      \        ^\        ^4      ,
          4      \        \        ,          ^,          ,           8X  g   Q h\        ^\        ,          \        V ,          ,           V ^,          ,
          4      P                  V RR7      \        ^\        ^4      ,
          4      \        \        ,          ^,          ,           8X  g   Q hR# r6   cdirNr@   )r   r   as_leading_termr   r   r   r#   r!   rO   s    rJ   test_asinh_leading_termr   @  s   sA8##AA#.!333Q<'''2ad1f<<<Q<'''2qbeAg===1:%%aa%0SVGc!f4DDDD1:%%ab%1SVc!f_qt5KKKKQqS>))!!)4$q'	AAAQqS>))!")5!DGad9JJJJQqS>))!!)42$q'	8IIIIQqS>))!")5!DGCCC1qsQT!"22112=Qa[AQTUVXTXYZTZAZZZZ1qsQT!"22122>#a$q'kBRUVWYUYZ[U[B[[[[rL   c                  
   \        R 4      p \        V 4      P                  V ^ ^4      W ^,          ^,          ,
          ^V ^,          ,          ^(,          ,           ^V ^,          ,          ^p,          ,
          \        V ^,          4      ,           8X  g   Q h\        V 4      P	                  ^V 4      pV^V ^,          ,          ^(,          8X  g   Q h\        V 4      P	                  ^W^ 4      RV ^,          ,          ^p,          8X  g   Q hR# )r6   NrC   )r   r   rN   r)   taylor_termr6   t5s     rJ   test_asinh_seriesr   R  s    sA8??1a#	qDF
Qq!tVBY1a4+a1g56 6 6	q		a	#B1a4??81!,1a4;;;rL   c                  ,   \        R 4      p \        V \        ,           4      P                  V ^R4      \        \        ,          ^,          \        ^4      \        \        4      ,          \        ,          \        V 4      ,          ,
          \        ^4      \        \        4      ,          V \        ^4      ^,          ,          ,          ^,          ,           ^\        ^4      ,          \        \        4      ,          \        ,          V \        ^4      ^,          ,          ,          ^,          ,           ^\        ^4      ,          \        \        4      ,          V \        ^4      ^,          ,          ,          R,          ,
          \        V ^,          4      ,           8X  g   Q h\        V \        ,
          4      P                  V ^R4      \        ) \        ,          ^,          \        ^4      \        ,          \        V 4      ,          \        \        ) 4      ,          ,           \        ^4      V \        ^4      ^,          ,          ,          \        \        ) 4      ,          ^,          ,           ^\        ^4      ,          \        ,          V \        ^4      ^,          ,          ,          \        \        ) 4      ,          ^,          ,
          ^\        ^4      ,          V \        ^4      ^,          ,          ,          \        \        ) 4      ,          R,          ,
          \        V ^,          4      ,           8X  g   Q h\        V ^\        ,          ,           4      P                  V ^R^R7      \        \        ^4      ,          \        ^4      \        ,          V ,          ^,          ,
          \        ^4      V ^,          ,          ^	,          ,           \        ^4      \        ,          V ^,          ,          ^,          ,           \        V ^,          4      ,           8X  g   Q h\        V ^\        ,          ,           4      P                  V ^RRR7      \        \        ,          \        \        ^4      ,          ,
          \        ^4      \        ,          V ,          ^,          ,           \        ^4      V ^,          ,          ^	,          ,
          \        ^4      \        ,          V ^,          ,          ^,          ,
          \        V ^,          4      ,           8X  g   Q h\        V ^\        ,          ,
          4      P                  V ^R^R7      \        \        ^4      ,          \        \        ,          ,
          \        ^4      \        ,          V ,          ^,          ,           \        ^4      V ^,          ,          ^	,          ,           \        ^4      \        ,          V ^,          ,          ^,          ,
          \        V ^,          4      ,           8X  g   Q h\        V ^\        ,          ,
          4      P                  V ^RRR7      \        ) \        ^4      ,          \        ^4      \        ,          V ,          ^,          ,
          \        ^4      V ^,          ,          ^	,          ,
          \        ^4      \        ,          V ^,          ,          ^,          ,           \        V ^,          4      ,           8X  g   Q h\        ^\        ,          \        V ,          ,           V ^,          ,
          4      P                  V ^R4      \        \        ,          ^,          \        ^\        ^4      ,
          4      ,           V R^\        ^4      ,          ,           ,          R	^\        ^4      ,          ,           ,          ,           V ^,          ^^$\        ,          ,
          \        ^4      R
^\        ,          ,           ,          ,           ,          R^$\        ^4      ,          ,           ,          ,           V ^,          R\        ^4      ^aR\        ,          ,
          ,          ,           R\        ,          ,           ,          RR\        ^4      ,          ,           ,          ,           \        V ^,          4      ,           8X  g   Q hR# )r6   N  r         r@   rB   rz   Xi.)
r   r   r   _eval_nseriesr   r!   r   r)   r#   r   rO   s    rJ   test_asinh_nseriesr   [  s   sAQ<%%aD1QrT!VGDGOAd1g6 $QQAaDF ;B >6?AB474PQ7ARSTATUVYZ[\Y]^_Y_U`A`adAd6ed1gId1ga!A$q&k!#%6&()!Q$60 0 0 0 Q<%%aD1aRU1WGAId1gdA2h6!%aQqT!V!4T1"X!=b!@6Ad1gIaKAaDFD!H$S(6)+,T!W9Q1a[+@qb+I#+M6NPQRSUVRVPW6X X X X QqS>''1d';qayGAIaKM@GAqDLN@#%)!WQYq!t^B%6@79:1a4@A A A AQqS>''1d'<"qay@PGAIaKMAGAqDLNA#%)!WQYq!t^B%6A79:1a4AA A A AQqS>''1d';qay1R4?OGAIaKM@GAqDLN@#%)!WQYq!t^B%6@79:1a4@A A A AQqS>''1d'<47
GAIaKMAGAqDLNA#%)!WQYq!t^B%6A79:1a4AA A A A 1qsQT!"00At<"QQQUVWQX[IY@YrAd1gI~QtAwY'A(*+Q$RT	DGR"Q$Y<O0O*PRUtAwJS +AQ$tAwSU
33c!e;<ed4PQ7l>RSATVWXY[\X\V]A^ ^ ^ ^rL   c                  F   a  \        R 4      o \        \        V 3R l4       R# )r6   c                  8   < \        S 4      P                  ^4      # rS   )r   rU   rO   s   rJ   rV   "test_asinh_fdiff.<locals>.<lambda>u      uQx~~a'8rL   NrY   rO   s   @rJ   test_asinh_fdiffr   s      sA
89rL   c                  ^   \        R 4      p \        \        V ) 4      '       g   Q h\        ^4      ^ 8X  g   Q h\        R
4      \        \        ,          8X  g   Q h\        ^ 4      \        \        ,          ^,          8X  g   Q h\        \
        P                  4      \        \        ,          ^,          8X  g   Q h\        \        R
^4      4      \        \        ,          \        ^^4      ,          8X  g   Q h\        \        4      \        J g   Q h\        \        4      \        J g   Q h\        \        ) 4      \        J g   Q h\        \        \        ,          4      \        \        \        ,          ^,          ,           8X  g   Q h\        \        ) \        ,          4      \        \        \        ,          ^,          ,
          8X  g   Q h\        \        4      \        J g   Q h\        \        4      \        \        ^\        ^4      ,           ,          4      8X  g   Q h\        \        ) 4      \        \        ) ^\        ^4      ,           ,          4      8X  g   Q h\        \        ^4      ^,
          ^\        ^4      ,          ,          4      \        \        ,          \        ^^4      ,          8X  g   Q h\        \        ^4      ^,
          ) ^\        ^4      ,          ,          4      \        \        ,          \        ^^4      ,          8X  g   Q h\        \        ^4      ^,          4      \        \        ,          ^,          8X  g   Q h\        \        ^4      ) ^,          4      \        \        ,          \        ^^4      ,          8X  g   Q h\        \        ^4      ^,          4      \        \        ,          ^,          8X  g   Q h\        \        ^4      ) ^,          4      \        \        ,          \        ^^4      ,          8X  g   Q h\        \        ^\        ^4      ,           4      ^,          4      \        \        ,          ^,          8X  g   Q h\        \        ^\        ^4      ,           4      ) ^,          4      \        \        ,          \        ^^4      ,          8X  g   Q h\        \        ^\        ^4      ,
          4      ^,          4      \        \        ,          \        ^^4      ,          8X  g   Q h\        \        ^\        ^4      ,
          4      ) ^,          4      \        \        ,          \        ^^4      ,          8X  g   Q h\        ^\        ^4      ,           ^\        ^4      ,          ,          4      \        \        ,          ^,          8X  g   Q h\        ^\        ^4      ,           ) ^\        ^4      ,          ,          4      \        \        ,          \        ^^4      ,          8X  g   Q h\        \        ^4      ^,           ^,          4      \        \        ,          ^,          8X  g   Q h\        \        ^4      ^,           ) ^,          4      \        \        ,          \        ^^4      ,          8X  g   Q h\        \        ^\        ,          4      P                  ^4      4      R8X  g   Q h\        \        R\        ,          4      P                  ^4      4      R8X  g   Q h\        \        \        R4      4      '       g   Q h\        \        RRR7      4      ^8X  g   Q h\        \        ^RR7      4      ^8X  g   Q h\        \        ^ RR7      4      ^ 8X  g   Q h\        \        \        RR7      4      \        8X  g   Q h\        \        \        ) RR7      4      \        8X  g   Q h\        \        ^\        ,          RR7      4      R\        ,          \        ,          ^\        ,          ,           8X  g   Q h\        \        ^\        ,           4      4      ^\        ,           8X  g   Q h\        \        ^^\        ,          ,
          4      4      ^^\        ,          ,
          8X  g   Q h\        \        R^\        ,          ,           4      4      ^^\        ,          ,
          8X  g   Q h\        \        R^\        ,          ,
          4      4      ^^\        ,          \        ,          ,
          ^\        ,          ,           8X  g   Q h\        \        R^\        ,          ,           4      4      ^^\        ,          ,
          ^\        ,          \        ,          ,           8X  g   Q h\        \        \        ^4      \        ,           4      4      \        ^4      \        ,           8X  g   Q h\        ^RR7      P                   RJ g   Q h\        \        ^4      4      P"                  RJ g   Q h\        \        ^4      4      P$                  RJ g   Q h\        \        4      P$                  RJ g   Q h\        \        ^4      4      P&                  RJ g   Q h\        \        ^4      ^,          4      P"                  RJ g   Q h\        ^4      \        ,
          \        ) 8X  g   Q h\        \)        RRR7      4      P"                  e   Q hR	# )r6   z2.31244 + 1.5708*Iz2.31244 - 1.5708*Ir   Fr>   TrI   r9   Nr@   rC   rB   rA   i)r   r*   r   r   r   r   rD   r	   r
   r   r   r   r!   strry   r   rH   rG   r   rF   r   rO   s    rJ   
test_acoshr   x  s   sAUQB 8q==918qtAv=AbDF""""a!RT(1a.%8888: 9??":2;"qtAv+%%%!B<2"Q;&&&:8s1a$q'k?++++!9QBDG,----$q'A+$q'	*+r!tHQO/CCCC47Q;47+,1Xa_0DDDDaqtAv%%%$q'!"Xa^ 3333aqtAv%%%$q'!"Xa^ 3333a$q'k"1$%2a///$q47{##A%&!B$x1~*====a$q'k"1$%2hq!n)<<<<$q47{##A%&!B$x1~*====!d1g+$q'	*+qtBw6661tAw;47+,"Xb"5E0EEEE$q'A+q!QrT!V+++47Q;!"ad8Aq>&9999uQqSz||A#7777uRT{}}Q $8888 UF4L))))b5)*a///a%()Q...a%()Q...a%()Q...qb5)*a///acE*+r!tBw1}<<<a!eQ&&&a!A#g1qs7***b1Q3h A!G+++b2a4i!Q1RZ"Q$%6666cBqDj!"b2a4i!A#b&&8888d1gk"#tAw{222U#++t333 1;$&&&1;''4///9%%---1;  D(((1?""e+++!HrMrc!!!4()11999rL   c            	         \        R 4      p \        V 4      P                  \        4      \        V \	        V ^,
          4      \	        V ^,           4      ,          ,           4      8X  g   Q h\        V 4      P                  \
        4      \	        V ^,
          4      \        V 4      ) \        ^,          ,           ,          \	        ^V ,
          4      ,          8X  g   Q h\        V 4      P                  \        4      \	        V ^,
          4      \        \        \        V ,          RR7      ,          \        ^,          ,           ,          \	        ^V ,
          4      ,          8X  g   Q h\        V 4      P                  \        4      \	        V ^,
          4      \	        V ^,           4      ,          \        \	        V ^,          ^,
          4      V ,          4      ,          \	        V ^,          ^,
          4      ,          \        \	        V ^,
          4      ,          V ) \	        V R,          4      ,          ^,           ,          ^\	        ^V ,
          4      ,          ,          ,           8X  g   Q h\        R RR7      p \        V 4      P                  \        4      \	        V ^,
          4      \	        V ^,           4      ,          \        \	        V ^,          ^,
          4      V ,          4      ,          \	        V ^,          ^,
          4      ,          8X  g   Q hR# )r6   Fr>   Tr<   NrA   )
r   r   r   r   r!   r#   r   r   r   r   rO   s    rJ   test_acosh_rewriter     s    sA8C CDQKQU,C(C$DDDD8D!T!a%[47(RT/%B4A;%NNNN8E"d1q5k1U1Q35O3ORTUVRV3V&WX\]^ab]bXc&cccc8E"	a!eT!a%[	 tAqD1H~a'7!8	8adQh	G	DQK!DRM)A-	.$q1u+	>
?@ @ @ 	sT"A8E"QUDQKd1a4!8nQ&6 77QTAXFG G GrL   c                     \        R 4      p \        V 4      P                  V 4      \        \        ,          ^,          8X  g   Q h\        V ^,           4      P                  V 4      \        ^4      \        V 4      ,          8X  g   Q h\        V ^,
          4      P                  V 4      \        \        ,          8X  g   Q h\        ^V ,          4      P                  V ^R7      \        V 4      ) \        ^4      ,           8X  g   Q h\        ^V ,          4      P                  V RR7      \        V 4      ) \        ^4      ,           ^\        ,          \        ,          ,           8X  g   Q h\        \        V ,          ^,
          4      P                  V ^R7      \        R4      8X  g   Q h\        \        ) V ,          ^,
          4      P                  V ^R7      R\        ,          \        ,          \        R4      ,           8X  g   Q h\        V ^,          \        V ,          ,
          \        ^4      ^,          ,           4      P                  V ^R7      \        \        ^4      ^,          4      ) 8X  g   Q h\        V ^,          \        V ,          ,
          \        ^4      ^,          ,           4      P                  V RR7      \        \        ^4      ^,          4      8X  g   Q h\        ^\        V ,          ^,
          ,          4      P                  V ^R7      \        \        ^4      ) ^,          4      ) 8X  g   Q h\        ^\        V ,          ^,
          ,          4      P                  V RR7      \        \        ^4      ) ^,          4      8X  g   Q h\        \        ) V ^,          ,          V ,           ^,
          4      P                  V ^R7      \        \        ^4      ^,           4      \        \        ,          ,
          8X  g   Q h\        \        ) V ^,          ,          V ,           ^,
          4      P                  V RR7      \        \        ^4      ^,           4      \        \        ,          ,
          8X  g   Q hR# )r6   r   Nr@   rA   )r   r   r   r   r   r!   r   r   rO   s    rJ   test_acosh_leading_termr     s   sA8##A&!B$q&000Q<''*d1gd1go===Q<''*ad2221:%%aa%0SVGc!f4DDDD1:%%ab%1c!fWs1v5E!B5NNNN1q>))!!)4b	AAA!A?**11*5Ab599LLLLA!ad1f$%55aa5@U1Q4PQ6]NRRRA!ad1f$%55ab5AU1Q4PQ6]RRRAaC!G--aa-8UAaD57^OKKKAaC!G--ab-9UAaD57^KKK!AqD1q!11!!1<DGaK@PSTUWSW@WWWW!AqD1q!11!"1=T!Wq[AQTUVXTXAXXXXrL   c                     \        R 4      p \        V 4      P                  V ^ ^4      \        ) V ,          \        \        ,          ^,          ,           \        V ^,          ,          ^,          ,
          ^\        ,          V ^,          ,          ^(,          ,
          ^\        ,          V ^,          ,          ^p,          ,
          \        V ^,          4      ,           8X  g   Q h\        V 4      P                  ^V 4      pVR\        ,          V ^,          ,          ^(,          8X  g   Q h\        V 4      P                  ^W^ 4      R\        ,          V ^,          ,          ^p,          8X  g   Q hR# )r6   NrB   rC   )r   r   rN   r   r   r)   r   r   s     rJ   test_acosh_seriesr     s    sA8??1a#	
1r!tAv!Q$q 1Q3q!t8B;.1QT#=!Q$GH H H	q		a	#BQq!tB81!,Aad
3>>>rL   c                  b   \        R 4      p \        V ^,           4      P                  V ^R4      \        ^4      \        V 4      ,          \        ^4      V \	        ^4      ^,          ,          ,          ^,          ,
          ^\        ^4      ,          V \	        ^4      ^,          ,          ,          ^,          ,           ^\        ^4      ,          V \	        ^4      ^,          ,          ,          R,          ,
          \        V ^,          4      ,           8X  g   Q h\        V ^,
          4      P                  V ^R4      \        \        ,          \        ^4      \        ,          \        V 4      ,          ,
          \        ^4      \        ,          V \	        ^4      ^,          ,          ,          ^,          ,
          ^\        ^4      ,          \        ,          V \	        ^4      ^,          ,          ,          ^,          ,
          ^\        ^4      ,          \        ,          V \	        ^4      ^,          ,          ,          R,          ,
          \        V ^,          4      ,           8X  g   Q h\        \        V ,          ^,
          4      P                  V ^R^R7      \        R4      \        ^4      \        ,          V ,          ^,          ,
          \        ^4      V ^,          ,          ^	,          ,           \        ^4      \        ,          V ^,          ,          ^,          ,           \        V ^,          4      ,           8X  g   Q h\        \        ) V ,          ^,
          4      P                  V ^R^R7      \        R4      ^\        ,          \        ,          ,
          \        ^4      \        ,          V ,          ^,          ,           \        ^4      V ^,          ,          ^	,          ,           \        ^4      \        ,          V ^,          ,          ^,          ,
          \        V ^,          4      ,           8X  g   Q h\        ^\        V ,          ^,
          ,          4      P                  V ^R^R7      \        \	        ^4      ) ^,          4      ) \        ^4      V ,          ^,          ,           ^\        ^4      ,          \        ,          V ^,          ,          R,          ,           R\        ^4      ,          V ^,          ,          R,          ,
          \        V ^,          4      ,           8X  g   Q h\        ^\        V ,          ^,
          ,          4      P                  V ^RRR7      \        \	        ^4      ) ^,          4      \        ^4      V ,          ^,          ,
          ^\        ^4      ,          \        ,          V ^,          ,          R,          ,
          R\        ^4      ,          V ^,          ,          R,          ,           \        V ^,          4      ,           8X  g   Q h\        \        ) V ^,          ,          V ,           ^,
          4      P                  V ^R4      \        ) \        ,          \        \        ^4      ^,           4      ,           V R\        ^4      ,          ^,
          ,          ^\        ^4      ,          ^,           ,          ,           V ^,          R^$\        ,          ,           \        ^4      R^\        ,          ,           ,          ,           ,          ^$\        ^4      ,          ^?,           ,          ,           V ^,          RR\        ,          ,           \        ^4      RR\        ,          ,           ,          ,           ,          R	\        ^4      ,          R
,           ,          ,           \        V ^,          4      ,           8X  g   Q hR# )r6   Nr   r   @       r   r   r   i  rA   r@   irz   r   i)	r   r   r   r!   r   r)   r   r   r   rO   s    rJ   test_acosh_nseriesr     s   sAQ<%%aD1T!WT!W_GA!QK6tAwYq1Q46{236679:471qtAv;9Ns9R6SUVWXZ[W[U\6] ] ] ] Q<%%aD1QrTGAId1g6Q	!ad1f+-b06134T!W9Q;q1Q46{3J33N6Od1gIaKAaDFC6 "#AqD'6* * * * 1q>''1d';uRyGAIaKM@GAqDLN@#%)!WQYq!t^B%6@79:1a4@A A A A!A?((At!(<b	aCFA!WQYq[]A!!WQT\!^A,.21gai1nR.?A@BCAqD'AJ J J JAaC!G++Aq$Q+?E1Q4%PQ'N?GAIbLDd1g:a<1$S(D)+.tAw;q!t+;E+ADBDEadGDL L L LAaC!G++Aq$R+@E1Q4%PQ'NGAIbLEd1g:a<1$S(E)+.tAw;q!t+;E+AEBDEadGEL L L L !AqD1q!//1d;r"us4PQ7UV;GW?Wr$q'zA~$q'	A&@')*AsRTzDGR"Q$Y<O/O)PRTUYZ[U\R\S *@
Q$s1utAwc!e44
5tDG|d7J
K@LNOPQSTPTg@V V V VrL   c                  F   a  \        R 4      o \        \        V 3R l4       R# )r6   c                  8   < \        S 4      P                  ^4      # rS   )r   rU   rO   s   rJ   rV   "test_acosh_fdiff.<locals>.<lambda>   r   rL   NrY   rO   s   @rJ   test_acosh_fdiffr     r   rL   c                  <   \        R 4      p \        \        V ) 4      '       g   Q h\        ^4      ^ 8X  g   Q h\        R4      \        \        ,          8X  g   Q h\        ^ 4      \
        J g   Q h\        ^4      \        \        ,          ^,          8X  g   Q h\        R	4      ^\        ,          \        ,          ^,          8X  g   Q h\        \        4      \        J g   Q h\        \
        4      \        \        ,          ^,          8X  g   Q h\        \
        ) 4      \        \        ,          ^,          8X  g   Q h\        \        4      \        \        \        ) ^,          \        ^,          4      ,          8X  g   Q h\        \        4      \        ^\        ^4      ,           4      \        \        ,          ^,          ,
          8X  g   Q h\        \        ) 4      \        ^\        ^4      ,           4      \        \        ,          ^,          ,           8X  g   Q h\        \        ^4      \        ^4      ,
          4      ^\        ,          \        ,          ^,          8X  g   Q h\        \        ^^\        ^4      ,          ,
          4      4      \        \        ,          ^
,          8X  g   Q h\        \        ^^\        ^4      ,          ,
          4      ) 4      ^	\        ,          \        ,          ^
,          8X  g   Q h\        ^\        ^\        ^4      ,           4      ,          4      \        \        ,          ^,          8X  g   Q h\        R	\        ^\        ^4      ,           4      ,          4      ^\        ,          \        ,          ^,          8X  g   Q h\        \        ^4      ^,
          4      \        \        ,          ^,          8X  g   Q h\        ^\        ^4      ,
          4      ^\        ,          \        ,          ^,          8X  g   Q h\        \        ^^\        ^4      ,           ,          4      ) 4      ^\        ,          \        ,          ^,          8X  g   Q h\        \        ^4      4      \        ^\        ^4      ,          4      8X  g   Q h\        ^\        ^4      ,          4      \        \        ^4      ^,          4      8X  g   Q h\        ^\        ^\        ^4      ,           4      ,          4      \        \        ^\        ^4      ,           4      ^,          4      8X  g   Q h\        ^4      \        \        P                  4      8X  g   Q h\        \        ^4      4      P                  RJ g   Q h\        \        ^4      ) ^,          4      P                  RJ g   Q h\        \        ^4      ^,          4      P                  RJ g   Q h\        \        ^ 4      4      P                  RJ g   Q h\        \        ^ 4      4      P                   RJ g   Q h\        \#        RRR7      4      P                  e   Q h\        \        ^4      ) 4      \        \%        R\        ^4      ,          4      ,          8X  g   Q h\        R	\        ^4      ,          4      \        \%        \        ^4      ) ^,          4      ,          8X  g   Q h\        \        ^4      ) 4      \        \%        \'        R^4      4      ,          8X  g   Q h\        R	\        ^4      ,          4      \        \%        \        ^4      ) ^,          4      ,          8X  g   Q h\)        \+        \        \        ^4      \        ^4      ,
          4      4      \        ^4      \        ^4      ,
          ,          4      ^8X  g   Q h\)        \+        \        \        ^4      \        ^4      ,           4      4      \        ^4      \        ^4      ,           ,          4      ^8X  g   Q h\+        \        \        ^^\        ^4      ,          ,           4      4      4      \        ^^\        ^4      ,          ,           4      ,          P-                  4       ^8X  g   Q h\+        \        \        ^^\        ^4      ,          ,           4      ) 4      4      \        ^^\        ^4      ,          ,           4      ) ,          P-                  4       ^8X  g   Q h\+        \        \        ^^\        ^4      ,           ,          4      4      4      \        ^^\        ^4      ,           ,          4      ,          P-                  4       ^8X  g   Q h\)        \+        \        ^\        ^4      ,           4      4      ^\        ^4      ,           ,          4      ^8X  g   Q h\)        \+        \        R\        ^4      ,
          4      4      R\        ^4      ,
          ,          4      ^8X  g   Q h\)        \+        \        \        ^4      ) \        ^4      ,
          4      4      \        ^4      ) \        ^4      ,
          ,          4      ^8X  g   Q h\/        \        ^\        ,          4      P1                  ^4      4      R8X  g   Q h\/        \        R
\        ,          4      P1                  ^4      4      R8X  g   Q hR# )r6   FTrI   r9   Nz0.19869 - 1.5708*Iz0.19869 + 1.5708*Ir@   rA   rC   )r   r*   r   r   r   r   r
   r   r   r   r!   r   r   rD   rG   rF   r   r   r"   r	   r   r   simplifyr   ry   rO   s    rJ   
test_asechr     s   sAUQB 8q==918r>>8qtAv9!B
""": 9"Q":2a:;s1ubd333338s1tAw;'!B$q&0000!9AQK(1R461111a47"#r!tBw|333a!DG)m$%2222$q1T!W9}%%&!A#b&2+555T!d1g+&&'1R4!8333d1tAw;''(AaCFQJ666a12)))T!W1R!+++$q!d1g+''(AaCFQJ666 a>U1T!W9----47uT!WQY////4DG$$%tAQK/@/B)CCCC8uQVV}$$$ 1;%'''!A$##u,,,1?$$,,,1;%'''1;''4///4()11999 $q'?aRQZ 00000DG$Qxz"2 2222!A$<1T(2q/22222DG$Qxz"2 2222 d5a47!234Q$q'8IJKqPPPd5a47!234Q$q'8IJKqPPPtA$q'	M*+,Q47]0CDNNPTUUUUQ47]++,-$q1T!W9}2E1EFPPRVWWWWtAq47{O,-.$q!d1g+2GHRRTXYYYYd5T!W-.!d1g+>?1DDDd5d1g./2Q<@AQFFFd5$q'DG!345$q'DG9KLMQRRRR uQqSz||A#7777uRT{}}Q $8888rL   c                     \        R 4      p \        V 4      P                  V ^R7      \        V 4      ) \        ^4      ,           8X  g   Q h\        V 4      P                  V RR7      \        V 4      ) \        ^4      ,           ^\        ,          \
        ,          ,           8X  g   Q h\        V ^,           4      P                  V ^R7      \        ^4      \        ,          \        V 4      ,          8X  g   Q h\        ^V ,          4      P                  V ^R7      \        \
        ,          ^,          8X  g   Q h\        V ^,
          4      P                  V ^R7      \        \
        ,          8X  g   Q h\        \        V ,          ^,           4      P                  V ^R7      \        ^4      ) 8X  g   Q h\        \        ) V ,          ^,           4      P                  V ^R7      \        ^4      8X  g   Q h\        \        V ,          ^,
          4      P                  V ^R7      \        R4      ) 8X  g   Q h\        \        ) V ,          ^,
          4      P                  V ^R7      \        R4      8X  g   Q h\        \        V ,          \        ^4      ^,          ,
          4      P                  V ^R7      R\        ,          \
        ,          \        \        ^4      ) ^,          4      ,           8X  g   Q h\        \        V ,          \        ^4      ^,          ,
          4      P                  V RR7      \        \        ^4      ) ^,          4      8X  g   Q h\        \        ) V ^,          ,          V ,           ^,
          4      P                  V ^R7      \        \        ^4      ) ^,          ^\        ^4      ,          \        ,          ^,          ,           4      8X  g   Q h\        \        ) V ^,          ,          V ,           ^,
          4      P                  V RR7      \        \        ^4      ) ^,          ^\        ^4      ,          \        ,          ^,          ,           4      8X  g   Q hR# )r6   r   Nr@   rB   rA   )r   r   r   r   r   r   r!   r   rO   s    rJ   test_asech_leading_termr   E  s   sA8##AA#.3q6'CF2BBBB8##AB#/CF7SV3Cac"f3LLLLQ<'''2d1gaiQ6GGGG1:%%aa%0AbDF:::Q<'''2ad:::1q>))!!)4q	AAA!A?**11*5qAAA1q>))!!)4r
BBB!A?**11*5rBBB1qtAv..qq.9RT"WuaPQdUSTW~=UUUU1qtAv..qr.:eQqTE!GnLLL!AqD1q!11!!1<QqTE!GaPTUVPWiXYkZ[mD[@\\\\!AqD1q!11!"1=adU1WqQUVWQXyYZ{[\}E\A]]]]rL   c                  $   \        R 4      p \        V 4      P                  V ^ ^	^R7      \        ^4      \        V 4      ,
          V ^,          ^,          ,
          ^V ^,          ,          ^ ,          ,
          ^V ^,          ,          ^`,          ,
          ^#V ^,          ,          R,          ,
          \	        V ^	,          4      ,           8X  g   Q h\        V 4      P                  V ^ ^	RR7      \
        \        ,          \        ^4      ,           \        V ) 4      ,
          V ^,          ^,          ,
          ^V ^,          ,          ^ ,          ,
          ^V ^,          ,          ^`,          ,
          ^#V ^,          ,          R,          ,
          \	        V ^	,          4      ,           8X  g   Q h\        V 4      P                  ^V 4      pVRV ^,          ,          ^`,          8X  g   Q h\        V 4      P                  ^W^ 4      RV ^,          ,          R,          8X  g   Q hR# )r6   r   r3   Nr@   rC   i)r   r   rN   r   r)   r   r   r   )r6   t6s     rJ   test_asech_seriesr   Y  s   sA8??1a?+s1vAAa/G!AqD&QS)/S1fRi0QT'$,0!"1a40) ) ) )8??1a?,"s1vQB0G!Q$q&0PadF2I1!Q$r	1q!tGDL1)+,QT713 3 3 3	q		a	#BAqD81!,AqD===rL   c                     \        R 4      p \        V ^,           4      P                  V ^R4      \        ^4      \        V ) 4      ,          ^\        ^4      ,          V ) \	        ^4      ^,          ,          ,          ^,          ,           ^+\        ^4      ,          V ) \	        ^4      ^,          ,          ,          ^,          ,           ^\        ^4      ,          V ) \	        ^4      ^,          ,          ,          R,          ,           \        V ^,          4      ,           8X  g   Q h\        V ^,
          4      P                  V ^R4      \        \        ,          \        ^4      \        V 4      ,          ,           ^\        ^4      ,          V \	        ^4      ^,          ,          ,          ^,          ,           ^+\        ^4      ,          V \	        ^4      ^,          ,          ,          ^,          ,           ^\        ^4      ,          V \	        ^4      ^,          ,          ,          R,          ,           \        V ^,          4      ,           8X  g   Q h\        \        V ,          ^,           4      P                  V ^R4      \        ^4      ) \        ^4      V ,          ^,          ,           ^\        ^4      ,          \        ,          V ^,          ,          R,          ,
          R\        ^4      ,          V ^,          ,          R,          ,
          \        V ^,          4      ,           8X  g   Q h\        \        ) V ,          ^,           4      P                  V ^R4      \        ^4      \        ^4      V ,          ^,          ,           ^\        ^4      ,          \        ,          V ^,          ,          R,          ,           R\        ^4      ,          V ^,          ,          R,          ,
          \        V ^,          4      ,           8X  g   Q h\        \        V ,          ^,
          4      P                  V ^R4      \        R4      ) \        ^4      V ,          ^,          ,
          ^\        ^4      ,          \        ,          V ^,          ,          R,          ,
          R\        ^4      ,          V ^,          ,          R,          ,           \        V ^,          4      ,           8X  g   Q h\        \        ) V ,          ^,
          4      P                  V ^R4      \        R4      \        ^4      V ,          ^,          ,
          ^\        ^4      ,          \        ,          V ^,          ,          R,          ,           R\        ^4      ,          V ^,          ,          R,          ,           \        V ^,          4      ,           8X  g   Q h\        \        ) V ^,          ,          V ,           ^,
          4      P                  V ^R4      ^\        ,          \        ,          ^,          V \        ^4      ) ^\        ,          ,           ,          ^\        ^4      ,          ^\        ,          ,           ,          ,           V ^,          ^$\        ^4      ^^\        ,          ,
          ,          ,           ^\        ,          ,           ,          ^H\        ^4      ,          ^H\        ,          ,
          ,          ,           \        V ^,          4      ,           8X  g   Q hR# )r6   Nr   r   r   r   rB   )r   r   r   r!   r   r)   r   r   rO   s    rJ   test_asech_nseriesr   d  s   sAQ<%%aD1T!WT1"X5E$q'	TUSUYZ[\Y]^_Y_R`H`acHc5ctAwJad1f~c!6"$'QK!qtAv$>s$B6CEFq!tW6M M M M Q<%%aD1QrTDGDGO5Kd1gIa!A$q&k"6!$q'z!ad1f+5c96:<?QKAaDQRF<STW<W6XZ[\]_`\`Za6b b b b1q>''1d3ay4719R<7OtAwJqLAc8QK1,U28356q!tW8= = = =!A?((At4a4719R<8OtAwJqLAc9QK1,U29356q!tW9= = = =1q>''1d3b	zDGAIbL7PtAwJqLAc8QK1,U28356q!tW8= = = =!A?((At4b	DGAIbL8PtAwJqLAc9QK1,U29356q!tW9= = = = !AqD1q!//1d;qs2vaxQx!A#~$q'	AaC(@)+,a4d1gq2a4x6H1H2a41O+PRTUYZ[U\R\qDS	 ,
@
adG@   rL   c            
         \        R 4      p \        V 4      P                  \        4      \        ^V ,          \	        ^V ,          ^,
          4      \	        ^V ,          ^,           4      ,          ,           4      8X  g   Q h\        V 4      P                  \
        4      \        ^V ,          4      8X  g   Q h\        V 4      P                  \        4      \	        R^V ,          ,           4      \        \        \        V ,          RR7      ,          \        ^,          ,           ,          \	        ^^V ,          ,
          4      ,          8X  g   Q h\        V 4      P                  \        4      \	        V ^,           4      \	        ^V ^,           ,          4      ,          \        \	        ^V ^,          ,
          4      4      ,          \        \        ,          \	        V 4      ) \	        ^V ,          4      ,          ^,           \        \	        V ^,          4      ,          ^\	        V ^,          ) 4      ,          ,          ,
          \        \	        V ) 4      ,          ^\	        V 4      ,          ,          ,
          ,          ,           8X  g   Q hR# )r6   Fr>   Nr@   )
r   r   r   r   r!   r   r   r   r   r   rO   s    rJ   test_asech_rewriter   z  s   sA8C C!d1Q37md1Q37m.K(K$LLLL8E"eAaCj0008E"d2!8naacE8R6RUWXYUY6Y&Z[_`adefgdg`g[h&hhhh8E"QUDAEO#E$q1a4x.$99AbD47(4PQRSPS9BTWXBX[\]abcefbf]g[gijkoqrtuqupukviv[wBwz{  }A  CD  BD  }E  {E  GH  IM  NO  IP  GP  {Q  CQ  =R  	RR R RrL   c                  F   a  \        R 4      o \        \        V 3R l4       R# )r6   c                  8   < \        S 4      P                  ^4      # rS   )r   rU   rO   s   rJ   rV   "test_asech_fdiff.<locals>.<lambda>  r   rL   NrY   rO   s   @rJ   test_asech_fdiffr     r   rL   c                  @   \        R 4      p \        \        V 4      '       g   Q h\        V ) 4      \        V 4      ) 8X  g   Q h\        ^4      \        ^\	        ^4      ,           4      8X  g   Q h\        R4      \        ^\	        ^4      ,           4      ) 8X  g   Q h\        ^ 4      \
        J g   Q h\        ^4      \        ^\	        ^4      ,           ^,          4      8X  g   Q h\        R4      \        ^\	        ^4      ,           ^,          4      ) 8X  g   Q h\        \        4      \        ) \        ,          ^,          8X  g   Q h\        \        ) 4      \        \        ,          ^,          8X  g   Q h\        \        ) \	        ^4      \	        ^4      ,           ,          4      \        \        ,          ^,          8X  g   Q h\        \        \	        ^4      \	        ^4      ,           ,          4      \        ) \        ,          ^,          8X  g   Q h\        \        ) ^\	        ^4      ,           ,          4      \        \        ,          ^
,          8X  g   Q h\        \        ^\	        ^4      ,           ,          4      \        ) \        ,          ^
,          8X  g   Q h\        \        ) ^,          \	        ^\	        ^4      ,
          4      ,          4      \        \        ,          ^,          8X  g   Q h\        \        ^,          \	        ^\	        ^4      ,
          4      ,          4      \        ) \        ,          ^,          8X  g   Q h\        \        ) ^,          4      \        \        ,          ^,          8X  g   Q h\        \        ^,          4      \        ) \        ,          ^,          8X  g   Q h\        \        ) \	        ^^\	        ^4      ,          ,           4      ,          4      \        \        ,          ^,          8X  g   Q h\        \        \	        ^^\	        ^4      ,          ,           4      ,          4      \        ) \        ,          ^,          8X  g   Q h\        \        ) \	        ^4      ,          4      \        \        ,          ^,          8X  g   Q h\        \        \	        ^4      ,          4      \        ) \        ,          ^,          8X  g   Q h\        \        ) \	        ^4      ^,
          ,          4      ^\        ,          \        ,          ^
,          8X  g   Q h\        \        \	        ^4      ^,
          ,          4      R	\        ,          \        ,          ^
,          8X  g   Q h\        \        ) ^,          \	        ^4      ,          4      \        \        ,          ^,          8X  g   Q h\        \        ^,          \	        ^4      ,          4      \        ) \        ,          ^,          8X  g   Q h\        \        ) ^,          \	        ^\	        ^4      ,           4      ,          4      ^\        ,          \        ,          ^,          8X  g   Q h\        \        ^,          \	        ^\	        ^4      ,           4      ,          4      R	\        ,          \        ,          ^,          8X  g   Q h\        \        ) \	        ^^\	        ^4      ,          ,
          4      ,          4      ^\        ,          \        ,          ^,          8X  g   Q h\        \        \	        ^^\	        ^4      ,          ,
          4      ,          4      R\        ,          \        ,          ^,          8X  g   Q h\        \        ) \	        ^4      \	        ^4      ,
          ,          4      ^\        ,          \        ,          ^,          8X  g   Q h\        \        \	        ^4      \	        ^4      ,
          ,          4      R
\        ,          \        ,          ^,          8X  g   Q h\        \        4      \        J g   Q h\        \        ) \	        ^4      ,          4      \        \        \	        ^4      ,          4      8X  g   Q h\        \        ) ^,          \	        ^4      ,          4      \        \        \	        ^4      ,          ^,          4      8X  g   Q h\        \        ^4      4      P                  RJ g   Q h\        \        ^4      4      P                  RJ g   Q h\        \        R4      4      P                  RJ g   Q h\        \        \        4      4      P                  RJ g   Q h\        \        \        4      ) 4      P                  RJ g   Q h\        ^4      \        ,
          \        ) 8X  g   Q h\        \        RRR7      4      P                  RJ g   Q h\        \        ) \	        ^4      ,          4      \        ) \!        R\	        ^4      ,          4      ,          8X  g   Q h\        \        ) ^,          \	        ^4      ,          4      \        ) \!        \	        ^4      ) ^,          4      ,          8X  g   Q h\#        \%        \        \        ) \	        ^4      \	        ^4      ,           ,          4      4      \        ) \	        ^4      \	        ^4      ,           ,          ,          4      ^8X  g   Q h\#        \%        \        \        ^\	        ^4      ,           ,          4      4      \        ^\	        ^4      ,           ,          ,          4      ^8X  g   Q h\%        \        \        \	        ^^\	        ^4      ,          ,
          4      ,          4      4      \        \	        ^^\	        ^4      ,          ,
          4      ,          ,          P'                  4       ^8X  g   Q h\%        \        \        ) \	        ^^\	        ^4      ,          ,
          4      ,          4      4      \        ) \	        ^^\	        ^4      ,          ,
          4      ,          ,          P'                  4       ^8X  g   Q h\)        \        ^\        ,          ^,           4      P+                  ^4      4      R8X  g   Q h\)        \        R
\        ,          ^,           4      P+                  ^4      4      R8X  g   Q hR# )r6   TrI   r7   z0.0391819 - 0.193363*Iz0.0391819 + 0.193363*INr@   rA   rB   rC   )r   r*   r   r   r!   r   r   r   r
   r   r   rG   rF   r   r   r   r#   r   r   r   r   ry   rO   s    rJ   
test_acschr     s!   sAUA!9q	!!! 8s1tAw;''''9#a$q'k*****8s??8sAd1gIq=))))9#qay!m,,,,,8s2vax!9"Q!T!WtAw&'(AbD2I555DGd1g%&'A2b52:555!Qa[!"adRi///AQK!aRURZ///!AQa[))*adQh6661tAQK(()aRUQY666!A;!B$("""1:!B"""!DQtAwY''(AbD1H4444Ad1gI&&'A2b519444!DG"q(((47r"uqy(((!T!WQY AaCFRK///DGAI2a47R<///!AQ AbD1H,,,1tAwA2b519,,,!AQa[))*ac"fqj8881tAQK(()RT"Wq[888!DQtAwY''(AaCFQJ6664Ad1gI&&'2a47Q;666!T!WtAw&'(AaCFRK777DGd1g%&'2a47R<777: !DGaQi 0000!AQ E!DG)a-$8888 1;$&&&1;  D(((2<4'''2<((D000!B%=  D(((!HrMrc!!!D12CCtKKK !DG447
#3 3333!AQ QBtT!WHQJ'7$7777 d5!T!WtAw%6!789aRa4PQ7AR=STUYZZZZd5AQK12aT!WoFG1LLLqa!DG)m,,-.!DQtAwY4G2GHRRTXYYYYr$q1T!W9}--./A2d1qay=6I3IJTTVZ[[[[ uQqSU|~~a !%====uRT!V}q!"&>>>>rL   c                      \        \        4      ^ 8X  g   Q h\        \        ) 4      ^ 8X  g   Q h\        \        4      ^ 8X  g   Q hR# )r   N)r   r   r    rL   rJ   test_acsch_infinitiesr     s4    9>>":??:??rL   c                  H   \        R 4      p \        ^V ,          4      P                  V 4      V 8X  g   Q h\        V \        ,           4      P                  V 4      \        ) \        ,          ^,          8X  g   Q h\        V \        ,
          4      P                  V 4      \        \        ,          ^,          8X  g   Q h\        V 4      P                  V ^R7      \        V 4      ) \        ^4      ,           8X  g   Q h\        V 4      P                  V RR7      \        V 4      \        ^4      ,
          \        \        ,          ,
          8X  g   Q h\        V \        ^,          ,           4      P                  V ^R7      \        ) \        ,          \        \        ^,          4      ,
          8X  g   Q h\        V \        ^,          ,           4      P                  V RR7      \        \        ^,          4      8X  g   Q h\        V \        ^,          ,
          4      P                  V ^R7      \        \        ^,          4      ) 8X  g   Q h\        V \        ^,          ,
          4      P                  V RR7      \        \        ^,          4      \        \        ,          ,           8X  g   Q h\        \        ^,          \        V ,          ,           V ^,          ,
          4      P                  V ^R7      \        ^\        ^4      ,
          4      \        \        ,          ^,          ,
          8X  g   Q h\        \        ^,          \        V ,          ,           V ^,          ,
          4      P                  V RR7      \        ^\        ^4      ,
          4      \        \        ,          ^,          ,
          8X  g   Q hR# r   )r   r   r   r   r   r   r!   rO   s    rJ   test_acsch_leading_termr     st   sA1:%%a(A---Q<''*qbeAg555Q<''*ad1f4448##AA#.3q6'CF2BBBB8##AB#/3q6CF?QrT3IIIIQqS>))!!)42ac
8JJJJQqS>))!")5qsCCCQqS>))!!)4qsCCCQqS>))!")5qsad9JJJJ1qsQT!"22112=Qa[AQTUVXTXYZTZAZZZZ1qsQT!"22122>#a$q'kBRUVWYUYZ[U[B[[[[rL   c                  v   \        R 4      p \        V 4      P                  V ^ ^	4      \        ^4      \        V 4      ,
          V ^,          ^,          ,           ^V ^,          ,          ^ ,          ,
          ^V ^,          ,          ^`,          ,           ^#V ^,          ,          R,          ,
          \	        V ^	,          4      ,           8X  g   Q h\        V 4      P                  ^V 4      pVRV ^,          ,          ^ ,          8X  g   Q h\        V 4      P                  ^W^ 4      ^V ^,          ,          ^`,          8X  g   Q hR# )r6   r3   NrB   )r   r   rN   r   r)   r   )r6   t4s     rJ   test_acsch_seriesr     s    sA8??1a#s1vAAa'?!AqD&)'K1fRi(QT'$,(!"1a4() ) ) )	q		a	#BAqD81!,!Q$r	999rL   c                  `   \        R 4      p \        V \        ,           4      P                  V ^R4      \        ) \        ,          ^,          \        ^4      \        ,          \        V 4      ,          \        \        ) 4      ,          ,           ^V \        ^4      ^,          ,          ,          ^\        ,
          ,          ^,          ,
          ^+\        ^4      ,          \        ,          V \        ^4      ^,          ,          ,          \        \        ) 4      ,          ^,          ,
          ^V \        ^4      ^,          ,          ,          ^\        ,
          ,          R,          ,           \        V ^,          4      ,           8X  g   Q h\        V \        ,
          4      P                  V ^R4      \        \        ,          ^,          \        ^4      \        \        4      ,          \        ,          \        V 4      ,          ,
          ^V \        ^4      ^,          ,          ,          ^\        ,           ,          ^,          ,
          ^+\        ^4      ,          \        \        4      ,          \        ,          V \        ^4      ^,          ,          ,          ^,          ,           ^V \        ^4      ^,          ,          ,          ^\        ,           ,          R,          ,           \        V ^,          4      ,           8X  g   Q h\        V \        ^,          ,           4      P                  V ^R^R7      \        \        ^,          4      ) \        \        ,          ,
          ^\        ^4      ,          \        ,          V ,          ^,          ,           ^\        ^4      ,          V ^,          ,          ^	,          ,
          ^\        ^4      ,          \        ,          V ^,          ,          ^	,          ,
          \        V ^,          4      ,           8X  g   Q h\        V \        ^,          ,           4      P                  V ^RRR7      \        \        ^,          4      ^\        ^4      ,          \        ,          V ,          ^,          ,
          ^\        ^4      ,          V ^,          ,          ^	,          ,           ^\        ^4      ,          \        ,          V ^,          ,          ^	,          ,           \        V ^,          4      ,           8X  g   Q h\        V \        ^,          ,
          4      P                  V ^R^R7      \        \        ^,          4      ) ^\        ^4      ,          \        ,          V ,          ^,          ,
          ^\        ^4      ,          V ^,          ,          ^	,          ,
          ^\        ^4      ,          \        ,          V ^,          ,          ^	,          ,           \        V ^,          4      ,           8X  g   Q h\        V \        ^,          ,
          4      P                  V ^RRR7      \        \        ,          \        \        ^,          4      ,           ^\        ^4      ,          \        ,          V ,          ^,          ,           ^\        ^4      ,          V ^,          ,          ^	,          ,           ^\        ^4      ,          \        ,          V ^,          ,          ^	,          ,
          \        V ^,          4      ,           8X  g   Q h\        \        ^,          \        V ,          ,           V ^,          ,
          4      P                  V ^R4      \        ) \        ,          ^,          \        ^\        ^4      ,
          4      ,           V ^^\        ^4      ,          ,
          ,          R^\        ^4      ,          ,           ,          ,           V ^,          R	\        ^4      ^8^T\        ,          ,
          ,          ,           ^\        ,          ,           ,          R
^$\        ^4      ,          ,           ,          ,           V ^,          RR\        ,          ,
          \        ^4      RR\        ,          ,           ,          ,           ,          RR\        ^4      ,          ,           ,          ,           \        V ^,          4      ,           8X  g   Q hR# )r6   Nr   r   i
  i  i  r@   r   ir   ii)	r   r   r   r   r   r!   r   r)   r   rO   s    rJ   test_acsch_nseriesr     s   sAQ<%%aD1aRU1WGAId1gdA2h6!"1qtAv;A!6r!96:tAwJqLQqT!VT1"X%c)6*,/AaDFOQU,CC,G6HJKAqD'6R R R R Q<%%aD1QrT!VGDGOAd1g6 !!ad1f+q1u 5b 869tAwJtAwqQqT!V$S(6)+.q1Q46{?AE+B3+F6GIJ1a46Q Q Q Q QqS>''1d';ac
{bD@	T!W9Q;q=?@tAwYq!t^A-@.0247
1QT0A!0C@DFG1g@N N N NQqS>''1d'<ac
d1gIaKM!OAQi1nQ&A')+DGAad):1)<A=?@AwAG G G GQqS>''1d';ac
{d1gIaKM!O@Qi1nQ&@')+DGAad):1)<@=?@Aw@G G G GQqS>''1d'<"	!A#JA471QqA!#$T!W9QT>!#3A468ajl1a46G6IAJLMaQRdGAT T T T 1qsQT!"00At<2aDGA"qay.)2$q'	>:A;=>T3GR"Q$YDa%D  >!"%47
"2>4A467dD46MGUT!V^= 7#c$q'k173A3 67q!tWA= = = =rL   c            	         \        R 4      p \        V 4      P                  \        4      \        ^V ,          \	        ^V ^,          ,          ^,           4      ,           4      8X  g   Q h\        V 4      P                  \
        4      \        ^V ,          4      8X  g   Q h\        V 4      P                  \        4      \	        V ^,          ) 4      \	        V ^,          ^,           ^,          ) 4      ) \        \	        V ^,          ^,           4      4      ,          V ^,          ^,           ,          \        ^,          ,           ,          V ,          8X  g   Q hR# r6   N)r   r   r   r   r!   r   r   r   rO   s    rJ   test_acsch_rewriter     s    sA8C C!d1QT6A:.>(>$????8E"eAaCj0008E"tQTE{TAqD1Hq=.5I4I5:41q>5J5KLMqDSTH5V68d5; (<<=(> ? ? ?rL   c                  F   a  \        R 4      o \        \        V 3R l4       R# )r6   c                  8   < \        S 4      P                  ^4      # rS   )r   rU   rO   s   rJ   rV   "test_acsch_fdiff.<locals>.<lambda>  r   rL   NrY   rO   s   @rJ   test_acsch_fdiffr     r   rL   c            
         \        R 4      p \        ^ 4      ^ 8X  g   Q h\        \        4      \        \        ,          ^,          8X  g   Q h\        \        ) 4      \        ) \        ,          ^,          8X  g   Q h\        ^4      \        J g   Q h\        R4      \        ) J g   Q h\        \
        4      \
        J g   Q h\        \        4      \        ) \        ,          ^,          8X  g   Q h\        \        ) 4      \        \        ,          ^,          8X  g   Q h\        \        \        ,          4      \        \        ,          ^,          8X  g   Q h\        \        ) \        ,          4      \        ) \        ,          ^,          8X  g   Q h\        \        4      \        \        \        ) ^,          \        ^,          4      ,          8X  g   Q h\        V ) 4      \        V 4      ) 8X  g   Q h\        \        ^4      4      P                  RJ g   Q h\        \        R4      ^,          4      P                  RJ g   Q h\        \        RRR7      4      P                  e   Q h\        \        ^4      4      P                  RJ g   Q h\        \        ^4      4      P                  RJ g   Q h\        \        R4      4      P                  RJ g   Q h\        \        \        ^4      ,          4      \        \        ,          ^,          8X  g   Q h\        \        ) \        ^4      ,          4      \        ) \        ,          ^,          8X  g   Q h\        \        \        ^4      ,          4      \        \        ,          ^,          8X  g   Q h\        \        ) \        ^4      ,          4      \        ) \        ,          ^,          8X  g   Q h\        \        ^\        ^4      ,           ,          4      \        \        ,          \        ^^4      ,          8X  g   Q h\        \        \        ^4      ^,
          ,          4      \        \        ,          ^,          8X  g   Q h\        \        ^\        ^4      ,
          ,          4      \        ) \        ,          ^,          8X  g   Q h\        \        ) ^\        ^4      ,           ,          4      \        \        ,          \        R	^4      ,          8X  g   Q h\        \        \        ^^\        ^4      ,          ,           4      ,          4      \        \        ,          \        ^^4      ,          8X  g   Q h\        \        ) \        ^^\        ^4      ,          ,           4      ,          4      \        \        ,          \        R
^4      ,          8X  g   Q h\        \        ^\        ^4      ,
          ,          4      \        \        ,          ^,          8X  g   Q h\        \        \        ^4      ^,
          ,          4      \        ) \        ,          ^,          8X  g   Q h\        \        4      \        ) \        ,          ^,          8X  g   Q h\        \        R^4      4      \        \        P                  4      ) 8X  g   Q h\        \        \!        \        R4      4      4      '       g   Q h\        \!        RRR7      4      R8X  g   Q h\        \!        ^ RR7      4      ^ 8X  g   Q h\        \!        ^RR7      4      ^8X  g   Q h\        \!        \        RR7      4      \        8X  g   Q h\        \!        \        ) RR7      4      \        ) 8X  g   Q h\        \!        R\        ,          RR7      4      R\        ,          ^\        ,          \        ,          ,           8X  g   Q h\        \!        ^\        ,           4      4      ^\        ,           8X  g   Q h\        \!        ^^\        ,          ,           4      4      ^^\        ,          \        ,          ,
          ^\        ,          ,           8X  g   Q h\        \!        \        ^,          4      4      \        ^,          8X  g   Q h\        \!        \        4      4      \        8X  g   Q h\        \!        R	^\        ,          ,           4      4      R	^\        ,          \        ,          ,
          ^\        ,          ,           8X  g   Q h\        \!        ^	\        ^,          ^,          ,
          4      4      ^	\        ^,          ^,          ,
          8X  g   Q h\        \!        R^{\        ,          ,
          4      4      R^{\        ,          ,
          ^'\        ,          \        ,          ,           8X  g   Q hR# )r6   FTrI   r7   Nr   r>   r@   rB   rA   rC   ii)r   r   r   r   r   r
   r   r   r   rG   r   r   r!   r	   rD   r*   r    rO   s    rJ   
test_atanhr     s3   sA 8q==8qtAv!92a8r>>9: 92a":2a2;!B$q&   !B<A2b57""":;s1ubd33333 !9q	!!! 1;%'''2q>!!T)))D12::BBB1;%'''1;''4///2<5((( 47qtAv%%%!DG2a'''47qtAv%%%!DG2a'''AQK!RT(1a.%8888DGaK!RT!V+++AQK!bSU1W,,,!Qa[!"bd8B?&::::4Ad1gI&&'1R4A+>>>>!DQtAwY''(AbD"a,@@@@AQK!RT"W,,,DGaK!bSU2X---92a "a!eAFFm^333 UD.////b5)*b000a%()Q...a%()Q...a%()Q...qb5)*qb000c!ee,-Q1R???a!eQ&&&a!A#g1qs2v:!#3333bd1$$$b?b   b1Q3h B1RK!A#$5555a!A#a%i!Q1QY...cCEk"#sSU{RT"W'<<<<rL   c            
         \        R 4      p \        V 4      P                  \        4      \        ^V ,           4      \        ^V ,
          4      ,
          ^,          8X  g   Q h\        V 4      P                  \        4      \
        V ,          ^\        V ^,          ) 4      ,          ,          \        V ) 4      \        ^V ^,          ,
          4      ,          \        ^V ^,          ^,
          ,          4      ,          \	        \        ^V ^,          ^,
          ,          4      4      ,          \        V 4      ,          ,
          8X  g   Q hR# r   )r   r   r   r   r   r   r!   rO   s    rJ   test_atanh_rewriter   W  s    sA8C SQZ#a!e*%<$AAAA8E"
1aadUmtQBxQAX6tAq!taxL7II%PTUVXY[\X\_`X`UaPbJccdhijdkkkl l lrL   c                  x   \        R 4      p \        V 4      P                  V 4      V 8X  g   Q h\        V ^,           4      P                  V ^R7      \        V 4      ) ^,          \        ^4      ^,          ,           \        \
        ,          ^,          ,
          8X  g   Q h\        V ^,           4      P                  V RR7      \        V 4      ) ^,          \        ^4      ^,          ,           \        \
        ,          ^,          ,           8X  g   Q h\        V ^,
          4      P                  V ^R7      \        V 4      ^,          \        ^4      ^,          ,
          8X  g   Q h\        V ^,
          4      P                  V RR7      \        V 4      ^,          \        ^4      ^,          ,
          8X  g   Q h\        ^V ,          4      P                  V ^R7      \        ) \
        ,          ^,          8X  g   Q h\        ^V ,          4      P                  V RR7      \        \
        ,          ^,          8X  g   Q h\        \        V ,          ^,           4      P                  V ^R7      \        ^4      \        \
        ,          ,           8X  g   Q h\        \        ) V ,          ^,           4      P                  V ^R7      \        ^4      8X  g   Q h\        \        V ,          ^,
          4      P                  V ^R7      \        ^4      ) 8X  g   Q h\        \        ) V ,          ^,
          4      P                  V ^R7      \        ) \
        ,          \        ^4      ,
          8X  g   Q h\        \        ) V ^,          ,          V ,           ^,
          4      P                  V ^R7      \        ^4      ) ^,          \        \
        ,          ^,          ,
          8X  g   Q h\        \        ) V ^,          ,          V ,           ^,
          4      P                  V RR7      \        ^4      ) ^,          \        \
        ,          ^,          ,
          8X  g   Q hR# r   )r   r   r   r   r   r   rO   s    rJ   test_atanh_leading_termr   ^  s   sA8##A&!+++Q<'''2s1vgai#a&(6JQrTRSV6SSSSQ<'''3Awqy3q6!87KaPRdSTf7TTTTQ<'''2c!fQhQ6IIIIQ<'''3s1vax#a&(7JJJJ1:%%aa%0QBrE!G;;;1:%%ab%1QrT!V;;;1q>))!!)4a1R4GGG!A?**11*5qAAA1q>))!!)4q	AAA!A?**11*5!Bq9IIII!AqD1q!11!!1<Q	AbDQRF@RRRR!AqD1q!11!"1=#a&QrTRSVASSSSrL   c                  6   \        R 4      p \        V 4      P                  V ^ ^
4      W ^,          ^,          ,           V ^,          ^,          ,           V ^,          ^,          ,           V ^	,          ^	,          ,           \        V ^
,          4      ,           8X  g   Q hR# r   )r   r   rN   r)   rO   s    rJ   test_atanh_seriesr   r  so    sA8??1a$	qDF
QT!Vad1f$q!tAv-!R%89 9 9rL   c                     \        R 4      p \        V ^,           4      P                  V ^R^R7      \        ) \        ,          ^,          \        ^4      ^,          ,           \        V 4      ^,          ,
          V ^,          ,           V ^,          ^,          ,
          V ^,          ^0,          ,           \        V ^,          4      ,           8X  g   Q h\        V ^,           4      P                  V ^RRR7      \        \        ,          ^,          \        ^4      ^,          ,           \        V 4      ^,          ,
          V ^,          ,           V ^,          ^,          ,
          V ^,          ^0,          ,           \        V ^,          4      ,           8X  g   Q h\        V ^,
          4      P                  V ^R^R7      \        ^4      ) ^,          \        V 4      ^,          ,           V ^,          ,           V ^,          ^,          ,           V ^,          ^0,          ,           \        V ^,          4      ,           8X  g   Q h\        V ^,
          4      P                  V ^RRR7      \        ^4      ) ^,          \        V 4      ^,          ,           V ^,          ,           V ^,          ^,          ,           V ^,          ^0,          ,           \        V ^,          4      ,           8X  g   Q h\        \        V ,          ^,           4      P                  V ^R^R7      \        \        ,          \        ^4      ,           \        V ,          ^,          ,
          ^V ^,          ,          ^	,          ,
          ^\        ,          V ^,          ,          ^Q,          ,           \        V ^,          4      ,           8X  g   Q h\        \        V ,          ^,           4      P                  V ^RRR7      \        ^4      \        V ,          ^,          ,
          ^V ^,          ,          ^	,          ,
          ^\        ,          V ^,          ,          ^Q,          ,           \        V ^,          4      ,           8X  g   Q h\        \        V ,          ^,
          4      P                  V ^R^R7      \        ^4      ) \        V ,          ^,          ,
          ^V ^,          ,          ^	,          ,           ^\        ,          V ^,          ,          ^Q,          ,           \        V ^,          4      ,           8X  g   Q h\        \        V ,          ^,
          4      P                  V ^RRR7      \        ^4      ) \        \        ,          ,
          \        V ,          ^,          ,
          ^V ^,          ,          ^	,          ,           ^\        ,          V ^,          ,          ^Q,          ,           \        V ^,          4      ,           8X  g   Q h\        \        ) V ^,          ,          V ,           ^,
          4      P                  V ^R4      \        ) \        ,          ^,          \        ^4      ^,          ,
          V ^,          ,
          V ^,          \        ^4      ) ^,          \        ^,          ,           ,          ,           V ^,          \        ^4      ^$,          \        ^,          ,
          ,          ,           V ^,          \        ^4      ) ^,          \        ^,          ,           ,          ,           V ^,          \        ^4      ^,          \        ^,          ,
          ,          ,           \        V ^,          4      ,           8X  g   Q hR# r6   Nr   r@   )r   r   r   r   r   r   r)   r   rO   s    rJ   test_atanh_nseriesr   x  sr   sAQ<%%aDq%9aRU1Ws1vax=OF1H>s>T"W> !tBw>')*1a4>1 1 1 1Q<%%aDr%:ad1fs1vax>OF1H?s?T"W? !tBw?')*1a4?1 1 1 1Q<%%aDq%9c!fWQYQPQ=QaC>
Q$r'>qDG>1g>& & & &Q<%%aDr%:s1vgai#a&QR(>RaC?
Q$r'?qDG?1g?& & & & 1q>''1d';qteAhaCE@
adF1H@!tAqDy|@$&'1g@. . . .1q>''1d'<a1Q3q5@PadF1HA!tAqDy|A1gA& & & &1q>''1d';ay1Q3q5?PadF1H@!tAqDy|@1g@& & & &1q>''1d'<q	AbD@PaCEA
adF1HA!tAqDy|A$&'1gA. . . . !AqD1q!//1d;r"uQwQPQ?QTUVWTW?WqD1Q4%'AaC-@a41b1Q3/@023Q$1a!A#2F@GIJAqQRtTWxZ[\^Z^I_@`bcdeghdhbi@j j j jrL   c                  F   a  \        R 4      o \        \        V 3R l4       R# )r6   c                  8   < \        S 4      P                  ^4      # rS   )r   rU   rO   s   rJ   rV   "test_atanh_fdiff.<locals>.<lambda>  r   rL   NrY   rO   s   @rJ   test_atanh_fdiffr     r   rL   c            
      V   \        R 4      p \        ^ 4      \        \        ,          ^,          8X  g   Q h\        \        4      \        ) \        ,          ^,          8X  g   Q h\        \        ) 4      \        \        ,          ^,          8X  g   Q h\        ^4      \        J g   Q h\        R4      \        ) J g   Q h\        \
        4      \
        J g   Q h\        \        4      ^ 8X  g   Q h\        \        ) 4      ^ 8X  g   Q h\        \        \        ,          4      ^ 8X  g   Q h\        \        ) \        ,          4      ^ 8X  g   Q h\        \        4      ^ 8X  g   Q h\        V ) 4      \        V 4      ) 8X  g   Q h\        \        \        ^4      ,          4      \        ) \        ,          ^,          8X  g   Q h\        \        ) \        ^4      ,          4      \        \        ,          ^,          8X  g   Q h\        \        \        ^4      ,          4      \        ) \        ,          ^,          8X  g   Q h\        \        ) \        ^4      ,          4      \        \        ,          ^,          8X  g   Q h\        \        ^\        ^4      ,           ,          4      \        ) \        ,          ^,          8X  g   Q h\        \        ) \        ^4      ^,           ,          4      \        \        ,          ^,          8X  g   Q h\        \        ^\        ^4      ,
          ,          4      \        \        ,          \        ^^4      ,          8X  g   Q h\        \        \        ^4      ^,
          ,          4      \        \        ,          \        R^4      ,          8X  g   Q h\        \        \        ^^\        ^4      ,          ,           4      ,          4      \        ) \        ,          ^
,          8X  g   Q h\        \        ) \        ^^\        ^4      ,          ,           4      ,          4      \        \        ,          ^
,          8X  g   Q h\        \        ^\        ^4      ,           ,          4      \        ) \        ,          ^,          8X  g   Q h\        \        ) ^\        ^4      ,           ,          4      \        \        ,          ^,          8X  g   Q h\        \        ^\        ^4      ,
          ,          4      \        \        ,          \        R^4      ,          8X  g   Q h\        \        \        ^4      ^,
          ,          4      \        \        ,          \        ^^4      ,          8X  g   Q h\        \        ^4      4      P                  RJ g   Q h\        \        ^4      4      P                  RJ g   Q h\        \        ^4      4      P                  RJ g   Q h\        \        R	4      4      P                  RJ g   Q h\        \        ^4      4      P                  RJ g   Q h\        \        ^4      4      P                  RJ g   Q h\        \        R4      4      P                  RJ g   Q h\        \        RRR7      4      P                  e   Q h\        \        R^4      4      \        \        P                  4      ) 8X  g   Q hR# )
r6   TFrI   r9   Nr@   rB   rC   rA   )r   r   r   r   r   r
   r   r!   r	   r   rG   rF   r   r   rD   rO   s    rJ   
test_acothr     su   sA 8qtAv8r"uQw!9"Q8r>>9: 9>>":??2;!!B<1:?? !9q	!!!47r"uQw&&&!DG"Q&&&47r"uQw&&&!DG"Q&&&AQK!bSU1W,,,!T!Wq[!"bd1f,,,AQK!RT(1a.%8888DGaK!RT(2q/%99994Ad1gI&&'A2b58333!DQtAwY''(AbDG333AQK!bSU2X---!Qa[!"bd2g---AQK!RT(2r*:%::::DGaK!RT(1b/%9999 1;$&&&1;  D(((1;''4///2<4'''1;%'''1;''4///2<5(((4()11999 "a!eAFFm^333rL   c            
      B   \        R 4      p \        V 4      P                  \        4      \        ^^V ,          ,           4      \        ^^V ,          ,
          4      ,
          ^,          8X  g   Q h\        V 4      P                  \        4      \	        ^V ,          4      8X  g   Q h\        V 4      P                  \
        4      V \        V R,          4      ,          \        \        ^V ^,          ^,
          ,          4      4      ,          \        \        ,          \        V ^,
          V ,          4      \        W ^,
          ,          4      ,          \        W ^,           ,          4      \        ^^V ,          ,           4      ,          ,
          ,          ^,          ,           8X  g   Q hR# )r6   NrA   )	r   r   r   r   r   r   r!   r   r   rO   s    rJ   test_acoth_rewriter     s   sA8C SQqS\CAaCL%@A$EEEE8E"eAaCj0008E"	$q2w-d1adQh<011AbD$Aqy/$qVWRWy/:Y\`abhidiaj\klpqruvwxuxqxly\y:y4z{|4||} } }rL   c                  Z   \        R 4      p \        V ^,           4      P                  V ^R7      \        V 4      ) ^,          \        ^4      ^,          ,           8X  g   Q h\        V ^,           4      P                  V RR7      \        V 4      ) ^,          \        ^4      ^,          ,           8X  g   Q h\        V ^,
          4      P                  V ^R7      \        V 4      ^,          \        ^4      ^,          ,
          \        \
        ,          ^,          ,           8X  g   Q h\        V ^,
          4      P                  V RR7      \        V 4      ^,          \        ^4      ^,          ,
          \        \
        ,          ^,          ,
          8X  g   Q h\        V 4      P                  V RR7      \        \
        ,          ^,          8X  g   Q h\        V 4      P                  V ^R7      \        ) \
        ,          ^,          8X  g   Q h\        \        V ,          R,           4      P                  V ^R7      \        R4      8X  g   Q h\        \        ) V ,          R,           4      P                  V ^R7      \        R4      \        \
        ,          ,           8X  g   Q h\        \        V ,          R,
          4      P                  V ^R7      \        ) \
        ,          \        R4      ,
          8X  g   Q h\        \        ) V ,          R,
          4      P                  V ^R7      \        R4      ) 8X  g   Q h\        \        ) V ^,          ,          V ,
          \        ^4      ^,          ,
          4      P                  V ^R7      \        ^4      ) ^,          \        \
        ,          ^,          ,           8X  g   Q h\        \        ) V ^,          ,          V ,
          \        ^4      ^,          ,
          4      P                  V RR7      \        ^4      ) ^,          \        \
        ,          ^,          ,           8X  g   Q hR# )r6   r   Nr@   g      ?)r   r   r   r   r   r   r   rO   s    rJ   test_acoth_leading_termr     s   sAQ<'''2s1vgai#a&(6JJJJQ<'''3Awqy3q6!87KKKKQ<'''2c!fQhQ6IAbDQRF6RRRRQ<'''3s1vax#a&(7JQrTRSV7SSSS8##AB#/1R469998##AA#.1"R%'9991s++AA+6%*DDD!A,,QQ,75:";LLLL1s++AA+61"R%%*:LLLL!A,,QQ,7E#J;FFF!AqD1qtAv%&66qq6Ac!fWQYQRSUQUVWQWEWWWW!AqD1qtAv%&66qr6Bs1vgaiRSTVRVWXRXFXXXXrL   c                  t   \        R 4      p \        V 4      P                  V ^ ^
4      \        ) \        ,          ^,          V ,           V ^,          ^,          ,           V ^,          ^,          ,           V ^,          ^,          ,           V ^	,          ^	,          ,           \        V ^
,          4      ,           8X  g   Q hR# r   )r   r   rN   r   r   r)   rO   s    rJ   test_acoth_seriesr     s    sA8??1a$	
2a!ad1fq!tAv%1Q.Aa7!ArE(BC C CrL   c                  R   \        R 4      p \        V ^,           4      P                  V ^R4      \        ^4      ^,          \        V 4      ^,          ,
          V ^,          ,           V ^,          ^,          ,
          V ^,          ^0,          ,           \	        V ^,          4      ,           8X  g   Q h\        V ^,
          4      P                  V ^R^R7      \
        \        ,          ^,          \        ^4      ^,          ,
          \        V 4      ^,          ,           V ^,          ,           V ^,          ^,          ,           V ^,          ^0,          ,           \	        V ^,          4      ,           8X  g   Q h\        V ^,
          4      P                  V ^RRR7      \
        ) \        ,          ^,          \        ^4      ^,          ,
          \        V 4      ^,          ,           V ^,          ,           V ^,          ^,          ,           V ^,          ^0,          ,           \	        V ^,          4      ,           8X  g   Q h\        \
        V ,          \        ^4      ^,          ,           4      P                  V ^R^R7      \        \        ^4      ^,          4      ^\
        ,          V ,          ^,          ,           ^V ^,          ,          ^	,          ,
          ^p\
        ,          V ^,          ,          ^Q,          ,
          \	        V ^,          4      ,           8X  g   Q h\        \
        V ,          \        ^4      ^,          ,           4      P                  V ^RRR7      \
        \        ,          \        \        ^4      ^,          4      ,           ^\
        ,          V ,          ^,          ,           ^V ^,          ,          ^	,          ,
          ^p\
        ,          V ^,          ,          ^Q,          ,
          \	        V ^,          4      ,           8X  g   Q h\        \
        V ,          \        ^4      ^,          ,
          4      P                  V ^R^R7      \        \        ^4      ^,          4      ) \
        \        ,          ,
          ^\
        ,          V ,          ^,          ,           ^V ^,          ,          ^	,          ,           ^p\
        ,          V ^,          ,          ^Q,          ,
          \	        V ^,          4      ,           8X  g   Q h\        \
        V ,          \        ^4      ^,          ,
          4      P                  V ^RRR7      \        \        ^4      ^,          4      ) ^\
        ,          V ,          ^,          ,           ^V ^,          ,          ^	,          ,           ^p\
        ,          V ^,          ,          ^Q,          ,
          \	        V ^,          4      ,           8X  g   Q h\        \
        ) V ^,          ,          V ,
          \        ^4      ^,          ,
          4      P                  V ^R4      \
        \        ,          ^,          \        ^4      ^,          ,
          ^V ,          ^,          ,
          V ^,          \        ^4      ) ^	,          ^\
        ,          ^,          ,           ,          ,           ^\
        ,          V ^,          ,          ,
          V ^,          \        ^h4      ^Q,          ^\
        ,          ^	,          ,
          ,          ,           ^V ^,          ,          ^,          ,
          \	        V ^,          4      ,           8X  g   Q hR# r   )r   r   r   r   r)   r   r   r   rO   s    rJ   test_acoth_nseriesr     sE   sAQ<%%aD1SVAXAq5H1Q35NqDG6d2g6!Q$6       Q<%%aDq%9QrT!Vc!fQh=NF1H>s>T"W> !tBw>')*1a4>1 1 1 1Q<%%aDr%:qbeAgAq>PF1H?s?T"W? !tBw?')*1a4?1 1 1 1 1qtAv,,Q4a,@E!A$q&MaCE!GE1fQhEQq!tBE')*1a4E1 1 1 11qtAv,,Q4b,AQrT	!A$q&MFaCE!GF1fQhF'),Qq!tBF79:1a4FA A A A1qtAv,,Q4a,@U1Q4PQ6]NbDE	Q3q57Eq!tVAXE #Aad
2E.01!Q$E8 8 8 81qtAv,,Q4b,AeAaDQRFm^aCE!GF1fQhFQq!tBF')*1a4F1 1 1 1 !AqD1qtAv%&44Q4@AbDFSQRVTUXDUaCEE
qD1Q4%'AaCE/"E#%&qSAXE.011afRi"Q$q&6H0IEJLMaQRdFSTHEUWXYZ\]Y]W^E_ _ _ _rL   c                  F   a  \        R 4      o \        \        V 3R l4       R# )r6   c                  8   < \        S 4      P                  ^4      # rS   )r   rU   rO   s   rJ   rV   "test_acoth_fdiff.<locals>.<lambda>  r   rL   NrY   rO   s   @rJ   test_acoth_fdiffr      r   rL   c                    a  \        R 4      o \        S 4      P                  4       \        8X  g   Q h\	        \
        V 3R l4       \        S 4      P                  4       \        8X  g   Q h\        S 4      P                  4       \        8X  g   Q h\        S 4      P                  4       \        8X  g   Q h\        S 4      P                  4       \        8X  g   Q h\        S 4      P                  4       \        8X  g   Q h\        S 4      P                  4       \        8X  g   Q h\        S 4      P                  4       \        8X  g   Q h\        S 4      P                  4       \        8X  g   Q hR# )r6   c                  6   < \        S 4      P                  4       # )N)r   inverserO   s   rJ   rV   test_inverses.<locals>.<lambda>  s    47??#4rL   N)r   r   r  r   r-   AttributeErrorr    r   r   r   r   r   r   r   r   r   rO   s   @rJ   test_inversesr    s   sA7??%%%
>457??%%%7??%%%8%%%8%%%8%%%8%%%8%%%8%%%rL   c                  L   \        R 4      p \        V 4      P                  V 4      ^8X  g   Q h\        V 4      P                  V 4      ^V ,          8X  g   Q h\        \
        3 F!  pV! V 4      P                  V 4      V 8X  d   K!  Q h	  \        \        \
        \        3 FC  p^V ,          \        P                  3 F#  pV! V4      pVP                  V 4      V8X  d   K#  Q h	  KE  	  \        \        3 F1  pV! \        P                  4      pVP                  V 4      V8X  d   K1  Q h	  R# r   )
r   r   r   r   r   r    r   rD   r   r   )r6   funcareqs       rJ   test_leading_termr	    s    sA7""1%***7""1%1,,,tAw&&q)Q... tT4(Q3-BbB%%a(B...   ) t!&&\!!!$*** rL   c            	      :
   \        R RR7      w  rW\        ,          ,           p\        \        \        \
        \        \        3 F7  pV! V4      P                  4       V! W\        ,          ,
          4      8X  d   K7  Q h	  R EF  p\        V4      P                  RVR7      \        V 4      \        V4      ,          \        \        V 4      ,          \        V4      ,          ,           8X  g   Q h\        V4      P                  RVR7      \        V 4      \        V4      ,          \        \        V 4      ,          \        V4      ,          ,           8X  g   Q h\	        V4      P                  RVR7      \        V 4      \        V 4      ,          \        V4      ^,          \        V 4      ^,          ,           ,          \        \        V4      ,          \        V4      ,          \        V4      ^,          \        V 4      ^,          ,           ,          ,           8X  g   Q h\        V4      P                  RVR7      \        V 4      \        V 4      ,          \        V4      ^,          \        V 4      ^,          ,           ,          \        \        V4      ,          \        V4      ,          \        V4      ^,          \        V 4      ^,          ,           ,          ,
          8X  g   Q h\        V4      P                  RVR7      \        V4      \        V 4      ,          \        V4      ^,          \        V 4      ^,          ,          \        V4      ^,          \        V 4      ^,          ,          ,           ,          \        \        V4      ,          \        V 4      ,          \        V4      ^,          \        V 4      ^,          ,          \        V4      ^,          \        V 4      ^,          ,          ,           ,          ,
          8X  g   Q h\        V4      P                  RVR7      \        V4      \        V 4      ,          \        V4      ^,          \        V 4      ^,          ,          \        V4      ^,          \        V 4      ^,          ,          ,           ,          \        \        V4      ,          \        V 4      ,          \        V4      ^,          \        V 4      ^,          ,          \        V4      ^,          \        V 4      ^,          ,          ,           ,          ,
          8X  d   EK  Q h	  R# za,bTr9   )complexr5   N)TF)r   r   r   r   r    r   r   r   	conjugateexpandr$   r'   )abzr  r5   s        rJ   test_complexr  "  s   5t$DA	aCAtT4t4Aw  "d1s7m333 5Aw~~t  %(,QA473q69I(IJ 	J JAw~~t  %(,QA473q69I(IJ 	J JAw~~d~6$q'$C ;A	DGQJ&;(*+CF(3q6/3q619tAwPQz;Q*R;S S 	S SAw~~d~6$q'$C ;A	DGQJ&;(*+CF(3q6/3q619tAwPQz;Q*R;S S 	S SAw~~d~6#a&47:JcRSfVWi!WaZOa&!)d1gqj0O1 ;245c!fHtAw4F#a&RS)!WaZKa&!)d1gqj0K1 52;2 2 	2 2 Aw~~d~6#a&47:JcRSfVWi!WaZOa&!)d1gqj0O1 ;245c!fHtAw4F#a&RS)!WaZKa&!)d1gqj0K1 52;2 2 	2 2 rL   c                      \        R RR7      w  rR FF  p\        \        \        \        3 F)  pV! V 4      P                  RVR7      V! V 4      8X  d   K)  Q h	  KH  	  R# r  )r   r   r   r    r   r  )r  r  r5   r  s       rJ   test_complex_2899r  8  sP    5t$DA4t,D7>>$T>:d1gEEE - rL   c                  	   \        R 4      p \        \        V 4      4      V 8X  g   Q h\        \        V 4      4      \	        V ^,
          4      \	        V ^,           4      ,          8X  g   Q h\        \        V 4      4      V \	        ^V ^,          ,
          4      ,          8X  g   Q h\        \        V 4      4      ^\	        V ^,
          4      \	        V ^,           4      ,          ,          8X  g   Q h\        \        V 4      4      \	        ^V ^,          ,           4      8X  g   Q h\        \        V 4      4      V 8X  g   Q h\        \        V 4      4      ^\	        ^V ^,          ,
          4      ,          8X  g   Q h\        \        V 4      4      V \	        V ^,
          4      \	        V ^,           4      ,          ,          8X  g   Q h\        \        V 4      4      V \	        ^V ^,          ,           4      ,          8X  g   Q h\        \        V 4      4      \	        V ^,
          4      \	        V ^,           4      ,          V ,          8X  g   Q h\        \        V 4      4      V 8X  g   Q h\        \        V 4      4      ^V ,          8X  g   Q h\        \        V 4      4      \	        ^V ^,          ,           4      V ,          8X  g   Q h\        \        V 4      4      V \	        V ^,
          4      \	        V ^,           4      ,          ,          8X  g   Q h\        \        V 4      4      ^V ,          8X  g   Q h\        \        V 4      4      V 8X  g   Q h\        \        V 4      4      ^V ,          8X  g   Q h\        \        V 4      4      ^\	        V ^,
          4      \	        V ^,           4      ,          ,          8X  g   Q h\        \        V 4      4      \	        ^V ^,          ,
          4      V ,          8X  g   Q h\        \        V 4      4      \	        V ^,
          4      \	        V ^,           4      ,          8X  g   Q h\        \        V 4      4      ^\	        ^V ^,          ,           4      ,          8X  g   Q h\        \        V 4      4      ^V ,          8X  g   Q h\        \        V 4      4      \	        ^V ^,          ,
          4      8X  g   Q h\        \        V 4      4      \	        V ^,
          4      \	        V ^,           4      ,          V ,          8X  g   Q hR# r   )r   r   r   r   r!   r   r   r   r    r   r   r   rO   s    rJ   test_simplificationsr  ?  so   sAa>Qa>T!a%[4A;6666a>QtA1H~----a>QQUd1q5k 9::::a>T!ad(^+++a>Qa>QtA1H~----a>QQUd1q5k 9::::a>QtA1H~----a>T!a%[4A;6::::a>Qa>QqS   a>T!ad(^A----a>QQUd1q5k 9::::a>QqS   a>Qa>QqS   a>QQUd1q5k 9::::a>T!ad(^A----a>T!a%[4A;6666a>QtA1H~----a>QqS   a>T!ad(^+++a>T!a%[4A;6q8888rL   c                      \        \        \        ^4      ^,          4      4      \        \        ^4      ^,          4      8X  g   Q hR# )   N)r   r   r   r!   r   rL   rJ   test_issue_4136r  `  s/    gajl#$WR[](;;;;rL   c                      \        R 4      p \        V 4      P                  \        4      \        V 4      \        V ) 4      ,
          ^,          u;8X  d!   \        V 4      P                  R4      8X  g   Q h Q h\        V 4      P                  \        4      \
        ) \	        V \
        \        ,          ^,          ,           4      ,          8X  g   Q h\        \        P                  V ,          4      p\        V 4      P                  \        4      ^V,          ^V^,          ,
          ,          8X  g   Q h\        \        P                  V ,          4      p\        V 4      P                  \        4      ^V,          V^,          ^,
          ,          8X  g   Q hR# )r6   	tractableN)r   r   r   r   r   r   r   r    r   rD   r   r6   	tanh_half	coth_halfs      rJ   test_sinh_rewriter  d  s   sA7??3CFS!W$4a#7 (7??;'( ( ( ( (7??4 QBtA"QJ'7$7777QVVAXI7??4 AiKY\1A$BBBBQVVAXI7??4 AiKA1A$BBBBrL   c                  $   \        R 4      p \        V 4      P                  \        4      \        V 4      \        V ) 4      ,           ^,          u;8X  d!   \        V 4      P                  R4      8X  g   Q h Q h\        V 4      P                  \        4      \
        ) \	        V \
        \        ,          ^,          ,           RR7      ,          8X  g   Q h\        \        P                  V ,          4      ^,          p\        V 4      P                  \        4      ^V,           ^V,
          ,          8X  g   Q h\        \        P                  V ,          4      ^,          p\        V 4      P                  \        4      V^,           V^,
          ,          8X  g   Q hR# r6   r  Fr>   N)r   r   r   r   r   r   r   r    r   rD   r   r  s      rJ   test_cosh_rewriter"  o  s   sA7??3CFS!W$4a#7 (7??;'( ( ( ( (7??4 QBtA"QJ'G$GGGGQVVAX!I7??4 Q]Q]$CCCCQVVAX!I7??4 Y]Y]$CCCCrL   c                  ,   \        R 4      p \        V 4      P                  \        4      \        V 4      \        V ) 4      ,
          \        V 4      \        V ) 4      ,           ,          u;8X  d!   \        V 4      P                  R4      8X  g   Q h Q h\        V 4      P                  \        4      \
        \	        V 4      ,          \	        \
        \        ,          ^,          V ,
          RR7      ,          8X  g   Q h\        V 4      P                  \        4      \
        \        \
        \        ,          ^,          V ,
          RR7      ,          \        V 4      ,          8X  g   Q h\        V 4      P                  \        4      ^\        V 4      ,          8X  g   Q hR# r!  )	r   r    r   r   r   r   r   r   r   rO   s    rJ   test_tanh_rewriter$  z  s   sA7??3CFS!W$4s1vQB7G#H (7??;'( ( ( ( (7??4 Ad1gId1R46A:.N$NNNN7??4 Ad1R46A:&F$FtAw$NNNN7??4 Ad1gI---rL   c                  0   \        R 4      p \        V 4      P                  \        4      \        V 4      \        V ) 4      ,           \        V 4      \        V ) 4      ,
          ,          u;8X  d!   \        V 4      P                  R4      8X  g   Q h Q h\        V 4      P                  \        4      \
        ) \	        \
        \        ,          ^,          V ,
          RR7      ,          \	        V 4      ,          8X  g   Q h\        V 4      P                  \        4      \
        ) \        V 4      ,          \        \
        \        ,          ^,          V ,
          RR7      ,          8X  g   Q h\        V 4      P                  \        4      ^\        V 4      ,          8X  g   Q hR# r!  )	r   r   r   r   r   r   r   r   r    rO   s    rJ   test_coth_rewriter&    s   sA7??3CFS!W$4s1vQB7G#H (7??;'( ( ( ( (7??4 QBtAbDFQJ'G$GQ$OOOO7??4 QBtAwJtAbDFQJ/O$OOOO7??4 Ad1gI---rL   c                  >   \        R 4      p \        V 4      P                  \        4      ^\        V 4      ^,          \        V ) 4      ^,          ,
          ,          u;8X  d!   \        V 4      P                  R4      8X  g   Q h Q h\        V 4      P                  \        4      \
        \	        V \
        \        ,          ^,          ,           RR7      ,          8X  g   Q h\        \        P                  V ,          4      p\        V 4      P                  \        4      ^V^,          ,
          ^V,          ,          8X  g   Q h\        \        P                  V ,          4      p\        V 4      P                  \        4      V^,          ^,
          ^V,          ,          8X  g   Q hR# r!  )r   r   r   r   r   r   r   r    r   rD   r   r  s      rJ   test_csch_rewriter(    s   sA7??31Aq3r719(<#= (7??;'( ( ( ( (7??4 Ad1qtAv:&F$FFFFQVVAXI7??4 QA%5)$DDDDQVVAXI7??4 Y\A%5)$DDDDrL   c                  >   \        R 4      p \        V 4      P                  \        4      ^\        V 4      ^,          \        V ) 4      ^,          ,           ,          u;8X  d!   \        V 4      P                  R4      8X  g   Q h Q h\        V 4      P                  \        4      \
        \	        V \
        \        ,          ^,          ,           RR7      ,          8X  g   Q h\        \        P                  V ,          4      ^,          p\        V 4      P                  \        4      ^V,
          ^V,           ,          8X  g   Q h\        \        P                  V ,          4      ^,          p\        V 4      P                  \        4      V^,
          V^,           ,          8X  g   Q hR# r!  )r   r   r   r   r   r   r   r    r   rD   r   r  s      rJ   test_sech_rewriter*    s   sA7??31Aq3r719(<#= (7??;'( ( ( ( (7??4 Ad1qtAv:&F$FFFFQVVAX!I7??4 Q]Q]$CCCCQVVAX!I7??4 Y]Y]$CCCCrL   c                  X   \        R 4      p \        V 4      P                  V 4      \        V 4      R,          ) 8X  g   Q h\        V 4      P                  V 4      \	        V 4      8X  g   Q h\	        V 4      P                  V 4      \        V 4      8X  g   Q h\        V 4      P                  V 4      \        V 4      ^,          ) ^,           8X  g   Q h\        V 4      P                  V 4      \        V 4      ) \        V 4      ,          8X  g   Q h\        V 4      P                  V 4      \        V 4      ) \        V 4      ,          8X  g   Q h\        V 4      P                  V 4      ^V ^,          ) ^,           ,          8X  g   Q h\        V 4      P                  V 4      ^\        V ^,          ^,           4      ,          8X  g   Q h\        V 4      P                  V 4      ^\        V ^,
          4      \        V ^,           4      ,          ,          8X  g   Q h\        V 4      P                  V 4      \        V 4      P                  \        4      P                  V 4      P                  4       8X  g   Q h\        V 4      P                  V 4      ^V ^,          ) ^,           ,          8X  g   Q h\!        V 4      P                  V 4      RV \        ^V ^,          ,
          4      ,          ,          8X  g   Q h\#        V 4      P                  V 4      RV ^,          \        ^V R,          ,           4      ,          ,          8X  g   Q hR# )r6   NrA   r@   )r   r   diffr   r   r    r   r   r   r   r!   r   r   r   togetherr   r   r   rO   s    rJ   test_derivsr.    s=   sA7<<?tAw}n,,,7<<?d1g%%%7<<?d1g%%%7<<?tAwzkAo---7<<?tAwhtAw....7<<?tAwhtAw....8==q1a4%!)},,,8==qadQh////8==q$q1u+d1q5k"9::::8==uQx//499!<EEGGGG8==q1a4%!)},,,8==r1T!ad(^#344448==r1a4QR[(9#9::::rL   c                  ^   \        R 4      w  r\        W,           4      P                  RR7      \        V 4      \        V4      ,          \        V 4      \        V4      ,          ,           8X  g   Q h\        ^V ,          4      P                  RR7      ^\        V 4      ,          \        V 4      ,          8X  g   Q h\        ^V ,          4      P                  RR7      P                  4       \        V 4      ^,          ^\        V 4      ,          \        V 4      ^,          ,          ,           8X  g   Q hR# r/   T)trigN)r   r   r  r   r6   rI   s     rJ   test_sinh_expansionr3    s    5>DA9&$q'$q'/DGDGO*KKKK!9&!DG)DG*;;;;!9&--/Q
QtAwYtAwz))* * *rL   c                  l   \        R 4      w  r\        W,           4      P                  RR7      \        V 4      \        V4      ,          \        V 4      \        V4      ,          ,           8X  g   Q h\        ^V ,          4      P                  RR7      \        V 4      ^,          \        V 4      ^,          ,           8X  g   Q h\        ^V ,          4      P                  RR7      P                  4       ^\        V 4      ^,          ,          \        V 4      ,          \        V 4      ^,          ,           8X  g   Q hR# r0  )r   r   r  r   r2  s     rJ   test_cosh_expansionr5    s    5>DA9&$q'$q'/DGDGO*KKKK!9&$q'1*tAwz*AAAA!9&--/	$q'1*T!WtAwz)* * *rL   c                     \        R RR7      p \        RRR7      p\        V RR7      P                  RJ g   Q h\        V ^V,          \        ,          \        ,          ,           RR7      P                  RJ g   Q h\        \        \        ,          ^,          RR7      P                  RJ g   Q h\        ^\        ,          \        ,          ^,          RR7      P                  RJ g   Q hR# r0   Tr9   ry   r1   Fr>   N)r   r   is_positiver   r   r0   ry   s     rJ   test_cosh_positiver:    s     	$AT"AE"..$666AaCF1Hu-99TAAA"Q'33t;;;!Bq5)55>>>rL   c                  &   \        R RR7      p \        RRR7      p\        V RR7      P                  RJ g   Q h\        V ^V,          \        ,          \        ,          ,           RR7      P                  RJ g   Q h\        \        \        ,          ^,          RR7      P                  RJ g   Q h\        ^\        ,          \        ,          ^,          RR7      P                  RJ g   Q h\        \
        P                  RR7      P                  RJ g   Q hR# r7  )r   r   is_nonnegativer   r   r   Zeror9  s     rJ   test_cosh_nonnegativer>    s    $AT"AE"11T999AaCF1Hu-<<DDD"Q'66$>>>!Bq5)88EAAA'66$>>>rL   c                  L   \        R RR7      p \        V 4      P                  e   Q h\        V 4      P                  e   Q h\	        V 4      P                  e   Q h\        V 4      P                  e   Q h\        V 4      P                  e   Q h\        V 4      P                  e   Q hR# )r  Fr9   N)r   r   rG   r   r    r   r   r   )r  s    rJ   test_real_assumptionsr@    s    sA7??"""7??"""7??"""7??"""7??"""7??"""rL   c                     \        R RR7      p \        RRR7      p\        V4      P                  RJ g   Q h\        V 4      P                  RJ g   Q h\	        V4      P                  RJ g   Q h\	        V 4      P                  RJ g   Q h\        V4      P                  RJ g   Q h\        V 4      P                  RJ g   Q h\        V4      P                  RJ g   Q h\        V 4      P                  RJ g   Q h\        V4      P                  RJ g   Q h\        V 4      P                  RJ g   Q h\        V4      P                  RJ g   Q h\        V 4      P                  RJ g   Q hR# )r;   Tr<   ry   )negativeN)	r   r   is_negativer8  r   r    r   r   r   )r;   ry   s     rJ   test_sign_assumptionsrD    s:   sT"AsT"A7$&&&7$&&&7$&&&7$&&&7$&&&7$&&&7$&&&7$&&&7$&&&7$&&&7$&&&7$&&&rL   c                  "  a  \        R 4      o \        \        S 4      S ,          4      P                  S 4      \        \        S 4      S ,          4      8X  g   Q h\	        \
        V 3R l4       \        \        S 4      S ,          4      P                  S 4      \        ^\        ^4      ,           4      8X  g   Q h\	        \
        V 3R l4       \        \        S 4      S ,          4      P                  S 4      ^ 8X  g   Q h\	        \
        V 3R l4       \        \        S 4      S ,          4      P                  S 4      \        \        S 4      S ,          4      8X  g   Q h\	        \
        V 3R l4       \        \        S 4      S ,          4      P                  S 4      ^ 8X  g   Q h\	        \
        V 3R l4       \        \        S 4      S ,          4      P                  S 4      \        ^\        ^4      ,           4      8X  g   Q h\	        \
        V 3R l4       R# )r6   c                  X   < \        \        ^S ,          4      4      P                  S 4      #    )r   r   r   rO   s   rJ   rV   "test_issue_25847.<locals>.<lambda>      eC!Ho==a@rL   c                  X   < \        \        ^S ,          4      4      P                  S 4      # rG  )r   r   r   rO   s   rJ   rV   rI    rJ  rL   c                  X   < \        \        ^S ,          4      4      P                  S 4      # rG  )r   r   r   rO   s   rJ   rV   rI    rJ  rL   c                  X   < \        \        ^S ,          4      4      P                  S 4      # rG  )r   r   r   rO   s   rJ   rV   rI    rJ  rL   c                  X   < \        \        ^S ,          4      4      P                  S 4      # rG  )r   r   r   rO   s   rJ   rV   rI    rJ  rL   c                  X   < \        \        ^S ,          4      4      P                  S 4      # rG  )r   r   r   rO   s   rJ   rV   rI  
  rJ  rL   N)r   r   r'   r   r-   r,   r   r   r!   r   r   r   r   r   rO   s   @rJ   test_issue_25847rP    sk   sA Q?**1-s1vax@@@
9@A Q?**1-Qa[1AAAA
9@A Q?**1-222
9@A Q?**1-s1vax@@@
9@A a++A.!333
9@A Q?**1-Qa[1AAAA
9@ArL   c            	      Z   \        R 4      p ^\        ^^V ,          ^,          ,           4      ,          \        \        ^4      ^,          \        ^4      ^,          V ^,           ,          ,
          4      ,
          p^\        \	        V ^,           ^,          4      \	        V ^,           4      \	        V 4      ,           ^,          ,          ^\	        V ^,           4      ,          \	        V 4      ,           ,          4      ,          pW,
          P                  V 4      \        V ^,          4      8X  g   Q hR# r   )r   r   r   r   r!   rN   r)   )r6   g1g2s      rJ   test_issue_25175rT    s    sA	
5QqSU	eAaDFQqT!VQU^$;<	<B	
3tQUAIQUDG 3a774A;a9PQR	RBGA!AqD')))rL   N)!sympy.calculus.accumulationboundsr   sympy.core.functionr   r   sympy.core.numbersr   r   r   r	   r
   r   r   r   sympy.core.singletonr   sympy.core.symbolr   r   $sympy.functions.elementary.complexesr   r   &sympy.functions.elementary.exponentialr   r   %sympy.functions.elementary.hyperbolicr   r   r   r   r   r   r   r   r   r   r   r    (sympy.functions.elementary.miscellaneousr!   (sympy.functions.elementary.trigonometricr"   r#   r$   r%   r&   r'   r(   sympy.series.orderr)   sympy.core.exprr*   r+   r,   sympy.testing.pytestr-   rK   rP   rZ   r_   rb   rf   ri   rk   ro   rq   rs   rw   r|   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r	  r  r  r  r  r  r"  r$  r&  r(  r*  r.  r3  r5  r:  r>  r@  rD  rP  rT  r   rL   rJ   <module>rb     s   9 9 J J J " / 9 = A  A  A  A 9 Z Z Z   % = 'J8ZC9
F$R@9
E*PG9
IQX?9
:Mz'9
7MtH9
>JBJ\$<^0:
B:J
GY(?V.:
?9D^(>,R:
A?H\$:=2?:
@=FlT(9j2:
/4d}Y&C_.:
&+2,F9B<CD..ED;"**	??#'"B8*rL   