About ML3X
ML3X is a free, browser-based matrix calculator designed for students, engineers, and anyone working with linear algebra. Every operation shows step-by-step solutions so you can verify the math and learn the process.
Why ML3X
Matrix operations are fundamental to machine learning, computer graphics, physics simulations, and engineering. Most online calculators give you the answer but hide the work. ML3X shows both: the final result and the intermediate calculations that produced it.
Everything runs in your browser. There are no server calls, no accounts, and no data collection. The math is implemented in vanilla JavaScript with no external dependencies.
Supported Operations
- Addition and Subtraction — Element-wise operations on matrices of matching dimensions.
- Multiplication — Standard matrix multiplication with dimension validation (A columns must equal B rows).
- Transpose — Flip rows and columns.
- Determinant — Computed via cofactor expansion. Supports up to 5x5 matrices.
- Inverse — Calculated using the adjugate method (cofactor matrix transposed, divided by determinant). Detects singular matrices.
- Eigenvalues — For 2x2 matrices via the quadratic formula on the characteristic polynomial. For 3x3 matrices via Cardano's method on the cubic characteristic polynomial. Handles both real and complex eigenvalues.
Part of the Zovo Ecosystem
ML3X is built by zovo.one. Other tools in the network include KappaKit for developer utilities (Base64, JWT, hashing, regex) and EpochPilot for timestamp and timezone conversions.
Technical Details
The determinant algorithm uses cofactor expansion along the first row, which is O(n!) but perfectly fast for matrices up to 5x5 (120 operations maximum). The inverse uses the classical adjugate method rather than Gaussian elimination for clarity in step-by-step display. Eigenvalue computation for 3x3 matrices uses Cardano's formula, handling all three cases (three distinct real roots, one real root with complex conjugate pair, and repeated roots).
The operation history stores the last 5 calculations in memory (not persisted across page loads) for quick reference.