+
    [°³jz,  ã                   ó€   € ^ RI t ^ RIt^ RIt^ RIHtHt ^ RItR tR t	R t
R tR t ! R R	4      tR
 tR tR tR tR# )é    N)Úassert_Úassert_allclosec                  óò  € \         P                  ! R 4      p \        V P                  R 8H  4       \        V P                  R8H  4       \        V P
                  R4       RpV F  p\        V\        V 4      9   4       K  	  . ROp. ROp. ROp. ROp\        V P                  V4       \        V P                  V4       \        V P                  V4       \        V P                  V4       \        \        V P                  4      ^8H  4       \        V P                  4       \        V P                  4       \        V P                   4       \        V P"                  ^ 8H  4       \        V P$                  ^8H  4       R# )	Údb3ÚdbÚ
DaubechiesN)zFamily namez
Short namezFilters lengthÚ
OrthogonalÚBiorthogonalÚSymmetry)ç¼™/7.	¢?çI„µzßµ¿ç8©Å…
HÁ¿çD2ñ¢nÝ?çÎw}$Òé?ç!QnyJÕ?)ç!QnyJÕ¿r   çD2ñ¢nÝ¿r   çI„µzßµ?r   )r   r   r   r   r   r   )r   r   r   r   r   r   )ÚpywtÚWaveletr   ÚnameÚshort_family_nameÚfamily_nameÚstrr   Údec_loÚdec_hiÚrec_loÚrec_hiÚlenÚfilter_bankÚ
orthogonalÚbiorthogonalÚsymmetryÚvanishing_moments_phiÚvanishing_moments_psi)ÚwÚfieldsÚfieldr   r   r   r   s          ÚX/home/luca/screen-checking/.venv/lib/python3.14/site-packages/pywt/tests/test_wavelet.pyÚtest_wavelet_propertiesr*      s"  € Ü�Š�UÓ€Aô ˆA�F‰F�e‰OÔÜˆA×Ñ 4Ñ'Ô(ÜˆA�M‰M˜<Ô(ð*€FãˆÜ�œ˜Q›‘Ö ñ òD€FòE€FòF€FòF€Fä�A—H‘H˜fÔ%Ü�A—H‘H˜fÔ%Ü�A—H‘H˜fÔ%Ü�A—H‘H˜fÔ%äŒC�—‘Ó !Ñ#Ô$ô ˆA�L‰LÔÜˆA�N‰NÔô ˆA�J‰JÔô ˆA×#Ñ# qÑ(Ô)ÜˆA×#Ñ# qÑ(Ö)ó    c                  óh  € Rp \        V  Uu. uF  p\        P                  ! V4      NK  	  up. 4      pV Ft  p\        P                  ! V4      P                  '       d   \        V4       K6  \        P                  ! V4      P                  '       d   \        V4       Ki  \        V4       Kv  	  R# u upi )r   N)r   ÚsymÚcoifÚbiorÚrbio)	Úsumr   Úwavelistr   r!   Úcheck_coefficients_orthogonalr"   Úcheck_coefficients_biorthogonalÚcheck_coefficients)Úfamiliesr   ÚwaveletsÚwavelets       r)   Útest_wavelet_coefficientsr9   5   s|   € Ø4€HÜ±HÓ=±H¨D”D—M’M $Ö'±HÑ=¸rÓB€HÛˆÜ�LŠL˜Ó!×,×,Ð,Ü)¨'Ö2Ü�\Š\˜'Ó"×/×/Ð/Ü+¨GÖ4ä˜wÖ'ó ùò >s   ŒB/c                 óÀ  € R p^p\         P                  ! V 4      pVP                  VR7      w  rEp\        P                  ! VP
                  4      \        P                  ! ^4      ,
          pRV  RVR 2p\        Wq8  VR7       \        P                  ! VP
                  R,          4      R\        P                  ! ^4      ,          ,
          pRV  RVR 2p\        Wq8  VR7       \        P                  ! VP
                  R,          4      R\        P                  ! ^4      ,          ,
          pRV  RVR 2p\        Wq8  VR7       \        P                  ! VP                  4      pRV  RVR 2p\        Wq8  VR7       \        P                  ! V4      ^V,          ,
          pRV  RVR 2p\        Wq8  VR7       \        P                  ! WE,          4      pRV  RVR 2p\        Wq8  VR7       \        P                  ! \        P                  ! VP
                  4      \        P                  ! VP                  4      ,          4      pRV  RVR 2p\        Wq8  VR7       R	# ©
