from __future__ import annotations
from typing import Dict, List, Optional, Tuple, Union
import numpy as np
from numpy.typing import ArrayLike, NDArray
def det_py(matrix: NDArray[np.float64]) -> float:
...
def inv_py(matrix: NDArray[np.float64]) -> NDArray[np.float64]:
...
def trace_py(matrix: NDArray[np.float64]) -> float:
...
def lu_py(
matrix: NDArray[np.float64],
) -> Tuple[NDArray[np.float64], NDArray[np.float64], NDArray[np.float64]]:
...
def qr_py(
matrix: NDArray[np.float64],
) -> Tuple[NDArray[np.float64], NDArray[np.float64]]:
...
def svd_py(
matrix: NDArray[np.float64],
full_matrices: bool = True,
) -> Tuple[NDArray[np.float64], NDArray[np.float64], NDArray[np.float64]]:
...
def cholesky_py(matrix: NDArray[np.float64]) -> NDArray[np.float64]:
...
def eig_py(
matrix: NDArray[np.float64],
) -> Tuple[NDArray[np.complex128], NDArray[np.complex128]]:
...
def eigh_py(
matrix: NDArray[np.float64],
) -> Tuple[NDArray[np.float64], NDArray[np.float64]]:
...
def solve_py(
a: NDArray[np.float64],
b: NDArray[np.float64],
) -> NDArray[np.float64]:
...
def lstsq_py(
a: NDArray[np.float64],
b: NDArray[np.float64],
) -> Tuple[NDArray[np.float64], Optional[float], int, NDArray[np.float64]]:
...
def matrix_norm_py(matrix: NDArray[np.float64], ord: str = "fro") -> float:
...
def vector_norm_py(vector: NDArray[np.float64], ord: Union[int, float] = 2) -> float:
...
def cond_py(matrix: NDArray[np.float64]) -> float:
...
def matrix_rank_py(matrix: NDArray[np.float64], tol: Optional[float] = None) -> int:
...
def expm_py(matrix: NDArray[np.float64]) -> NDArray[np.float64]:
...
def logm_py(matrix: NDArray[np.float64]) -> NDArray[np.complex128]:
...
def sqrtm_py(matrix: NDArray[np.float64]) -> NDArray[np.complex128]:
...
def schur_py(
matrix: NDArray[np.float64],
) -> Tuple[NDArray[np.float64], NDArray[np.float64]]:
...
def kron_py(
a: NDArray[np.float64],
b: NDArray[np.float64],
) -> NDArray[np.float64]:
...