§
    OŠtjÛ  ã                   óF   — d dl mZ d dlmZ d dlmZ  G d„ de¦  «        ZdS )é    N)ÚS)ÚPlotModeBasec                   ó*   — e Zd ZdZd„ Zd„ Zd„ Zd„ ZdS )ÚPlotSurfaceÚperspectivec                 óJ  — | j         d         | _        t          | j                             ¦   «         ¦  «        | _        | j         d         | _        t          | j                             ¦   «         ¦  «        | _        t          j        t          j	        dgt          j        t          j	        dgt          j        t          j	        dgg| _
        |                      ¦   «         }d| _        t          | j        j        | j        j        z  ¦  «        | _        g }| j
        }| j        D ]Ô}g }| j        D ]³}	  |||¦  «        }n# t           $ r d }Y nw xY w|�jt#          d¦  «        D ]Z}t%          ||         d         ||         g¦  «        ||         d<   t'          ||         d         ||         g¦  «        ||         d<   Œ[|                     |¦  «         | xj        dz  c_        Œ´|                     |¦  «         ŒÕt#          d¦  «        D ]E}||         d         ||         d         z
  ||         d<   ||         d         dk    rd||         d<   ŒF|| _        |                      |                      dd¦  «        ¦  «         |                      |                      dd¦  «        ¦  «         d S )	Nr   é   g        é   ç      ð?é   FT)Ú	intervalsÚ
u_intervalÚlistÚfrangeÚu_setÚ
v_intervalÚv_setr   ÚInfinityÚNegativeInfinityÚboundsÚ_get_evaluatorÚ_calculating_verts_posÚfloatÚv_lenÚ_calculating_verts_lenÚZeroDivisionErrorÚrangeÚminÚmaxÚappendÚvertsÚpush_wireframeÚ
draw_vertsÚ
push_solid)	ÚselfÚevaluater!   ÚbÚuÚcolumnÚvÚ_eÚaxiss	            úd/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/plotting/pygletplot/plot_surface.pyÚ_on_calculate_vertszPlotSurface._on_calculate_verts   s‹  € Øœ.¨Ô+ˆŒÝ˜$œ/×0Ò0Ñ2Ô2Ñ3Ô3ˆŒ
Øœ.¨Ô+ˆŒÝ˜$œ/×0Ò0Ñ2Ô2Ñ3Ô3ˆŒ
Ýœ
¥AÔ$6¸Ð:Ýœ
¥AÔ$6¸Ð:Ýœ
¥AÔ$6¸Ð:ð<ˆŒð ×&Ò&Ñ(Ô(ˆà&)ˆÔ#Ý&+ØŒOÔ! $¤/Ô"7Ñ7ñ'9ô '9ˆÔ#ð ˆØŒKˆØ”ð 	!ð 	!ˆAØˆFØ”Zð 
3ð 
3�ðØ!˜ ! Q™œ�B�BøÝ(ð ð ð Ø�B�B�Bðøøøà�>Ý % a¡¤ð Að A˜Ý%(¨!¨D¬'°!¬*°b¸´hÐ)?Ñ%@Ô%@˜˜$œ ™
Ý%(¨!¨D¬'°!¬*°b¸´hÐ)?Ñ%@Ô%@˜˜$œ ™
˜
Ø—’˜bÑ!Ô!Ð!ØÐ+Ô+¨sÑ2Ð+Ô+Ð+à�LŠL˜Ñ Ô Ð Ð Ý˜!‘H”Hð 	!ð 	!ˆDØ˜4œ œ a¨¤g¨a¤jÑ0ˆAˆdŒG�A‰JØ�Œw�qŒz˜SÒ Ð Ø ��$”˜‘
øàˆŒ
Ø×Ò˜DŸOšO¨E°5Ñ9Ô9Ñ:Ô:Ð:Ø�Š˜Ÿš¨¨tÑ4Ô4Ñ5Ô5Ð5Ð5Ð5s   Ä.D;Ä;E
Å	E
c                 ó  ‡ — ‰ j         r‰ j        sd S ˆ fd„}ˆ fd„} |d¦  «         d‰ _        ‰ j                             ‰ j         ‰ j        ‰ j        ||¬¦  «        ‰ _        ‰                      ‰                      dd¦  «        ¦  «         d S )Nc                 ó0   •— t          | ¦  «        ‰_        d S )N)r   Ú_calculating_cverts_len)Únr%   s    €r-   Úset_work_lenz6PlotSurface._on_calculate_cverts.<locals>.set_work_len7   s   ø€ Ý+0°©8¬8ˆDÔ(Ð(Ð(ó    c                  ó(   •— ‰ xj         dz  c_         d S )Nr   )Ú_calculating_cverts_pos)r%   s   €r-   Úinc_work_posz6PlotSurface._on_calculate_cverts.<locals>.inc_work_pos:   s   ø€ ØÐ(Ô(¨CÑ/Ð(Ô(Ð(Ð(r4   r	   r   )Úset_lenÚinc_posT)	r!   Úcolorr6   Úapply_to_surfacer   r   Úcvertsr$   r#   )r%   r3   r7   s   `  r-   Ú_on_calculate_cvertsz PlotSurface._on_calculate_cverts3   s¾   ø€ ØŒzð 	 ¤ð 	ØˆFð	4ð 	4ð 	4ð 	4ð 	4ð	0ð 	0ð 	0ð 	0ð 	0àˆ�Q‰ŒˆØ'(ˆÔ$Ø”j×1Ò1°$´*Ø26´*Ø26´*Ø:FØ:Fð	 2ñ Hô HˆŒð
 	�Š˜Ÿš¨¨dÑ3Ô3Ñ4Ô4Ð4Ð4Ð4r4   c                 óª   — | j         |         |         }|                      |d         |d         |d         | j        |         | j        |         ¦  «        S )Nr   r	   r   )r!   r:   r   r   )r%   r(   r*   Úverts       r-   Úcalculate_one_cvertzPlotSurface.calculate_one_cvertE   sK   € ØŒz˜!Œ}˜QÔˆØ�zŠz˜$˜qœ' 4¨¤7¨D°¬GØœ* Qœ-¨¬°A¬ñ8ô 8ð 	8r4   c                 ó   ‡ ‡‡— ˆ ˆˆfd„}|S )Nc                  óÀ  •— t          dt          ‰j        ¦  «        ¦  «        D �]8} t          j        t          j        ¦  «         t          t          ‰j        ¦  «        ¦  «        D ]â}‰j        | dz
           |         }‰j        |          |         }|�|€2t          j        ¦   «          t          j        t          j        ¦  «         Œa‰r2‰j	        | dz
           |         }‰j	        |          |         }|€d}|€d}n‰r
