algo.hpp 521 B

1234567891011121314151617
  1. #ifndef ALGO_HPP
  2. #define ALGO_HPP
  3. #include <iostream>
  4. /*! Thomas algorithm to solve AX=B where A is a tridiagonal matrix
  5. \param n size of the matrix A
  6. \param a (n-1) sub-diagonal coefficients of matrix A
  7. \param b n diagonal coefficients of matrix A
  8. \param c (n-1) sup-diagonal coefficients of matrix A (modified)
  9. \param d n coefficients of vector B (modified)
  10. \param x n coefficients vector to store the result (modified)
  11. */
  12. void Thomas(size_t n,double* a,double* b,double* c,double* d,double* x);
  13. #endif