ç»½×Ùß|Ë=©Úlevelú![RMS_REC > EPSILON] for Wavelet: ú, rms=ú.3g©ÚmsgºNNé   ç      ð?ºé   NrE   N)
r   r   ÚwavefunÚnpr1   r   Úsqrtr   r   Úarray)	r8   Úepsilonr>   r&   ÚphiÚpsiÚxÚresrC   s	   &        r)   r3   r3   A   sã  € à€GØ€EÜ�Š�WÓ€AØ—)‘) %�)Ó(�K€Cˆaô �&Š&�—‘Ó
œ2Ÿ7š7 1›:Õ
%€CØ-¨g¨Y°f¸SÀ¸IÐ
F€CÜˆC‰M˜sÕ#ä
�&Š&�—‘˜#•Ó
 ¤2§7¢7¨1£:¥Õ
-€CØ-¨g¨Y°f¸SÀ¸IÐ
F€CÜˆC‰M˜sÕ#ä
�&Š&�—‘˜$•Ó
  ¤B§G¢G¨A£J¥Õ
.€CØ-¨g¨Y°f¸SÀ¸IÐ
F€CÜˆC‰M˜sÕ#ä
�&Š&�—‘Ó
€CØ-¨g¨Y°f¸SÀ¸IÐ
F€CÜˆC‰M˜sÕ#ô �&Š&�‹+˜˜5�Õ
 €CØ-¨g¨Y°f¸SÀ¸IÐ
F€CÜˆC‰M˜sÕ#ä
�&Š&�•‹/€CØ-¨g¨Y°f¸SÀ¸IÐ
F€CÜˆC‰M˜sÕ#ä
�&Š&”—’˜!Ÿ(™(Ó#¤B§H¢H¨Q¯X©XÓ$6Õ6Ó
7€CØ-¨g¨Y°f¸SÀ¸IÐ
F€CÜˆC‰M˜s×#r+   c                 óð  € R p^p\         P                  ! V 4      pVP                  VR7      w  rErgp\        P                  ! VP
                  4      \        P                  ! ^4      ,
          p	RV  RV	R 2p
\        W‘8  V
R7       \        P                  ! VP
                  R,          4      R\        P                  ! ^4      ,          ,
          p	RV  RV	R 2p
\        W‘8  V
R7       \        P                  ! VP
                  R,          4      R\        P                  ! ^4      ,          ,
          p	RV  RV	R 2p
\        W‘8  V
R7       \        P                  ! VP                  4      p	RV  RV	R 2p
\        W‘8  V
R7       \        P                  ! V4      ^V,          ,
          p	RV  RV	R 2p
\        W‘8  V
R7       \        P                  ! V4      ^V,          ,
          p	RV  RV	R 2p
\        W‘8  V
R7       R	# r;   )	r   r   rI   rJ   r1   r   rK   r   r   )r8   rM   r>   r&   Úphi_dÚpsi_dÚphi_rÚpsi_rrP   rQ   rC   s   &          r)   r4   r4   g   sž  € à€GØ€EÜ�Š�WÓ€AØ$%§I¡I°E IÓ$:Ñ!€E�% ô �&Š&�—‘Ó
œ2Ÿ7š7 1›:Õ
%€CØ-¨g¨Y°f¸SÀ¸IÐ
F€CÜˆC‰M˜sÕ#ä
�&Š&�—‘˜#•Ó
 ¤2§7¢7¨1£:¥Õ
-€CØ-¨g¨Y°f¸SÀ¸IÐ
F€CÜˆC‰M˜sÕ#Ü
�&Š&�—‘˜$•Ó
  ¤B§G¢G¨A£J¥Õ
.€CØ-¨g¨Y°f¸SÀ¸IÐ
F€CÜˆC‰M˜sÕ#ä
�&Š&�—‘Ó
€CØ-¨g¨Y°f¸SÀ¸IÐ
F€CÜˆC‰M˜sÕ#ä
�&Š&�‹-˜!˜U�(Õ
"€CØ-¨g¨Y°f¸SÀ¸IÐ
F€CÜˆC‰M˜sÕ#Ü
�&Š&�‹-˜!˜U�(Õ
"€CØ-¨g¨Y°f¸SÀ¸IÐ
F€CÜˆC‰M˜s×#r+   c                 óÔ  € R p^
p\         P                  ! V 4      p\        P                  ! VP                  4      \        P
                  ! ^4      ,
          pRV  RVR 2p\        WA8  VR7       \        P                  ! VP                  R,          4      R\        P
                  ! ^4      ,          ,
          pRV  RVR 2p\        WA8  VR7       \        P                  ! VP                  R,          4      R\        P
                  ! ^4      ,          ,
          pRV  RVR 2p\        WA8  VR7       \        P                  ! VP                  4      pRV  RVR 2p\        WA8  VR7       R# )	r<   r?   r@   rA   rB   rD   rF   rG   N)r   r   rJ   r1   r   rK   r   r   )r8   rM   r>   r&   rQ   rC   s   &     r)   r5   r5   †   s  € Ø€GØ€EÜ�Š�WÓ€Aä
�&Š&�—‘Ó
œ2Ÿ7š7 1›:Õ
%€CØ-¨g¨Y°f¸SÀ¸IÐ
F€CÜˆC‰M˜sÕ#ä
�&Š&�—‘˜#•Ó
 ¤2§7¢7¨1£:¥Õ
-€CØ-¨g¨Y°f¸SÀ¸IÐ
F€CÜˆC‰M˜sÕ#ä
�&Š&�—‘˜$•Ó
  ¤B§G¢G¨A£J¥Õ
.€CØ-¨g¨Y°f¸SÀ¸IÐ
F€CÜˆC‰M˜sÕ#ä
�&Š&�—‘Ó
€CØ-¨g¨Y°f¸SÀ¸IÐ
F€CÜˆC‰M˜s×#r+   c                   ó0   a € ] tR t^œt o ]R 4       tRtV tR# )Ú_CustomHaarFilterBankc                ór   € \         P                  ! ^4      ^,          pV.^,          V) V.V.^,          W) .3# )rE   )rJ   rK   )ÚselfÚvals   & r)   r    Ú!_CustomHaarFilterBank.filter_bank�   s8   € ä�gŠg�a‹j˜1�nˆØ��a•˜3˜$ ˜ s e¨A¥g°°T¨{Ð;Ð;r+   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úpropertyr    Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r)   rY   rY   œ   s   ø‡ € Øñ<ó ö<r+   rY   c                  óv  € \         P                  ! R \        4       R7      p RV n        RV n        \
        P                  ! ^4      ^,          pV.^,          V) V.V.^,          W) .3p\         P                  ! R VR7      p\        VP                  '       * 4       \        VP                  '       * 4       \        VP                  R8H  4       \        VP                  R8H  4       \        VP                  R8H  4       \        VP                  ^ 8H  4       \        VP                  ^ 8H  4       RVn        RVn        R# )zCustom Haar Wavelet)r    TÚunknownÚ N)r   r   rY   r!   r"   rJ   rK   r   r#   r   r   r$   r%   )Úhaar_custom1r\   r    Úhaar_custom2s       r)   Útest_custom_waveletrl   £   s  € Ü—<’<Ð 5Ü,AÓ,CôE€Là"€LÔØ $€LÔä
�'Š'�!‹*�q�.€CØ�5˜•7˜c˜T 3˜K¨#¨¨q­°3¸°+Ð>€KÜ—<’<Ð 5Ø,7ô9€Lô �×'Ñ'Ô'Ô(Ü�×)Ñ)Ô)Ô*ÜˆL×!Ñ! YÑ.Ô/ÜˆL×$Ñ$¨Ñ*Ô+ÜˆL×*Ñ*¨bÑ0Ô1ÜˆL×.Ñ.°!Ñ3Ô4ÜˆL×.Ñ.°!Ñ3Ô4ð #€LÔØ $€LÖr+   c            	      ó  € \         P                  ! R 4      p V P                  ^R7      w  rp\        VP                  ^)8H  4       \        VP                  ^)8H  4       \        VP                  ^)8H  4       \        V\        P                  ! ^ ^VP                  R7      4       \        P                  ! . RNRNRNRNRNRNR	NR
NRNRNRNRNRNRNRNR/NR0NR1NR2NR3NR4NR5NR6NRNRNRNRNRNR7NR8NR9NR:NRNRNR;NR<NRNRNRNRNRN4      p\        P                  ! . RNRNRNRNRNRNRNR NR!NR"NR=NR>NR?NR@NRANRBNRCNRDNR#NR$NR%NR&NR'NRENRFNRGNRHNRINR(NR)NR*NR+NRJNRKNR,NR-NRLNRNRNRNRN4      p\        W4       \        W%4       R.# )MÚsym3r=   )Únumç        gwV›—t¨º?g¿ª,*Ð?gï[.”¬`Ù?glB[\@â?gÕQþƒ‚ç?g�¨"¥qÙë?g�Î¡±Ûð?g' 2Ëüó?gò}�rò?gzÔƒu("î?gîÿÏ "0è?gÅBçhÀß?g8îÂFÁÕ?g¸‹ì'¼tÅ?g¿öF•?gÁ”¾SAµ?g Çmt	`²?gÅîõŒAÂ£?g¨Ñ7«6Ž?gÒ4½×Fj?gƒR¸Q.c?gGI—2‹4 ?g`’÷Þ•†?g·¶8·c›?g±f¹´n¥?g	†!¡ì®?g±—}³?g’÷ñ!v—·?gçzkøÇ�¼?g@âÎºƒîÀ?gIpg‚ˆ°?g°S`Œ>"Ñ?gè÷#cºâê?g½—"Täø?gS;äâýò?g=·ªÎåÚ?g’yEœ@Ë?gGô P¤Æ?g}72u6Ž?g²‡_¨Ö€?gñ,Fÿùí}?gÚNï
%3g?Nge‹PÈ²¿gÊd@xÕ¿g‰çXº2Õ¿gjÖû0´Í¿g�ÚÍz[Å¿g‘ïÈ¸9¦¿gl[°.PM�¿ghK�¢¿gÿÚ¶:¿—¿g¯^¸À“¿g Š�_ú—Y¿gt_Iª?‡L¿g¿¨Òø“ZI¿g(§$§3¿g¼qÑâ[¤¿gÉVtÈÁ¿g¢/") ËÐ¿gd¬8/×¿gËÍV¯9ŸÝ¿gžP�Þâ¿gº«$ ,6ç¿gJïÏÐ5�Õ¿gmÑFÑjÃ¿g®~FË|%î¿g—Añªaé¿gÅ#mºÐâÔ¿g|Pnà°â¿¿g@·^®áŸ¿gÊÊ?Óƒ¤–¿g«J/nB!S¿)	r   r   rI   r   Úsizer   rJ   ÚlinspacerL   )r&   rN   rO   rP   Ú
phi_expectÚ
psi_expects         r)   Útest_wavefun_sym3ru   ¼   sÇ  € Ü�Š�VÓ€Aà—)‘) !�)Ó$�K€CˆaÜˆC�H‰H˜‰NÔÜˆC�H‰H˜‰NÔÜˆA�F‰F�b‰LÔä�A”r—{’{ 1 a¨Q¯V©VÔ4Ô5Ü—’ð ;˜>ð ;¨>ð ;¸>ð ;Ø)ð;Ø+9ð;Ø;Ið;à)ð;à+9ð;à;Ið;ð *ð;ð ,:ð;ð <Jð;ð *ð	;ð ,:ð	;ð <Jð	;ð
 +ð;ð
 -<ð;ð
 >Mð;ð +ð;ð -<ð;ð >Mð;ð +ð;ð -<ð;ð >Lð;ð *ð;ð ,:ð;ð <Jð;ð *ð;ð ,;ð;ð =Lð;ð +ð;ð -<ð;ð >Lð;ð *ð;ð ,;ð;ð =Lð;ð *ð;ð ,:ð;ð <Jð;ð *ð;ð ,:ð;ó <€Jô —’ð ;˜>ð ;¨>ð ;¸>ð ;Ø)ð;Ø+9ð;Ø;Ið;à)ð;à+9ð;à;Ið;ð *ð;ð ,;ð;ð =Lð;ð +ð	;ð -<ð	;ð >Mð	;ð
 +ð;ð
 -<ð;ð
 >Mð;ð *ð;ð ,:ð;ð <Jð;ð *ð;ð ,:ð;ð <Kð;ð +ð;ð -<ð;ð >Mð;ð +ð;ð -;ð;ð =Kð;ð *ð;ð ,:ð;ð <Kð;ð +ð;ð -;ð;ð =Kð;ð +ð;ð -;ð;ð =Kð;ð *ð;ð ,:ð;ó <€Jô �CÔ$Ü�CÖ$r+   c            
      óú  € \         P                  ! R 4      p V P                  ^R7      w  rr4pWW43 F  p\        VP                  ^(8H  4       K  	  \
        P                  ! . RNR%NRNRNRNRNR&NR'NR(NR)NR*NR+NR	NRNR
NRNRNRNRNRNRNRNRNR
NRNR	NR+NR*NR)NR(NR'NR&NRNRNRNRNR%NRNRNRN4      p\
        P                  ! VP                  \
        P                  R7      p^VR&   \
        P                  ! . ^ N^ N^ N^ N^ N^ N^ N^ N^ NRNR,NR-NR.NR/NRNRNRNRNRNR0NR1NR2NR3NR4NR	NRNRNRNR,N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N4      p	\
        P                  ! VP                  \
        P                  R7      p
R)V
R&   ^V
R&   R5V
R&   RV
R&   \        V\
        P                  ! ^ ^VP                  RR7      4       \        WRR R!7       \        W8R"R#R!7       \        W)R"R#R!7       \        WJR"R#R!7       R$# )6zbior1.3r=   rp   gFÜ1¯ `?g‰;æU  ’?gwÌ«  Œ?g      p?g     €Ã?g      À?g       ?g     @Ø?g      é?g     àï?g     Pñ?g     0ò?)Údtype:é   é   Ng      �?g      Â?g      ¼?g      Ò?g     €ð?g     €ó?g      ò?g      ä?:é   rx   N:rx   é   N:r{   ry   N:ry   é   NF)Úendpointgñhãˆµøä>g•Ö&è.>)ÚrtolÚatolg»½×Ùß|Û=gê-�™—q=NgFÜ1¯ `¿g      ¢¿g     €À¿g     €Ã¿g      À¿g      ¸¿g      °¿g      �¿g      Â¿g      ¼¿g       ¿g      ä¿g      ò¿g     €ó¿g     €ð¿g      Ò¿éÿÿÿÿ)r   r   rI   r   rq   rJ   rL   ÚzerosÚfloat64r   rr   )r&   rS   rT   rU   rV   rP   ÚarrÚphi_d_expectÚphi_r_expectÚpsi_d_expectÚpsi_r_expects              r)   Útest_wavefun_bior13rˆ   ç   s:  € Ü�Š�YÓ€Aà$%§I¡I°A IÓ$6Ñ!€E�% Ø˜eÓ+ˆÜ�—‘˜B‘Öñ ,ô —8’8ð N˜Rð N ð N¨jð N¸*ð NØ'ðNØ)3ðNØ5@ðNØBMðNà(ðNà*0ðNà2:ðNà<CðNàELðNð (ðNð *4ðNð 6@ðNð BLðNð (ð	Nð *4ð	Nð 6@ð	Nð BLð	Nð
 (ðNð
 *4ðNð
 6@ðNð
 BLðNð %ðNð '.ðNð 08ðNð :@ðNð BMðNð )ðNð +6ðNð 8BðNð DNðNð (ðNð *4ðNð 6AðNð CEðNð GIðNð KMðNó O€Lô —8’8˜AŸF™F¬"¯*©*Ô5€LØ€L�Ñä—8’8ð >˜Qð > ð > 1ð > að >¨ð >¨Að >¨qð >°!ð >°Qð >Ø%ð>Ø'0ð>Ø2;ð>Ø=Fð>à%ð>à'.ð>à07ð>à9@ð>àBGð>àINð>ð $ð>ð &,ð>ð .6ð>ð 8@ð>ð BJð>ð %ð	>ð '/ð	>ð 19ð	>ð ;Cð	>ð ENð	>ð
 ð>ð
 !"ð>ð
 $%ð>ð
 '(ð>ð
 *+ð>ð
 -.ð>ð
 01ð>ð
 34ð>ð
 67ð>ð
 9:ð>ð
 <=ð>ó ?€Lô —8’8˜AŸF™F¬"¯*©*Ô5€LØ€L�ÑØ€L�ÑØ€L�ÑØ€L�Ñä�A”r—{’{ 1 a¨¯©¸%Ô@ÔAÜ�E¨d¸Õ>Ü�E¨e¸%Õ@Ü�E¨e¸%Õ@Ü�E¨e¸%×@r+   c                 ó  € \         P                  ! R 4      p\        P                  P	                  V R4      p\        VR4      ;_uu_ 4       p\        P                  ! W4       RRR4       \        VR4      ;_uu_ 4       p\        P                  ! V4      pRRR4       \        X\         P                  4      '       g   Q hVP                  VP                  8X  g   Q hR#   + '       g   i     L„; i  + '       g   i     Ld; i)Úsym4z
wav.pickleÚwbNÚrb)r   r   ÚosÚpathÚjoinÚopenÚpickleÚdumpÚloadÚ
isinstancer   )Útmpdirr8   ÚfilenameÚfÚwavelet2s   &    r)   Útest_wavelet_pickler™     s¢   € Ü�lŠl˜6Ó"€GÜ�w‰w�|‰|˜F LÓ1€HÜ	ˆh˜×	Ô	 Ü�Š�GÔ÷ 
ä	ˆh˜×	Ô	 Ü—;’;˜q“>ˆ÷ 
ä�h¤§¡×-Ò-Ð-Ð-Ø�=‰=˜GŸL™LÔ(Ð(Ò(÷ 
×	úç	×	ús   ÁCÁ>C1ÃC.	Ã1D	)r�   r‘   ÚnumpyrJ   Únumpy.testingr   r   r   r*   r9   r3   r4   r5   rY   rl   ru   rˆ   r™   r^   r+   r)   Ú<module>rœ      sP   ðã 	Û ã ß 2ã ò'*òT	(ò#$òL$ò>$÷,<ñ <ò%ò2(%òV$AôN)r+   