Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,7 @@ if(BUILD_TESTING)
tests/pnp_factor_batch_test.cpp
tests/decreasing_scale_minimizer_test.cpp
tests/synthetic_pgo_test.cpp
tests/synthetic_sba_test.cpp
tests/dense_matrix_ops_test.cpp
tests/utils_test.cpp
tests/device_vector_test.cpp
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ $\left\|v\right\|^2_{\Sigma} = v^T \Sigma^{-1} v$ is the Mahalanobis norm.
| **Robust losses** | Huber, Cauchy, Arctan, SoftL1, Tolerant, Tukey, Scaled |
| **Built-in factors** | Reprojection, PnP, between (SO(2)/SO(3)/SE(2)/SE(3)/Sim(2)/Sim(3)/SL(4)/vector), point-to-point, point-to-plane, symmetric point-to-plane, prior |
| **Custom factors** | User-defined CUDA kernels via `SizedFactorBatch` |
| **Linear solver** | NVIDIA cuDSS, dense LDLT, dense Cholesky (cuSOLVER), dense QR (cuSOLVER) |
| **Linear solver** | Block-sparse PCG (variable block-Jacobi preconditioner, default), NVIDIA cuDSS, dense LDLT, dense Cholesky (cuSOLVER), dense QR (cuSOLVER) |
| **Safety checks** | Optional runtime validation (linear-solver diagnostics and more) — disable via `MinimizerOptions::disable_safety_checks` for low-latency solves |
| **Execution model** | Fully asynchronous via CUDA streams |

Expand Down
1 change: 1 addition & 0 deletions cunls/linear_solver/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
add_library(cunls_linear_solver OBJECT
block_sparse_pcg_solver.cu
cudss_sparse_linear_solver.cpp
dense_cholesky_solver.cu
dense_linear_solver.cu
Expand Down
Loading