Skip to main content

Crate torsh_linalg

Crate torsh_linalg 

Source
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§

MatrixAnalysis
Matrix properties analysis result

Constants§

VERSION
VERSION_MAJOR
VERSION_MINOR
VERSION_PATCH

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§

TorshResult
Convenience type alias for Results in this crate