+
    iw                     <    ^ 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   & V/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/vector/deloperator.pyr   Del.__new__   s    goc"	
    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    zz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kkGO%B GmmGO r   r   N)
sympy.corer   sympy.vector.operatorsr   r   r   r   r&   r   r   <module>r5      s     = =t% tr   