Parallel Colt es una versión multihilo de Colt . Se trata de una colección de bibliotecas de código abierto para computación científica y técnica de alto rendimiento, escritas en Java . Incluye todas las funcionalidades originales de Colt y añade varias nuevas, con especial énfasis en algoritmos multihilo.
Capacidades
Parallel Colt tiene todas las capacidades de la biblioteca Colt original, con las siguientes adiciones. [ 1 ]
- Multihilo
- Estructuras de datos matriciales especializadas
- JPlasma
- Versión en Java de PLASMA (Álgebra lineal paralela para arquitecturas multinúcleo escalables).
- CSparseJ
- CSparseJ es una versión en Java de CSparse (un paquete de matrices dispersas concisas ).
- Netlib-java
- Netlib es una colección de componentes de software esenciales para sistemas de álgebra lineal (es decir, para trabajar con vectores o matrices).
- Solucionadores y precondicionadores
- Adaptado principalmente de Matrix Toolkit Java.
- Optimización no lineal
- Traducciones a Java de la rutina de minimización unidimensional de MINPACK.
- Lector/escritor de Matrix
- Todas las clases que utilizan aritmética de punto flotante están implementadas en precisión simple y doble.
- Algoritmo de ordenación rápida en paralelo
Ejemplo de uso
Ejemplo de descomposición en valores singulares (SVD):
DenseDoubleAlgebra alg = new DenseDoubleAlgebra (); DenseDoubleSingularValueDecomposition s = alg . svd ( matA );DoubleMatrix2D U = s.getU ( ) ; DoubleMatrix2D S = s.getS ( ) ; DoubleMatrix2D V = s.getV ( ) ;Ejemplo de multiplicación de matrices:
DenseDoubleAlgebra alg = new DenseDoubleAlgebra (); DoubleMatrix2D result = alg . mult ( matA , matB );Véase también
Referencias
- ↑ Sitio oficial "Página del proyecto Parallel Colt" . Parallel Colt . Consultado el 15 de junio de 2013 .
{{cite web}}: Comprobar|url=valor ( ayuda )
Categoría :
- Bibliotecas de Java (lenguaje de programación)