Skip to content

Conversation

@Lucas-Haubert
Copy link
Contributor

@Lucas-Haubert Lucas-Haubert commented Jul 4, 2025

This (draft) PR aims at adding the remaining classes in Eigen that we plan to use in practice.

This PR is proposed jointly with the one in nanoeigenpy (Simple-Robotics/nanoeigenpy#13).

What follows if the list of classes treated in this work:

  • <Eigen/LU>: FullPivLU
  • <Eigen/LU>: PartialPivLU
  • <Eigen/SVD>: JacobiSVD
  • <Eigen/SVD>: BDCSVD
  • <Eigen/Eigenvalues>: ComplexEigenSolver
  • <Eigen/Eigenvalues>: GeneralizedEigenSolver
  • <Eigen/Eigenvalues>: GeneralizedSelfAdjointSolver
  • <Eigen/Eigenvalues>: HessenbergDecomposition
  • <Eigen/Eigenvalues>: RealQZ
  • <Eigen/Eigenvalues>: RealSchur
  • <Eigen/Eigenvalues>: ComplexSchur
  • <Eigen/Eigenvalues>: Tridiagonalization
  • <Eigen/SparseLU>: SparseLU
  • <Eigen/SparseQR>: SparseQR
  • <Eigen/IterativeLinearSolvers>: BiCGSTAB
  • <Eigen/IterativeLinearSolvers>: IncompleteLUT
  • <Eigen/IterativeLinearSolvers>: IncompleteCholesky

@Lucas-Haubert Lucas-Haubert changed the title Linear algebra: Expose the remaining Eigen classes Linear algebra: Expose the remaining Eigen classes (decompositions and solvers) Jul 4, 2025
@Lucas-Haubert Lucas-Haubert changed the title Linear algebra: Expose the remaining Eigen classes (decompositions and solvers) Linear algebra: Expose the remaining classes listed in Eigen documentation (decompositions and solvers) Jul 7, 2025
@jcarpent jcarpent force-pushed the topic/linear_algebra branch from 7848bd8 to 08cc3d0 Compare July 20, 2025 15:57
@Lucas-Haubert Lucas-Haubert marked this pull request as ready for review July 21, 2025 08:24
@Lucas-Haubert Lucas-Haubert force-pushed the topic/linear_algebra branch 2 times, most recently from 1c58d59 to f401316 Compare July 22, 2025 12:40
jorisv
jorisv previously approved these changes Aug 4, 2025
Nixpkgs uses eigen v3.4.0-unstable-2022-04-19,
aka https://gitlab.com/libeigen/eigen/-/merge_requests/974,
because that is required by onnxruntime.
Ref. NixOS/nixpkgs#364362

But that fix actually break other things, which are then fixed in
https://gitlab.com/libeigen/eigen/-/merge_requests/977

So we need to apply that here, and hope for the next eigen version
@jcarpent jcarpent merged commit 55fe15d into stack-of-tasks:devel Aug 8, 2025
34 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants