128 #define thomas(N, A, B, X, INFO) \
131 DOUBLE*: API_dgttsv, \
132 COMPLEX*: API_cgttsv, \
133 DOUBLE_COMPLEX*: API_zgttsv \
void API_cgttsv(fortran_int *N, fortran_complex *A, fortran_complex *B, fortran_complex *X, fortran_int *INFO)
void API_dgttsv(fortran_int *N, fortran_double *A, fortran_double *B, fortran_double *X, fortran_int *INFO)
void API_zgttsv(fortran_int *N, fortran_double_complex *A, fortran_double_complex *B, fortran_double_complex *X, fortran_int *INFO)
void thomas(fortran_int *N, fortran_real *A, fortran_real *B, fortran_real *X, fortran_int *INFO)
Thomas algorithm (tridiagonal solver) for A * X = B.
void API_sgttsv(fortran_int *N, fortran_real *A, fortran_real *B, fortran_real *X, fortran_int *INFO)