
    ͑i                         S SK r S SKrS SKr\ R                  " SSS9 " S S\ R                  5      5       r\ R                  " SSS9 " S S	\ R                  5      5       rg)
    Npd_op_static_reluumprime)tagc                   ,    \ rS rSrS rS rS rS rSrg)PdOpReluAccessTopoPass   c                 t    [         R                  " [        R                  R	                  S5      5      U l        g N0pira_f64ap	DataValuefloat64zeroselfs    ^/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddle/apy/matmul_pass/umprime.py__init__PdOpReluAccessTopoPass.__init__   !    IIbll22378	    c                     UR                  S5      Ul        UR                  / UR                  /5        UR                  S5      Ul        UR                  UR                  UR                  /UR
                  /5        g )N
pd_op.fullpd_op.maximum)ap_native_opfull_opintermediate
maximum_opinputoutputr   ots      r   source_pattern%PdOpReluAccessTopoPass.source_pattern   sX    NN<0				"q~~&'~~o6	aggq~~.
;r   c                 H    UR                   R                  U R                  :H  $ Nr   valuer   r#   s      r   
constraint!PdOpReluAccessTopoPass.constraint       yy$))++r   c                     UR                  S5      Ul        UR                  UR                  /UR                  /5        g Nz
pd_op.relu)r   	result_opr!   r"   r#   s      r   result_pattern%PdOpReluAccessTopoPass.result_pattern"   s,    nn\2	QWWIz*r   r   N	__name__
__module____qualname____firstlineno__r   r&   r,   r2   __static_attributes__ r   r   r   r      s    9<,+r   r   pd_op_dynamic_reluc                   ,    \ rS rSrS rS rS rS rSrg)PdOpDynReluAccessTopoPass'   c                 t    [         R                  " [        R                  R	                  S5      5      U l        g r
   r   r   s    r   r   "PdOpDynReluAccessTopoPass.__init__)   r   r   c                 
   UR                  S5      Ul        UR                  / UR                  /5        UR                  S5      Ul        UR                  UR                  /UR
                  /5        UR                  S5      Ul        UR                  UR                  UR
                  /UR                  /5        UR                  S5      Ul        UR                  UR                  UR                  /UR                  /5        g )Nr   zcinn_op.generate_shapezpd_op.expandr   )r   r   intermediate0generate_shape_opinput0intermediate1	expand_opintermediate2r    input1r"   r#   s      r   r&   (PdOpDynReluAccessTopoPass.source_pattern,   s    NN<0				"q'(nn-EF	QXXJ(9:nn^4	Q__aoo68IJ~~o6	ahh0188*=r   c                 H    UR                   R                  U R                  :H  $ r)   r*   r#   s      r   r,   $PdOpDynReluAccessTopoPass.constraint6   r.   r   c                     UR                  S5      Ul        UR                  UR                  /UR                  /5        g r0   )r   r1   rI   r"   r#   s      r   r2   (PdOpDynReluAccessTopoPass.result_pattern9   s,    nn\2	QXXJ
+r   r4   Nr5   r;   r   r   r>   r>   '   s    9>,,r   r>   )access_topo_drrr   r   register_drr_passDrrPassr   r>   r;   r   r   <module>rR      sp     	 
 ""#6IF+_44 + G+$ ""#7YG, 7 7 , H,r   