UCSparseLib




Este proyecto comprende el desarrollo de la librería computacional de métodos numéricos conocida como UCSparseLib. UCSparseLib es una librería en ANSI para la resolución de sistemas lineales densos y sparse. La versión actual de la librería incluye rutinas para leer y escribir matrices usando un formato simple. Asimismo, existen rutinas para transformar una matriz en formato postscript y operaciones básicas aplicadas a vectores, multiplicaciones matriz-vector y matriz-matriz, solvers triangulares, reordenamiento de matrices usando interfaces METIS, solvers discretos, factorización completa (Cholesky, LDLt and LU), solvers iterativos, Gauss-Seidel, Jacobi, Gradient conjugado, Precondicionadores, factorización incompleta (ICHOL, ILDLt, ILU, escalamiento diagonal), multigrid algebraico, AMG con diferentes fases: agregaciones, coloración rojo-negro y fuertemente conexas. Rutinas para el manejo de memoria y timers.