mathhook_core/matrices.rs
1//! Matrix operations and linear algebra
2//!
3//! This module provides comprehensive matrix functionality including:
4//! - Memory-optimized matrix types (identity, diagonal, sparse, etc.)
5//! - Unified matrix interface with zero-cost abstractions
6//! - Mathematical operations (add, multiply, transpose, inverse, etc.)
7//! - Matrix decompositions (LU, QR, Cholesky, SVD)
8//! - Eigenvalue and eigenvector computation
9//! - Integration with the Expression system
10//!
11//! ## Module Structure
12//!
13//! - `types` - Matrix data structures and type definitions
14//! - `unified` - Core Matrix enum and basic operations
15//! - `operations` - High-level operations for Expression integration
16//! - `decomposition` - Matrix decomposition algorithms (LU, QR, Cholesky, SVD)
17//! - `eigenvalues` - Eigenvalue computation and matrix functions
18
19pub mod decomposition;
20pub mod eigenvalues;
21pub mod operations;
22pub mod types;
23pub mod unified;
24
25// Test modules
26
27pub mod inverse_tests;
28
29// Re-exports for clean API
30pub use decomposition::MatrixDecomposition;
31pub use eigenvalues::EigenOperations;
32pub use operations::MatrixOperations;
33pub use types::*;
34pub use unified::{CoreMatrixOps, Matrix};