+
    ‹°³jw  ã                   ó<   € ^ RI Ht ^ RIHtHtHt  ! R R]4      tR# )é    )ÚBasic)ÚgradientÚ
divergenceÚcurlc                   óÌ   a a€ ] tR t^t oRtV 3R ltRR lt]t]P                  ]n        RR lt]t	]P                  ]	n        RR lt
]
t]
P                  ]n        R tRtVtV ;t# )	ÚDelzu
Represents the vector differential operator, usually represented in
mathematical expressions as the 'nabla' symbol.
c                ó4   <€ \         SV `  V 4      pR Vn        V# )Údelop)ÚsuperÚ__new__Ú_name)ÚclsÚobjÚ	__class__s   & €ÚY/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/vector/deloperator.pyr   ÚDel.__new__   s   ø€ Ü‰g‰o˜cÓ"ˆØˆŒ	Øˆ
ó    c                ó   € \        WR7      # )a  
Returns the gradient of the given scalar field, as a
Vector instance.

Parameters
==========

scalar_field : SymPy expression
    The scalar field to calculate the gradient of.

doit : bool
    If True, the result is returned after calling .doit() on
    each component. Else, the returned expression contains
    Derivative instances

Examples
========

>>> from sympy.vector import CoordSys3D, Del
>>> C = CoordSys3D('C')
>>> delop = Del()
>>> delop.gradient(9)
0
>>> delop(C.x*C.y*C.z).doit()
C.y*C.z*C.i + C.x*C.z*C.j + C.x*C.y*C.k

©Údoit)r   )ÚselfÚscalar_fieldr   s   &&&r   r   ÚDel.gradient   s   € ô: ˜Ô0Ð0r   c                ó   € \        WR7      # )a`  
Represents the dot product between this operator and a given
vector - equal to the divergence of the vector field.

Parameters
==========

vect : Vector
    The vector whose divergence is to be calculated.

doit : bool
    If True, the result is returned after calling .doit() on
    each component. Else, the returned expression contains
    Derivative instances

Examples
========

>>> from sympy.vector import CoordSys3D, Del
>>> delop = Del()
>>> C = CoordSys3D('C')
>>> delop.dot(C.x*C.i)
Derivative(C.x, C.x)
>>> v = C.x*C.y*C.z * (C.i + C.j + C.k)
>>> (delop & v).doit()
C.x*C.y + C.x*C.z + C.y*C.z

r   )r   ©r   Úvectr   s   &&&r   ÚdotÚDel.dot2   s   € ô: ˜$Ô*Ð*r   c                ó   € \        WR7      # )a„  
Represents the cross product between this operator and a given
vector - equal to the curl of the vector field.

Parameters
==========

vect : Vector
    The vector whose curl is to be calculated.

doit : bool
    If True, the result is returned after calling .doit() on
    each component. Else, the returned expression contains
    Derivative instances

Examples
========

>>> from sympy.vector import CoordSys3D, Del
>>> C = CoordSys3D('C')
>>> delop = Del()
>>> v = C.x*C.y*C.z * (C.i + C.j + C.k)
>>> delop.cross(v, doit = True)
(-C.x*C.y + C.x*C.z)*C.i + (C.x*C.y - C.y*C.z)*C.j +
    (-C.x*C.z + C.y*C.z)*C.k
>>> (delop ^ C.i).doit()
0

r   )r   r   s   &&&r   ÚcrossÚ	Del.crossT   s   € ô> �DÔ$Ð$r   c                ó   € V P                   # )N)r   )r   Úprinters   &&r   Ú	_sympystrÚDel._sympystrx   s   € Ø�z‰zÐr   © )F)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   Ú__call__r   Ú__and__r    Ú__xor__r$   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   Ú__classdict__s   @@r   r   r      sb   ù‡ € ñõ
ô
1ð> €HØ×'Ñ'€HÔô+ð> €GØ—k‘k€G„Oô%ðB €GØ—m‘m€G„O÷ò r   r   N)Ú
sympy.corer   Úsympy.vector.operatorsr   r   r   r   r&   r   r   Ú<module>r5      s   ðÝ ß =Ñ =ôtˆ%ö tr   