+
    ‹°³j  ã                   ó€   € ^ RI HtHtHt ^ RIHt  ! R R]4      t]P                  P                  ]]4      R 4       t	R# )é    )ÚKindÚ_NumberKindÚ
NumberKind)ÚMulc                   óB   a a€ ] tR t^t oRt]3V 3R lltR tRtVt	V ;t
# )Ú
VectorKinda–  
Kind for all vector objects in SymPy.

Parameters
==========

element_kind : Kind
    Kind of the element. Default is
    :class:`sympy.core.kind.NumberKind`,
    which means that the vector contains only numbers.

Examples
========

Any instance of Vector class has kind ``VectorKind``:

>>> from sympy.vector.coordsysrect import CoordSys3D
>>> Sys = CoordSys3D('Sys')
>>> Sys.i.kind
VectorKind(NumberKind)

Operations between instances of Vector keep also have the kind ``VectorKind``:

>>> from sympy.core.add import Add
>>> v1 = Sys.i * 2 + Sys.j * 3 + Sys.k * 4
>>> v2 = Sys.i * Sys.x + Sys.j * Sys.y + Sys.k * Sys.z
>>> v1.kind
VectorKind(NumberKind)
>>> v2.kind
VectorKind(NumberKind)
>>> Add(v1, v2).kind
VectorKind(NumberKind)

Subclasses of Vector also have the kind ``VectorKind``, such as
Cross, VectorAdd, VectorMul or VectorZero.

See Also
========

sympy.core.kind.Kind
sympy.matrices.kind.MatrixKind

c                ó2   <€ \         SV `  W4      pWn        V# )N)ÚsuperÚ__new__Úelement_kind)Úclsr   ÚobjÚ	__class__s   && €ÚR/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/vector/kind.pyr   ÚVectorKind.__new__2   s   ø€ Ü‰g‰o˜cÓ0ˆØ'ÔØˆ
ó    c                ó(   € R V P                   ,          # )zVectorKind(%s))r   )Úselfs   &r   Ú__repr__ÚVectorKind.__repr__7   s   € Ø $×"3Ñ"3Õ3Ð3r   © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   Ú__classdict__s   @@r   r   r      s   ù‡ € ñ*ðV #-÷ ÷
4ò 4r   r   c                óˆ   € \        V\        4      '       g   Yr\        P                  ! WP                  4      p\        V4      # )zŽ
The result of a multiplication between a number and a Vector should be of VectorKind.
The element kind is selected by recursive dispatching.
)Ú
isinstancer   r   Ú_kind_dispatcherr   )Úk1Úk2Úelemks   && r   Únum_vec_mulr'   :   s5   € ô �bœ*×%Ò%ØˆBÜ× Ò  §_¡_Ó5€EÜ�eÓÐr   N)
Úsympy.core.kindr   r   r   Úsympy.core.mulr   r   r#   Úregisterr'   r   r   r   Ú<module>r+      sD   ð÷ :Ñ 9Ý ô24�ô 24ðh ×Ñ×Ñ˜{¨JÓ7ñó 8òr   