🧮 Matrices y OpenBLAS

Matemáticas de alto rendimiento con aceleración OpenBLAS

Matrix Class OpenBLAS BLAS API
💡 Piénsalo así: Una matriz es como una hoja de cálculo: filas y columnas de números. OpenBLAS es como tener un equipo de cien calculadoras humanas trabajando en paralelo. MQL5 integra ambas: la matrix class para manipulación y OpenBLAS para aceleración numérica.
Matrix Sandbox

Ingresa valores en las matrices A y B (3x3), luego elige una operación.

Matriz A

Matriz B

Resultado

Presiona un botón para ver el resultado

OpenBLAS API Reference

Equivalencia entre funciones MQL5 Matrix y rutinas OpenBLAS:

MQL5 MatrixOpenBLASDescripción
A.MatMul(B)cblas_dgemmMultiplicación de matrices (GEMM)
A.Transpose()— (manual)Transposición de matriz
A.Inv()dgetrf + dgetriInversa vía LU decomposition
A.Det()dgetrfDeterminante vía LU
w.Dot(cov.MatMul(w))cblas_dsymm + cblas_ddotVarianza de portafolio
SVDdgesddDescomposición en valores singulares
EigenvaluedsyevEigenvalores de matriz simétrica
CholeskydpotrfDescomposición de Cholesky
// OpenBLAS se activa automáticamente en MQL5 build 2680+
// Las funciones matrix/vector usan OpenBLAS cuando están disponibles
matrix<double> A = {{1,2},{3,4}};
matrix<double> B = {{5,6},{7,8}};
matrix<double> C = A.MatMul(B); // Usa cblas_dgemm internamente
Print("C[0][0]=", C[0][0]);
Código MQL5: Matrix Class
// Selecciona una operación en el Sandbox para ver el código MQL5 correspondiente

MQL5 usa matrix<double> y vector<double> desde build 2680+ con aceleración OpenBLAS

💡 Explora las matrices usando el Sandbox primero, luego consulta la API de OpenBLAS.