scipy.linalg.lapack.zgtsv#

scipy.linalg.lapack.zgtsv(dl, d, du, b, overwrite_dl=0, overwrite_d=0, overwrite_du=0, overwrite_b=0) = <flapack function zgtsv>#

Solve a @ x = b for a tridiagonal a by Gaussian elimination with partial pivoting (LAPACK zgtsv).

Parameters:
dlndarray

Subdiagonal elements, length n - 1.

dndarray

Diagonal elements, length n.

dundarray

Superdiagonal elements, length n - 1.

bndarray

Right-hand side(s) of shape (n, nrhs).

overwrite_dlint, optional

If nonzero, dl may be overwritten in place. Default is 0.

overwrite_dint, optional

If nonzero, d may be overwritten in place. Default is 0.

overwrite_duint, optional

If nonzero, du may be overwritten in place. Default is 0.

overwrite_bint, optional

If nonzero, b may be overwritten in place. Default is 0.

Returns:
du2ndarray

Second superdiagonal of U in the leading n - 2 entries, written over dl; the final entry is not part of the factorization.

dndarray

Diagonal of U.

dundarray

First superdiagonal of U.

xndarray

Solution of the system.

infoint

0 on success; if negative, the -info-th argument had an illegal value; if positive, u[info-1, info-1] is exactly zero and the factor is singular.