You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We have a dependence on blas and lapack. This stems from our use of argmin with ndarray support in cv-optimize. This pulls in ndarray-linalg, which then requires these linear algebra support libraries written in C. This counters our goal of making an easy-to-build Rust source with no C dependencies. While we do have a Levenberg-Marquardt algorithm as part of the rust-cv organization, since the implementation is not a sparse Levenberg-Marquardt, we are using Nelder-Mead instead for various reasons, including the ability to perform structureless bundle-adjust.
The first attempt to remedy this involved switching to the experimental nalgebra support in argmin, but this was unsuccessful because the implementation produced numerical errors and did not converge.
We can continue to use Nelder-Mead without using argmin, and this may require creating a custom implementation of Nelder-Mead, similar to our implementation of Levenberg-Marquardt.
The text was updated successfully, but these errors were encountered:
We have a dependence on
blas
andlapack
. This stems from our use ofargmin
withndarray
support incv-optimize
. This pulls inndarray-linalg
, which then requires these linear algebra support libraries written in C. This counters our goal of making an easy-to-build Rust source with no C dependencies. While we do have a Levenberg-Marquardt algorithm as part of therust-cv
organization, since the implementation is not a sparse Levenberg-Marquardt, we are using Nelder-Mead instead for various reasons, including the ability to perform structureless bundle-adjust.The first attempt to remedy this involved switching to the experimental
nalgebra
support inargmin
, but this was unsuccessful because the implementation produced numerical errors and did not converge.We can continue to use Nelder-Mead without using
argmin
, and this may require creating a custom implementation of Nelder-Mead, similar to our implementation of Levenberg-Marquardt.The text was updated successfully, but these errors were encountered: