spectral_connectivity.transforms.tridisolve#

tridisolve(d: ndarray[tuple[int, ...], dtype[floating]], e: ndarray[tuple[int, ...], dtype[floating]], b: ndarray[tuple[int, ...], dtype[floating]], overwrite_b: bool = True) ndarray[tuple[int, ...], dtype[floating]][source]#

Symmetric tridiagonal system solver, from Golub and Van Loan p157.

Note

Copied from NiTime.

Parameters:
  • d (ndarray) – main diagonal stored in d[:]

  • e (ndarray) – superdiagonal stored in e[:-1]

  • b (ndarray) – RHS vector

Returns:

x – Solution to Ax = b (if overwrite_b is False). Otherwise solution is stored in previous RHS vector b

Return type:

ndarray