stringtranslate.com

SLEPc

SLEPc [1] es una biblioteca de software para el cálculo paralelo de valores propios y vectores propios de matrices grandes y dispersas. Puede verse como un módulo de PETSc que proporciona solucionadores para diferentes tipos de problemas propios, incluidos lineales (estándar y generalizados) y no lineales ( cuadráticos , polinomiales y generales ), así como el SVD . Las versiones recientes también incluyen soporte para funciones matriciales . Utiliza el estándar MPI para la paralelización. Se admite tanto aritmética real como compleja, con precisión simple, doble y cuádruple.

Al utilizar SLEPc, el programador de aplicaciones puede utilizar cualquiera de las estructuras de datos y solucionadores de PETSc. Otras características de PETSc también se incorporan a SLEPc, como la configuración de opciones de línea de comandos, creación de perfiles automática, verificación de errores, portabilidad a prácticamente todas las plataformas informáticas, etc.

Componentes

EPS proporciona algoritmos iterativos para problemas de valores propios lineales.

ST encapsula transformaciones espectrales y otros precondicionadores para problemas de valores propios.

SVD contiene solucionadores para la descomposición de valores singulares , así como para la descomposición de valores singulares generalizada .

PEP está destinado a problemas propios polinomiales, incluido el problema de valores propios cuadráticos .

NEP proporciona funcionalidad para la solución del problema propio no lineal .

MFN se puede utilizar para calcular la acción de una función matricial sobre un vector.

Ver también

Referencias

  1. ^ V. Hernández; JE Román & V. Vidal (2005). "SLEPc: un conjunto de herramientas escalable y flexible para la solución de problemas de valores propios". Transacciones ACM sobre software matemático . 31 (3): 351–362. doi :10.1145/1089014.1089019. S2CID  14305707.

enlaces externos