toqito.matrix_props.is_positive_semidefinite ============================================ .. py:module:: toqito.matrix_props.is_positive_semidefinite .. autoapi-nested-parse:: Checks if the matrix is a positive semidefinite matrix. Module Contents --------------- .. py:function:: is_positive_semidefinite(mat, rtol = 1e-05, atol = 1e-08) Check if matrix is positive semidefinite (PSD) [@WikiPosDef]. .. rubric:: Examples Consider the following matrix \[ A = \begin{pmatrix} 1 & -1 \\ -1 & 1 \end{pmatrix} \] our function indicates that this is indeed a positive semidefinite matrix. ```python exec="1" source="above" import numpy as np from toqito.matrix_props import is_positive_semidefinite A = np.array([[1, -1], [-1, 1]]) print(is_positive_semidefinite(A)) ``` Alternatively, the following example matrix \(B\) defined as \[ B = \begin{pmatrix} -1 & -1 \\ -1 & -1 \end{pmatrix} \] is not positive semidefinite. ```python exec="1" source="above" import numpy as np from toqito.matrix_props import is_positive_semidefinite B = np.array([[-1, -1], [-1, -1]]) print(is_positive_semidefinite(B)) ``` :param mat: Matrix to check. :param rtol: The relative tolerance parameter (default 1e-05). :param atol: The absolute tolerance parameter (default 1e-08). :returns: Return `True` if matrix is PSD, and `False` otherwise.