‰j
        x}}n	‰j        x}}t          j        |Ž  t          j        |Ž  t          j        |Ž  t          j        |Ž  Œãt          j        ¦   «          �Œ:d S )Nr	   )r   r   r   )r   Úlenr   ÚpglÚglBeginÚGL_QUAD_STRIPr   r!   ÚglEndr<   Údefault_solid_colorÚdefault_wireframe_colorÚ	glColor3fÚ
glVertex3f)	r(   r*   ÚpaÚpbÚcaÚcbr%   Ú
use_cvertsÚuse_solid_colors	         €€€r-   Úfz!PlotSurface.draw_verts.<locals>.fK   s[  ø€ Ý˜1�c $¤*™oœoÑ.Ô.ð ñ �Ý”�CÔ-Ñ.Ô.Ð.Ý�s 4¤:™œÑ/Ô/ð (ð (�AØœ A¨¡EÔ*¨1Ô-�BØœ Aœ qÔ)�BØ�z R ZÝœ	™œ˜Ýœ¥CÔ$5Ñ6Ô6Ð6Ø Ø!ð CØ!œ[¨¨Q©Ô/°Ô2˜Ø!œ[¨œ^¨AÔ.˜Ø˜:Ø!*˜BØ˜:Ø!*˜Bøà*ð CØ&*Ô&>Ð>˜B  à&*Ô&BÐB˜B Ý”M 2Ð&Ð&Ý”N BÐ'Ð'Ý”M 2Ð&Ð&Ý”N BÐ'Ð'Ð'Ý”	‘”�‘ð3ð r4   © )r%   rP   rQ   rR   s   ``` r-   r#   zPlotSurface.draw_vertsJ   s/   øøø€ ð	ð 	ð 	ð 	ð 	ð 	ð 	ð6 ˆr4   N)Ú__name__Ú
__module__Ú__qualname__Údefault_rot_presetr.   r=   r@   r#   rS   r4   r-   r   r      sW   € € € € € à&Ðð&6ð &6ð &6ðP5ð 5ð 5ð$8ð 8ð 8ð
ð ð ð ð r4   r   )Ú	pyglet.glÚglrD   Ú
sympy.corer   Ú(sympy.plotting.pygletplot.plot_mode_baser   r   rS   r4   r-   ú<module>r\      sy   ðØ Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø AÐ AÐ AÐ AÐ AÐ Að_ð _ð _ð _ð _�,ñ _ô _ð _ð _ð _r4   