Expand description
Linear algebra operations for ToRSh
This crate provides advanced linear algebra functionality including:
- Matrix decompositions (LU, QR, SVD, Eigenvalue)
- Solving linear systems
- Matrix functions (exp, log, sqrt)
- Special matrices
Re-exports§
pub use numerical_stability::check_numerical_stability;pub use numerical_stability::equilibrate_matrix;pub use numerical_stability::unequilibrate_solution;pub use numerical_stability::EquilibrationStrategy;pub use numerical_stability::ScalingFactors;pub use numerical_stability::StabilityConfig;pub use advanced_ops::*;pub use comparison::*;pub use decomposition::*;pub use matrix_functions::*;pub use randomized::*;pub use solvers::*;pub use sparse::*;pub use special_matrices::*;pub use taylor::*;pub use utils::*;pub use scirs2_linalg_integration::*;
Modules§
- advanced_
ops - Advanced matrix operations
- attention
- Attention mechanisms for transformer models
- comparison
- Matrix comparison and similarity operations
- decomposition
- Matrix decomposition algorithms
- matrix_
calculus - Matrix calculus operations for optimization and analysis
- matrix_
equations - Advanced matrix equation solvers
- matrix_
functions - Matrix functions
- numerical_
stability - Advanced numerical stability utilities for linear algebra operations
- perf
- Performance utilities and profiling helpers for linear algebra operations
- prelude
- Prelude module for convenient imports
- quantization
- Quantization-aware linear algebra operations
- randomized
- Randomized linear algebra algorithms for large-scale problems
- scirs2_
linalg_ integration - Comprehensive scirs2-linalg integration for advanced linear algebra operations
- solve
- Linear system solvers
- solvers
- Linear algebra solver modules and unified interface
- sparse
- Sparse linear algebra operations and preconditioners
- special_
matrices - Special matrix constructors
- taylor
- Taylor series approximations for matrix functions
- utils
- Utility functions for linear algebra operations
Macros§
- time_
block - Macro for timing a block of code
Structs§
- Matrix
Analysis - Matrix properties analysis result
Constants§
Functions§
- analyze_
matrix - Comprehensive matrix analysis for algorithm selection and numerical stability assessment
- bmm
- Batch matrix multiplication
- cond
- Compute the condition number of a matrix
- cond_
estimate - Advanced condition number estimation using iterative methods
- det
- Compute the determinant of a square matrix
- einsum
- Simplified einsum implementation for common patterns Currently supports basic patterns like “ij,jk->ik” (matrix multiplication) and “ii->i” (diagonal extraction)
- inner
- Compute the inner product (dot product) of two vectors
- matmul
- Matrix multiplication with broadcasting support
- matrix_
rank - Compute the matrix rank
- matvec
- Matrix-vector multiplication
- outer
- Compute the outer product of two vectors
- stability_
analysis - Numerical stability analysis
- trace
- Compute the trace (sum of diagonal elements)
- vecmat
- Vector-matrix multiplication
Type Aliases§
- Torsh
Result - Convenience type alias for Results in this crate