Class MatrixTurbo
java.lang.Object
com.github.gbenroscience.parser.turbo.examples.MatrixTurbo
Guide and examples for using Turbo Mode with matrices.
IMPORTANT: Matrix turbo compilation is PARTIAL:
- Matrix operations are delegated to interpreter
- Scalar expressions within matrix expressions ARE compiled
- Overall speedup: ~5-10x faster than pure interpreter
Current limitations:
- det(), inverse(), transpose() → interpreted
- matrix_mul(), matrix_add(), matrix_sub() → interpreted
- BUT: expressions like "det(M) + 5*2" → scalar part compiled
Future: FlatMatrixTurboCompiler will compile matrix ops directly.
- Author:
- GBEMIRO
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidEXAMPLE 1: Simple Matrix Operations Define matrices and perform basic operations.static voidEXAMPLE 2: Mixed Scalar and Matrix Operations The scalar part of a mixed expression CAN be compiled.static voidEXAMPLE 3: Matrix Linear System Solver Solve Ax = b using linear_sys().static voidEXAMPLE 4: Matrix Multiplication Chain Multiply matrices step by step.static voidEXAMPLE 5: Matrix with Turbo Scalar Operations RECOMMENDED: Pre-compute matrix operation, then use result in turbo-compiled scalar expression.static voidEXAMPLE 6: Eigenvalue/Eigenvector Analysis Compute eigenvalues and eigenvectors.static voidEXAMPLE 7: Performance Comparison Compare interpreted vs partially turbo-compiled matrix expressions.static voidEXAMPLE 8: Recommended Workflow Best practices for combining matrices and turbo compilation.static voidLIMITATIONS OF MATRIX TURBO MODEstatic void
-
Constructor Details
-
MatrixTurbo
public MatrixTurbo()
-
-
Method Details
-
example1_BasicMatrixOps
-
example2_MixedOperations
-
example3_LinearSystem
-
example4_MatrixMultiplication
-
example5_TurboWithMatrixResults
-
example6_Eigensystem
-
example7_Performance
-
example8_RecommendedWorkflow
-
example9_Limitations
-
main
-