§
    {-jì	  ã                   óB  — d dl mZmZmZ ddlmZ g Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ d	e¦  «        Z	 G d
„ de¦  «        Z
 G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        ZdS )é   )ÚlinalgÚmanipulationÚmathé   )ÚLayerc                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚFloatFunctionalLayerc                 óH   •— t          ¦   «                              ¦   «          d S ©N©ÚsuperÚ__init__©ÚselfÚ	__class__s    €úa/var/www/html/banglarbhumi/venv/lib/python3.11/site-packages/paddle/nn/quant/functional_layers.pyr   zFloatFunctionalLayer.__init__   ó   ø€ Ý‰Œ×ÒÑÔÐÐÐó    )Ú__name__Ú
__module__Ú__qualname__r   Ú__classcell__©r   s   @r   r	   r	      s8   ø€ € € € € ðð ð ð ð ð ð ð ð r   r	   c                   ó&   ‡ — e Zd Zˆ fd„Zdd„Zˆ xZS )Úaddc                 óH   •— t          ¦   «                              ¦   «          d S r   r   r   s    €r   r   zadd.__init__   r   r   Nc                 ó0   — t          j        |||¬¦  «        S ©N)Úname)r   r   ©r   ÚxÚyr   s       r   Úforwardzadd.forward   s   € ÝŒx˜˜1 4Ð(Ñ(Ô(Ð(r   r   ©r   r   r   r   r#   r   r   s   @r   r   r      sL   ø€ € € € € ðð ð ð ð ð)ð )ð )ð )ð )ð )ð )ð )r   r   c                   ó&   ‡ — e Zd Zˆ fd„Zdd„Zˆ xZS )Úsubtractc                 óH   •— t          ¦   «                              ¦   «          d S r   r   r   s    €r   r   zsubtract.__init__#   r   r   Nc                 ó0   — t          j        |||¬¦  «        S r   )r   r&   r    s       r   r#   zsubtract.forward&   ó   € ÝŒ}˜Q ¨Ð-Ñ-Ô-Ð-r   r   r$   r   s   @r   r&   r&   "   óL   ø€ € € € € ðð ð ð ð ð.ð .ð .ð .ð .ð .ð .ð .r   r&   c                   ó&   ‡ — e Zd Zˆ fd„Zdd„Zˆ xZS )Úmultiplyc                 óH   •— t          ¦   «                              ¦   «          d S r   r   r   s    €r   r   zmultiply.__init__+   r   r   Nc                 ó0   — t          j        |||¬¦  «        S r   )r   r,   r    s       r   r#   zmultiply.forward.   r)   r   r   r$   r   s   @r   r,   r,   *   r*   r   r,   c                   ó&   ‡ — e Zd Zˆ fd„Zdd„Zˆ xZS )Údividec                 óH   •— t          ¦   «                              ¦   «          d S r   r   r   s    €r   r   zdivide.__init__3   r   r   Nc                 ó0   — t          j        |||¬¦  «        S r   )r   r0   r    s       r   r#   zdivide.forward6   s   € ÝŒ{˜1˜a dÐ+Ñ+Ô+Ð+r   r   r$   r   s   @r   r0   r0   2   sL   ø€ € € € € ðð ð ð ð ð,ð ,ð ,ð ,ð ,ð ,ð ,ð ,r   r0   c                   ó&   ‡ — e Zd Zˆ fd„Zdd„Zˆ xZS )Úreshapec                 óH   •— t          ¦   «                              ¦   «          d S r   r   r   s    €r   r   zreshape.__init__;   r   r   Nc                 ó0   — t          j        |||¬¦  «        S r   )r   r4   )r   r!   Úshaper   s       r   r#   zreshape.forward>   s   € ÝÔ# A u°4Ð8Ñ8Ô8Ð8r   r   r$   r   s   @r   r4   r4   :   sL   ø€ € € € € ðð ð ð ð ð9ð 9ð 9ð 9ð 9ð 9ð 9ð 9r   r4   c                   ó&   ‡ — e Zd Zˆ fd„Zdd„Zˆ xZS )Ú	transposec                 óH   •— t          ¦   «                              ¦   «          d S r   r   r   s    €r   r   ztranspose.__init__C   r   r   Nc                 ó0   — t          j        |||¬¦  «        S r   )r   r9   )r   r!   Úpermr   s       r   r#   ztranspose.forwardF   s   € ÝÔ% a¨°DÐ9Ñ9Ô9Ð9r   r   r$   r   s   @r   r9   r9   B   sL   ø€ € € € € ðð ð ð ð ð:ð :ð :ð :ð :ð :ð :ð :r   r9   c                   ó&   ‡ — e Zd Zˆ fd„Zdd„Zˆ xZS )Úconcatc                 óH   •— t          ¦   «                              ¦   «          d S r   r   r   s    €r   r   zconcat.__init__K   r   r   é    Nc                 ó0   — t          j        |||¬¦  «        S r   )r   r>   )r   r!   Úaxisr   s       r   r#   zconcat.forwardN   s   € ÝÔ" 1 d°Ð6Ñ6Ô6Ð6r   )r@   Nr$   r   s   @r   r>   r>   J   sL   ø€ € € € € ðð ð ð ð ð7ð 7ð 7ð 7ð 7ð 7ð 7ð 7r   r>   c                   ó&   ‡ — e Zd Zˆ fd„Zdd„Zˆ xZS )Úflattenc                 óH   •— t          ¦   «                              ¦   «          d S r   r   r   s    €r   r   zflatten.__init__S   r   r   r@   éÿÿÿÿNc                 ó2   — t          j        ||||¬¦  «        S r   )r   rD   )r   r!   Ú
start_axisÚ	stop_axisr   s        r   r#   zflatten.forwardV   s   € ÝÔ# A z°9À4ÐHÑHÔHÐHr   )r@   rF   Nr$   r   s   @r   rD   rD   R   sT   ø€ € € € € ðð ð ð ð ðIð Ið Ið Ið Ið Ið Ið Ir   rD   c                   ó&   ‡ — e Zd Zˆ fd„Zdd„Zˆ xZS )Úmatmulc                 óH   •— t          ¦   «                              ¦   «          d S r   r   r   s    €r   r   zmatmul.__init__[   r   r   FNc                 ó4   — t          j        |||||¬¦  «        S r   )r   rK   )r   r!   r"   Útranspose_xÚtranspose_yr   s         r   r#   zmatmul.forward^   s   € ÝŒ}˜Q  ;°À$ÐGÑGÔGÐGr   )FFNr$   r   s   @r   rK   rK   Z   sT   ø€ € € € € ðð ð ð ð ðHð Hð Hð Hð Hð Hð Hð Hr   rK   N)Útensorr   r   r   Úlayer.layersr   Ú__all__r	   r   r&   r,   r0   r4   r9   r>   rD   rK   © r   r   ú<module>rT      s  ðð 1Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø  Ð  Ð  Ð  Ð  Ð  à
€ðð ð ð ð ˜5ñ ô ð ð
)ð )ð )ð )ð )Ð
ñ )ô )ð )ð.ð .ð .ð .ð .Ð#ñ .ô .ð .ð.ð .ð .ð .ð .Ð#ñ .ô .ð .ð,ð ,ð ,ð ,ð ,Ð!ñ ,ô ,ð ,ð9ð 9ð 9ð 9ð 9Ð"ñ 9ô 9ð 9ð:ð :ð :ð :ð :Ð$ñ :ô :ð :ð7ð 7ð 7ð 7ð 7Ð!ñ 7ô 7ð 7ðIð Ið Ið Ið IÐ"ñ Iô Ið IðHð Hð Hð Hð HÐ!ñ Hô Hð Hð Hð Hr   