| C ++ Expresión plantilla matriz biblioteca C ++ es una biblioteca de matriz de plantilla de expresión de C ++. |
Descargar ahora |
C ++ Expresión plantilla matriz biblioteca Clasificación y resumen
- Nombre del editor:
- Ricky Lung Man Tat
C ++ Expresión plantilla matriz biblioteca Etiquetas
C ++ Expresión plantilla matriz biblioteca Descripción
La plantilla de expresión de C ++ Biblioteca Matrix es una biblioteca de matriz de plantilla de expresión C ++. El objetivo de Exmat es proporcionar una biblioteca de matriz de fácil uso y muy eficiente. Los operadores sobrecargados permiten escribir expresiones algebraicas como v = a * u + u en C ++, en lugar de montones de funciones aburridas. Este azúcar sintáctico viene con el costo de tiempo de ejecución, una forma de eliminar la sobrecarga es usar plantillas de expresión (et) .using et , podemos aumentar aún más los eficientes analizando la expresión en el tiempo de compilación y generar el código más eficiente para esa expresión. Esta biblioteca aún está bajo desarrollo temprano. Hay algunas características clave de "CplusPlus Expression Planti Matrix Library": Genérico: · El tipo de elemento de la matriz es genérico, puede ser cualquier tipo de tipo de compilación C ++, como int, flotador, doble. · Otros tipos como complejo o tipo de precisión arbitraria también se pueden usar como tipo de elemento. · Expresión de matriz puede Confiende de cualquier tipo de elemento, es decir, una matriz de enteros se puede agregar a una matriz de flotador y luego asignarse a una matriz doble. Fácil de usar: · Puede escribir la expresión de matriz usando +, -, *, / / Operadores como notación matemática habitual. Seguro: · Hay 3 niveles de política de verificación de errores que puede aplicar en cada clase de matriz. Eficiente: · Código optimizado comparable a mano especializado, se puede generar para diferentes expresiones. · El código SIMD se puede usar en la matriz de tamaño pequeño. · Proporcione una interfaz para usar Blas como el kernel de matemáticas, que está altamente optimizado para las operaciones de caché. ¿Qué hay de nuevo en esta versión: · Cross de error de producto fijo · Se agregó determinante, vista menor, vista de cofactor y vista adjunta para la matriz · Soporte agregado para la disolución de memoria principal de columna · Helper Macro para derivar ET habilitó la subclase de Exmat :: Mat fácilmente · Versión de matriz para matemáticas aproximadas
C ++ Expresión plantilla matriz biblioteca Software relacionado