Linear algebra (sisl.linalg)ΒΆ

Although numpy and scipy provides a large set of linear algebra routines, sisl re-implements many of them with a reduced memory and/or computational effort. This is because numpy.linalg and scipy.linalg routines are defaulting to a large variety of checks to assert the input matrices.

sisl implements its own variants which has interfaces much like numpy and scipy.

inv(a[, overwrite_a]) Inverts a matrix
solve(a, b[, overwrite_a, overwrite_b]) Solve a linear system a x = b
eig partial(func, *args, **keywords) - new function with partial application
eigh partial(func, *args, **keywords) - new function with partial application
svd partial(func, *args, **keywords) - new function with partial application
eigs(A[, k, M, sigma, which, v0, ncv, ...]) Find k eigenvalues and eigenvectors of the square matrix A.
eigsh(A[, k, M, sigma, which, v0, ncv, ...]) Find k eigenvalues and eigenvectors of the real symmetric square matrix or complex hermitian matrix A.
eigs(A[, k, M, sigma, which, v0, ncv, ...]) Find k eigenvalues and eigenvectors of the square matrix A.
eigsh(A[, k, M, sigma, which, v0, ncv, ...]) Find k eigenvalues and eigenvectors of the real symmetric square matrix or complex hermitian matrix A.
inv(a[, overwrite_a]) Inverts a matrix
solve(a, b[, overwrite_a, overwrite_b]) Solve a linear system a x = b