+
    ‹°³j±  ã                   óF   € ^RI Ht R
R ltR]3R ltR
R ltRRRR/R ltR	# )é   )Ú_iszeroFc                óv   € V P                  VRR7      w  r#V Uu. uF  q@P                  V4      NK  	  up# u upi )aY  Returns a list of vectors (Matrix objects) that span columnspace of ``M``

Examples
========

>>> from sympy import Matrix
>>> M = Matrix(3, 3, [1, 3, 0, -2, -6, 0, 3, 9, 6])
>>> M
Matrix([
[ 1,  3, 0],
[-2, -6, 0],
[ 3,  9, 6]])
>>> M.columnspace()
[Matrix([
[ 1],
[-2],
[ 3]]), Matrix([
[0],
[0],
[6]])]

See Also
========

nullspace
rowspace
T©ÚsimplifyÚwith_pivots)Úechelon_formÚcol©ÚMr   ÚreducedÚpivotsÚis   &&   ÚY/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/matrices/subspaces.pyÚ_columnspacer      s6   € ð: —n‘n¨hÀD�nÓI�O€Gá$Ó%™f˜�E‰E�!ŽH™fÑ%Ð%ùÒ%s   š6c                óÞ  € V P                  W!R7      w  r4\        V P                  4       Uu. uF  qUV9  g   K  VNK  	  pp. pV Fp  pV P                  .V P                  ,          p	V P                  W˜&   \        V4       F!  w  r«W›;;,          W:V3,          ,          uu&   K#  	  VP                  V	4       Kr  	  V Uu. uF  qÀP                  V P                  ^V4      NK!  	  up# u upi u upi )a;  Returns list of vectors (Matrix objects) that span nullspace of ``M``

Examples
========

>>> from sympy import Matrix
>>> M = Matrix(3, 3, [1, 3, 0, -2, -6, 0, 3, 9, 6])
>>> M
Matrix([
[ 1,  3, 0],
[-2, -6, 0],
[ 3,  9, 6]])
>>> M.nullspace()
[Matrix([
[-3],
[ 1],
[ 0]])]

See Also
========

columnspace
rowspace
)Ú
iszerofuncr   )ÚrrefÚrangeÚcolsÚzeroÚoneÚ	enumerateÚappendÚ_new)r   r   r   r   r   r   Ú	free_varsÚbasisÚfree_varÚvecÚpiv_rowÚpiv_colÚbs   &&&          r   Ú
_nullspacer"   &   sÌ   € ð4 —f‘f¨
�fÓF�O€Gä! !§&¡&œMÓ=™M�q°f©_—�™M€IÐ=Ø€Eãˆð Ÿ™˜ 1§6¡6Õ)ˆØŸ™ˆ‰ä )¨&Ö 1ÑˆGØ�L˜G¨XÐ$5Õ6Õ6�Lñ !2ð 	�‰�SÖñ ñ +0Ó0©% Q�F‰F�1—6‘6˜1˜aÖ ©%Ñ0Ð0ùò >ùò 1s   ¬C%¹C%Â=%C*c                óš   € V P                  VRR7      w  r#\        \        V4      4       Uu. uF  qBP                  V4      NK  	  up# u upi )a  Returns a list of vectors that span the row space of ``M``.

Examples
========

>>> from sympy import Matrix
>>> M = Matrix(3, 3, [1, 3, 0, -2, -6, 0, 3, 9, 6])
>>> M
Matrix([
[ 1,  3, 0],
[-2, -6, 0],
[ 3,  9, 6]])
>>> M.rowspace()
[Matrix([[1, 3, 0]]), Matrix([[0, 0, 6]])]
Tr   )r   r   ÚlenÚrowr
   s   &&   r   Ú	_rowspacer&   S   sA   € ð" —n‘n¨hÀD�nÓI�O€Gä$)¬#¨f«+Ô$6Ó7Ñ$6˜q�K‰K˜ŽNÑ$6Ñ7Ð7ùÒ7s   ¬AÚ	normalizeÚ	rankcheckc               óð  € ^RI Hp V'       g   . # V^ ,          P                  ^8H  pV Uu. uF  qfP                  4       NK  	  ppV P                  ! V!  pV! WqR7      w  r‰V'       d&   VP
                  \        V4      8  d   \        R4      h. p
\        VP
                  4       FI  pV'       d   V ! VRV3,          P                  4      pMV ! VRV3,          4      pV
P                  V4       KK  	  V
# u upi )a0  Apply the Gram-Schmidt orthogonalization procedure
to vectors supplied in ``vecs``.

Parameters
==========

vecs
    vectors to be made orthogonal

normalize : bool
    If ``True``, return an orthonormal basis.

rankcheck : bool
    If ``True``, the computation does not stop when encountering
    linearly dependent vectors.

    If ``False``, it will raise ``ValueError`` when any zero
    or linearly dependent vectors are found.

Returns
=======

list
    List of orthogonal (or orthonormal) basis vectors.

Examples
========

>>> from sympy import I, Matrix
>>> v = [Matrix([1, I]), Matrix([1, -I])]
>>> Matrix.orthogonalize(*v)
[Matrix([
[1],
[I]]), Matrix([
[ 1],
[-I]])]

See Also
========

MatrixBase.QRdecomposition

References
==========

.. [1] https://en.wikipedia.org/wiki/Gram%E2%80%93Schmidt_process
)Ú_QRdecomposition_optional)r'   z0GramSchmidt: vector set not linearly independent:NNN)Údecompositionsr*   Úrowsr   Úhstackr   r$   Ú
ValueErrorr   ÚTr   )Úclsr'   r(   Úvecsr*   Úall_row_vecsÚxr   ÚQÚRÚretr   r	   s   &$$*         r   Ú_orthogonalizer7   i   sÉ   € õ` :çØˆ	à˜•G—L‘L AÑ%€Lá!Ó"™T˜�E‰EŽG™T€DÐ"Ø�
Š
�DÑ€AÙ$ QÔ<�D€Aç�Q—V‘Vœc $›iÔ'ÜÐKÓLÐLà
€CÜ�1—6‘6Ž]ˆßÙ�a˜˜1˜•g—i‘i“.‰Cá�a˜˜1˜•g“,ˆCØ�
‰
�3Žñ ð €Jùò #s   «C3N)F)Ú	utilitiesr   r   r"   r&   r7   © ó    r   Ú<module>r;      s6   ðÝ ô&ðD !¨Wô *1ôZ8ð,E¨ð E¸%ö Er:   