1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//! Linear algebra WGSL kernel launchers
//!
//! This module re-exports all linalg launcher functions from the split submodules
//! in `linalg_launchers/`. The actual implementations are organized by category:
//!
//! - `banded` - banded system solvers (Thomas, banded LU)
//! - `basic_ops` - trace, diag, diagflat, create_identity
//! - `solvers` - forward/backward substitution
//! - `decompositions` - LU, Cholesky, QR
//! - `utilities` - determinant, permutation, column ops, rank helpers
//! - `svd` - SVD Jacobi algorithm
//! - `eig` - eigendecomposition (symmetric and general)
//! - `matrix_functions` - exp, sqrt, log of matrices
// Re-export all launcher functions for backward compatibility
pub use super::linalg_launchers::{
// Utilities
launch_apply_lu_permutation,
// Solvers
launch_backward_sub,
// Banded solvers
launch_banded_lu_solve,
// Decompositions
launch_cholesky_decompose,
launch_count_above_threshold,
// Basic operations
launch_create_identity,
launch_det_from_lu,
launch_diag,
launch_diagflat,
// Eigendecomposition
launch_eig_general,
launch_eig_jacobi_symmetric,
// Matrix functions
launch_exp_quasi_triangular,
launch_extract_column,
launch_forward_sub,
// Kronecker and Khatri-Rao products
launch_khatri_rao,
launch_kron,
launch_log_quasi_triangular,
launch_lu_decompose,
launch_matrix_copy,
launch_max_abs,
launch_qr_decompose,
// Advanced decompositions
launch_qz_decompose,
launch_rsf2csf,
launch_scatter_column,
launch_schur_decompose,
launch_sqrt_quasi_triangular,
// SVD
launch_svd_jacobi,
launch_thomas_solve,
launch_trace,
};