├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake ├── FindEigen3.cmake ├── FindUmfpack.cmake ├── googletest-download.cmake └── googletest.cmake ├── examples ├── ADMM_example.cpp ├── CMakeLists.txt ├── Euclidean_optimization_example.cpp ├── LOBPCG_example.cpp ├── Riemannian_optimization_example.cpp └── proximal_gradient_example.cpp ├── include └── Optimization │ ├── Base │ └── Concepts.h │ ├── Convex │ ├── ADMM.h │ ├── Concepts.h │ └── ProximalGradient.h │ ├── LinearAlgebra │ ├── Concepts.h │ ├── IterativeSolvers.h │ └── LOBPCG.h │ ├── Riemannian │ ├── Concepts.h │ ├── GradientDescent.h │ ├── TNLS.h │ └── TNT.h │ └── Util │ └── Stopwatch.h └── tests ├── CMakeLists.txt ├── GradientDescent_unit_test.cpp ├── IterativeSolvers_unit_test.cpp ├── LOBPCG_unit_test.cpp ├── TNLS_unit_test.cpp ├── TNT_unit_test.cpp └── gtest_main.cpp /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/README.md -------------------------------------------------------------------------------- /cmake/FindEigen3.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/cmake/FindEigen3.cmake -------------------------------------------------------------------------------- /cmake/FindUmfpack.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/cmake/FindUmfpack.cmake -------------------------------------------------------------------------------- /cmake/googletest-download.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/cmake/googletest-download.cmake -------------------------------------------------------------------------------- /cmake/googletest.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/cmake/googletest.cmake -------------------------------------------------------------------------------- /examples/ADMM_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/examples/ADMM_example.cpp -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/Euclidean_optimization_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/examples/Euclidean_optimization_example.cpp -------------------------------------------------------------------------------- /examples/LOBPCG_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/examples/LOBPCG_example.cpp -------------------------------------------------------------------------------- /examples/Riemannian_optimization_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/examples/Riemannian_optimization_example.cpp -------------------------------------------------------------------------------- /examples/proximal_gradient_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/examples/proximal_gradient_example.cpp -------------------------------------------------------------------------------- /include/Optimization/Base/Concepts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/include/Optimization/Base/Concepts.h -------------------------------------------------------------------------------- /include/Optimization/Convex/ADMM.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/include/Optimization/Convex/ADMM.h -------------------------------------------------------------------------------- /include/Optimization/Convex/Concepts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/include/Optimization/Convex/Concepts.h -------------------------------------------------------------------------------- /include/Optimization/Convex/ProximalGradient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/include/Optimization/Convex/ProximalGradient.h -------------------------------------------------------------------------------- /include/Optimization/LinearAlgebra/Concepts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/include/Optimization/LinearAlgebra/Concepts.h -------------------------------------------------------------------------------- /include/Optimization/LinearAlgebra/IterativeSolvers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/include/Optimization/LinearAlgebra/IterativeSolvers.h -------------------------------------------------------------------------------- /include/Optimization/LinearAlgebra/LOBPCG.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/include/Optimization/LinearAlgebra/LOBPCG.h -------------------------------------------------------------------------------- /include/Optimization/Riemannian/Concepts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/include/Optimization/Riemannian/Concepts.h -------------------------------------------------------------------------------- /include/Optimization/Riemannian/GradientDescent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/include/Optimization/Riemannian/GradientDescent.h -------------------------------------------------------------------------------- /include/Optimization/Riemannian/TNLS.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/include/Optimization/Riemannian/TNLS.h -------------------------------------------------------------------------------- /include/Optimization/Riemannian/TNT.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/include/Optimization/Riemannian/TNT.h -------------------------------------------------------------------------------- /include/Optimization/Util/Stopwatch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/include/Optimization/Util/Stopwatch.h -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/GradientDescent_unit_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/tests/GradientDescent_unit_test.cpp -------------------------------------------------------------------------------- /tests/IterativeSolvers_unit_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/tests/IterativeSolvers_unit_test.cpp -------------------------------------------------------------------------------- /tests/LOBPCG_unit_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/tests/LOBPCG_unit_test.cpp -------------------------------------------------------------------------------- /tests/TNLS_unit_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/tests/TNLS_unit_test.cpp -------------------------------------------------------------------------------- /tests/TNT_unit_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/tests/TNT_unit_test.cpp -------------------------------------------------------------------------------- /tests/gtest_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-m-rosen/Optimization/HEAD/tests/gtest_main.cpp --------------------------------------------------------------------------------