+
    /i                        ^ RI t^RIHt ^RIHtHtHtH	t	H
t
HtHt ^ RItRR lt]P                  ! ]R]P                   4      tR]n        ]P                  ! ]R]P                   4      tR]n        ]P                  ! ]R]P&                  4      tR	]n        ]P                  ! ]R]P&                  4      tR
]n        RR lt]P                  ! ]R]P                   4      tR]n        ]P                  ! ]R]P                   4      tR]n        ]P                  ! ]R]P&                  4      tR]n        ]P                  ! ]R]P&                  4      tR]n        R# )    N)pypocketfft)	_asfarray_init_nd_shape_and_axes_datacopied
_fix_shape_fix_shape_1d_normalization_workersFc
           	     v   \        V4      p
T;'       g    \        W4      p\        W`4      p\        V4      pV '       g   V^8X  d   ^pM	V^8X  d   ^pVe   \	        WV4      w  rT;'       g    TpM8V
P
                  V,          ^8  d!   \        RV
P
                  V,           R24      hV'       d   T
MRp\        P                  ! V4      '       d_   Vf   \        P                  ! V
4      MTpV! V
P                  W53WlP                  V4       V! V
P                  W53WlP                  V4       V# V! WV3WlW4      # )zForward or backward 1-D DCT/DST

Parameters
----------
forward : bool
    Transform direction (determines type and normalisation)
transform : {pypocketfft.dct, pypocketfft.dst}
    The transform to perform
Nzinvalid number of data points (z) specified)r   r   r	   r
   r   shape
ValueErrornpiscomplexobj
empty_likerealimag)forward	transformxtypenaxisnormoverwrite_xworkersorthogonalizetmpcopiedouts   &&&&&&&&&&   a/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/fft/_pocketfft/realtransforms.py_r2rr!      s    A,C44S!4K$(DwG19DQYD}#CD1!++V	41	:399T?:K;WXX34C 
q$'KbmmC S#((D'47C#((D'47C
SGKK    Tdctidctdstidstc
           	     6   \        V4      p
\        WV4      w  rT;'       g    \        W4      p\        V4      ^ 8X  d   V# \	        WV4      w  rT;'       g    TpV '       g   V^8X  d   ^pM	V^8X  d   ^p\        W`4      p\        V4      pV'       d   T
MRp\        P                  ! V4      '       d]   Vf   \        P                  ! V
4      MTpV! V
P                  W5WmP                  V4       V! V
P                  W5WmP                  V4       V# V! WWVWV	4      # )zForward or backward nd DCT/DST

Parameters
----------
forward : bool
    Transform direction (determines type and normalisation)
transform : {pypocketfft.dct, pypocketfft.dst}
    The transform to perform
N)r   r   r   lenr   r	   r
   r   r   r   r   r   )r   r   r   r   saxesr   r   r   r   r   r   r   r   s   &&&&&&&&&&    r    _r2rnr+   ;   s     A,C)#$7KE44S!4K
4yA~S.KC''K19DQYD$(DwG34C 
q$'KbmmC S#((Dhh@#((Dhh@
SC-HHr"   dctnidctndstnidstn)   NNFNN)r0   NNNFNN)numpyr    r   pffthelperr   r   r   r   r   r	   r
   	functoolsr!   partialr#   __name__r$   r%   r&   r+   r,   r-   r.   r/    r"   r    <module>r:      s*    !J J J %LP dDHH-udhh/dDHH-udhh/'IT dhh/%1dhh/%1r"   