OptiVec contiene más de 3500 funciones escritas por el ensamblador y optimizadas a mano para todos los tipos de datos de punto flotante e entero de los siguientes campos:
1. Forma vectorizada de operadores aritméticos y funciones matemáticas.
2. Operaciones con matrices, por ejemplo: multiplicación, inversión, descomposición de LU, descomposición de valores singulares, valores propios.
3. Técnicas de transformación de Fourier rápida para convoluciones eficientes, análisis de correlación, filtrado espectral, etc., tanto unidimensionales como bidimensionales.
4. Ajuste de curvas para una amplia gama de funciones de modelo desde regresión lineal simple hasta modelos no lineales con múltiples conjuntos de datos.
5. Estadísticas.
6. Análisis (derivadas, integrales, extremos, interpolación).
7. Representación gráfica de datos en coordenadas cartesianas.
8. Matemáticas de números complejos, tanto en formato cartesiano como polar.
La implementación vectorizada en Assembler hace que las funciones de OptiVec, en promedio, sean 2-3 veces más rápidas que el código fuente compilado de la misma funcionalidad. En muchos casos, la precisión numérica también se mejora.
La interfaz orientada a objetos para C ++, "VecObj", ofrece llamadas a funciones simplificadas y mayor seguridad en la memoria.
Esta versión es para LLVM CLang Win64 y Win32.
Las bibliotecas de depuración son Freeware, es decir, de uso gratuito por tiempo ilimitado con fines educativos y comerciales. Las bibliotecas de producción adicionales se proporcionan para una prueba de 90 días.
Requisements:
LLVM CLang
Comentarios que no se encuentran