├── .github └── workflows │ ├── build2.yml │ └── cmake.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE.txt ├── README.md ├── cmake ├── CMakeLists.txt ├── lsqcpp-config.in.cmake └── tests │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── dep └── CMakeLists.txt ├── doc ├── Doxyfile └── img │ └── pointcloud_registration_armijo.gif ├── examples ├── .gitignore ├── CMakeLists.txt ├── build │ ├── .gitignore │ ├── bootstrap.build │ └── root.build ├── buildfile ├── custom_termination_criterion.cpp ├── gauss_newton_armijo_backtracking.cpp ├── gauss_newton_dogleg_method.cpp ├── gauss_newton_wolfe_backtracking.cpp ├── gradient_descent_barzilai_borwein.cpp ├── levenberg_marquardt.cpp ├── pointcloud_registration.cpp └── provide_explicit_jacobian.cpp ├── include ├── CMakeLists.txt ├── buildfile └── lsqcpp │ └── lsqcpp.hpp ├── manifest ├── repositories.manifest ├── scripts ├── generate_icp_problem.py └── plot_pointclouds.py └── tests ├── .gitignore ├── CMakeLists.txt ├── buildfile ├── include ├── eigen_require.hpp └── parabolic_error.hpp ├── main.cpp └── src ├── dense_cholesky_solver.test.cpp ├── dense_svd_solver.test.cpp ├── finite_differences_backward.test.cpp ├── finite_differences_central.test.cpp ├── finite_differences_forward.test.cpp ├── finite_differences_parameter.test.cpp ├── gauss_newton.test.cpp ├── gradient_descent.test.cpp ├── levenberg_marquardt.test.cpp ├── step_refiner_armijo_backtracking.test.cpp ├── step_refiner_barzilai_borwein.test.cpp ├── step_refiner_constant_factor.test.cpp ├── step_refiner_dogleg_method.test.cpp └── step_refiner_wolfe_backtracking.test.cpp /.github/workflows/build2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/.github/workflows/build2.yml -------------------------------------------------------------------------------- /.github/workflows/cmake.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/.github/workflows/cmake.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/README.md -------------------------------------------------------------------------------- /cmake/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/cmake/CMakeLists.txt -------------------------------------------------------------------------------- /cmake/lsqcpp-config.in.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/cmake/lsqcpp-config.in.cmake -------------------------------------------------------------------------------- /cmake/tests/.gitignore: -------------------------------------------------------------------------------- 1 | out/ -------------------------------------------------------------------------------- /cmake/tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/cmake/tests/CMakeLists.txt -------------------------------------------------------------------------------- /cmake/tests/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/cmake/tests/main.cpp -------------------------------------------------------------------------------- /dep/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/dep/CMakeLists.txt -------------------------------------------------------------------------------- /doc/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/doc/Doxyfile -------------------------------------------------------------------------------- /doc/img/pointcloud_registration_armijo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/doc/img/pointcloud_registration_armijo.gif -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/examples/.gitignore -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/build/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/examples/build/.gitignore -------------------------------------------------------------------------------- /examples/build/bootstrap.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/examples/build/bootstrap.build -------------------------------------------------------------------------------- /examples/build/root.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/examples/build/root.build -------------------------------------------------------------------------------- /examples/buildfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/examples/buildfile -------------------------------------------------------------------------------- /examples/custom_termination_criterion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/examples/custom_termination_criterion.cpp -------------------------------------------------------------------------------- /examples/gauss_newton_armijo_backtracking.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/examples/gauss_newton_armijo_backtracking.cpp -------------------------------------------------------------------------------- /examples/gauss_newton_dogleg_method.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/examples/gauss_newton_dogleg_method.cpp -------------------------------------------------------------------------------- /examples/gauss_newton_wolfe_backtracking.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/examples/gauss_newton_wolfe_backtracking.cpp -------------------------------------------------------------------------------- /examples/gradient_descent_barzilai_borwein.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/examples/gradient_descent_barzilai_borwein.cpp -------------------------------------------------------------------------------- /examples/levenberg_marquardt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/examples/levenberg_marquardt.cpp -------------------------------------------------------------------------------- /examples/pointcloud_registration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/examples/pointcloud_registration.cpp -------------------------------------------------------------------------------- /examples/provide_explicit_jacobian.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/examples/provide_explicit_jacobian.cpp -------------------------------------------------------------------------------- /include/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/include/CMakeLists.txt -------------------------------------------------------------------------------- /include/buildfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/include/buildfile -------------------------------------------------------------------------------- /include/lsqcpp/lsqcpp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/include/lsqcpp/lsqcpp.hpp -------------------------------------------------------------------------------- /manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/manifest -------------------------------------------------------------------------------- /repositories.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/repositories.manifest -------------------------------------------------------------------------------- /scripts/generate_icp_problem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/scripts/generate_icp_problem.py -------------------------------------------------------------------------------- /scripts/plot_pointclouds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/scripts/plot_pointclouds.py -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | unittests -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/buildfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/tests/buildfile -------------------------------------------------------------------------------- /tests/include/eigen_require.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/tests/include/eigen_require.hpp -------------------------------------------------------------------------------- /tests/include/parabolic_error.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/tests/include/parabolic_error.hpp -------------------------------------------------------------------------------- /tests/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/tests/main.cpp -------------------------------------------------------------------------------- /tests/src/dense_cholesky_solver.test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/tests/src/dense_cholesky_solver.test.cpp -------------------------------------------------------------------------------- /tests/src/dense_svd_solver.test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/tests/src/dense_svd_solver.test.cpp -------------------------------------------------------------------------------- /tests/src/finite_differences_backward.test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/tests/src/finite_differences_backward.test.cpp -------------------------------------------------------------------------------- /tests/src/finite_differences_central.test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/tests/src/finite_differences_central.test.cpp -------------------------------------------------------------------------------- /tests/src/finite_differences_forward.test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/tests/src/finite_differences_forward.test.cpp -------------------------------------------------------------------------------- /tests/src/finite_differences_parameter.test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/tests/src/finite_differences_parameter.test.cpp -------------------------------------------------------------------------------- /tests/src/gauss_newton.test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/tests/src/gauss_newton.test.cpp -------------------------------------------------------------------------------- /tests/src/gradient_descent.test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/tests/src/gradient_descent.test.cpp -------------------------------------------------------------------------------- /tests/src/levenberg_marquardt.test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/tests/src/levenberg_marquardt.test.cpp -------------------------------------------------------------------------------- /tests/src/step_refiner_armijo_backtracking.test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/tests/src/step_refiner_armijo_backtracking.test.cpp -------------------------------------------------------------------------------- /tests/src/step_refiner_barzilai_borwein.test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/tests/src/step_refiner_barzilai_borwein.test.cpp -------------------------------------------------------------------------------- /tests/src/step_refiner_constant_factor.test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/tests/src/step_refiner_constant_factor.test.cpp -------------------------------------------------------------------------------- /tests/src/step_refiner_dogleg_method.test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/tests/src/step_refiner_dogleg_method.test.cpp -------------------------------------------------------------------------------- /tests/src/step_refiner_wolfe_backtracking.test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/least-squares-cpp/HEAD/tests/src/step_refiner_wolfe_backtracking.test.cpp --------------------------------------------------------------------------------