Estou resolvendo um problema físico usando esquema numérico implícito. Isso me leva a resolver uma equação linear com matriz tridiagonal. Eu codifiquei esse algoritmo da Wikipedia. Gostaria de saber se existe uma biblioteca eficiente que permita resolver esse tipo de equação de maneira otimizada. Uma observação importante é que a própria matriz muda apenas quando os parâmetros do sistema estão sendo alterados, por isso tive a oportunidade de pré-calcular algumas etapas do algoritmo para obter um bom bônus de desempenho. Eu estou usando C ++.