├── .clang-format ├── .github └── workflows │ ├── continuous.yml │ └── coverage.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── PolySolveOptions.cmake.sample ├── README.md ├── cmake ├── find │ ├── FindPardiso.cmake │ └── FindSuperLU.cmake ├── polysolve │ ├── polysolve_cpm_cache.cmake │ ├── polysolve_filter_flags.cmake │ ├── polysolve_use_colors.cmake │ └── polysolve_warnings.cmake └── recipes │ ├── CPM.cmake │ ├── LBFGSpp.cmake │ ├── amgcl.cmake │ ├── blas.cmake │ ├── boost.cmake │ ├── catch2.cmake │ ├── cusolverdn.cmake │ ├── eigen.cmake │ ├── finite-diff.cmake │ ├── hypre.cmake │ ├── jse.cmake │ ├── json.cmake │ ├── lapack.cmake │ ├── mkl.cmake │ ├── onetbb.cmake │ ├── pardiso.cmake │ ├── polyfem-data.cmake │ ├── sanitizers.cmake │ ├── spdlog.cmake │ ├── spectra.cmake │ ├── spqr.cmake │ ├── suitesparse.cmake │ └── superlu.cmake ├── codecov.yml ├── linear-solver-spec.json ├── nonlinear-solver-spec.json ├── src └── polysolve │ ├── CMakeLists.txt │ ├── JSONUtils.hpp │ ├── Types.hpp │ ├── Utils.cpp │ ├── Utils.hpp │ ├── linear │ ├── AMGCL.cpp │ ├── AMGCL.hpp │ ├── CMakeLists.txt │ ├── CuSolverDN.cu │ ├── CuSolverDN.cuh │ ├── EigenSolver.hpp │ ├── EigenSolver.tpp │ ├── FEMSolver.cpp │ ├── FEMSolver.hpp │ ├── HypreSolver.cpp │ ├── HypreSolver.hpp │ ├── Mumps.cpp │ ├── Mumps.hpp │ ├── Pardiso.cpp │ ├── Pardiso.hpp │ ├── SaddlePointSolver.cpp │ ├── SaddlePointSolver.hpp │ ├── Solver.cpp │ └── Solver.hpp │ └── nonlinear │ ├── BoxConstraintSolver.cpp │ ├── BoxConstraintSolver.hpp │ ├── CMakeLists.txt │ ├── Criteria.cpp │ ├── Criteria.hpp │ ├── PostStepData.cpp │ ├── PostStepData.hpp │ ├── Problem.cpp │ ├── Problem.hpp │ ├── Solver.cpp │ ├── Solver.hpp │ ├── descent_strategies │ ├── ADAM.cpp │ ├── ADAM.hpp │ ├── BFGS.cpp │ ├── BFGS.hpp │ ├── CMakeLists.txt │ ├── DescentStrategy.hpp │ ├── GradientDescent.cpp │ ├── GradientDescent.hpp │ ├── LBFGS.cpp │ ├── LBFGS.hpp │ ├── Newton.cpp │ ├── Newton.hpp │ └── box_constraints │ │ ├── BoxedDescentStrategy.hpp │ │ ├── CMakeLists.txt │ │ ├── LBFGSB.cpp │ │ ├── LBFGSB.hpp │ │ ├── MMA.cpp │ │ ├── MMA.hpp │ │ ├── MMAAux.cpp │ │ └── MMAAux.hpp │ └── line_search │ ├── Armijo.cpp │ ├── Armijo.hpp │ ├── Backtracking.cpp │ ├── Backtracking.hpp │ ├── CMakeLists.txt │ ├── LineSearch.cpp │ ├── LineSearch.hpp │ ├── NoLineSearch.cpp │ ├── NoLineSearch.hpp │ ├── RobustArmijo.cpp │ └── RobustArmijo.hpp └── tests ├── CMakeLists.txt ├── autodiff.h ├── main.cpp ├── test_json.cpp ├── test_linear_solver.cpp └── test_nonlinear_solver.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/continuous.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/.github/workflows/continuous.yml -------------------------------------------------------------------------------- /.github/workflows/coverage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/.github/workflows/coverage.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/LICENSE -------------------------------------------------------------------------------- /PolySolveOptions.cmake.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/PolySolveOptions.cmake.sample -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/README.md -------------------------------------------------------------------------------- /cmake/find/FindPardiso.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/find/FindPardiso.cmake -------------------------------------------------------------------------------- /cmake/find/FindSuperLU.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/find/FindSuperLU.cmake -------------------------------------------------------------------------------- /cmake/polysolve/polysolve_cpm_cache.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/polysolve/polysolve_cpm_cache.cmake -------------------------------------------------------------------------------- /cmake/polysolve/polysolve_filter_flags.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/polysolve/polysolve_filter_flags.cmake -------------------------------------------------------------------------------- /cmake/polysolve/polysolve_use_colors.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/polysolve/polysolve_use_colors.cmake -------------------------------------------------------------------------------- /cmake/polysolve/polysolve_warnings.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/polysolve/polysolve_warnings.cmake -------------------------------------------------------------------------------- /cmake/recipes/CPM.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/CPM.cmake -------------------------------------------------------------------------------- /cmake/recipes/LBFGSpp.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/LBFGSpp.cmake -------------------------------------------------------------------------------- /cmake/recipes/amgcl.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/amgcl.cmake -------------------------------------------------------------------------------- /cmake/recipes/blas.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/blas.cmake -------------------------------------------------------------------------------- /cmake/recipes/boost.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/boost.cmake -------------------------------------------------------------------------------- /cmake/recipes/catch2.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/catch2.cmake -------------------------------------------------------------------------------- /cmake/recipes/cusolverdn.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/cusolverdn.cmake -------------------------------------------------------------------------------- /cmake/recipes/eigen.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/eigen.cmake -------------------------------------------------------------------------------- /cmake/recipes/finite-diff.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/finite-diff.cmake -------------------------------------------------------------------------------- /cmake/recipes/hypre.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/hypre.cmake -------------------------------------------------------------------------------- /cmake/recipes/jse.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/jse.cmake -------------------------------------------------------------------------------- /cmake/recipes/json.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/json.cmake -------------------------------------------------------------------------------- /cmake/recipes/lapack.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/lapack.cmake -------------------------------------------------------------------------------- /cmake/recipes/mkl.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/mkl.cmake -------------------------------------------------------------------------------- /cmake/recipes/onetbb.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/onetbb.cmake -------------------------------------------------------------------------------- /cmake/recipes/pardiso.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/pardiso.cmake -------------------------------------------------------------------------------- /cmake/recipes/polyfem-data.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/polyfem-data.cmake -------------------------------------------------------------------------------- /cmake/recipes/sanitizers.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/sanitizers.cmake -------------------------------------------------------------------------------- /cmake/recipes/spdlog.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/spdlog.cmake -------------------------------------------------------------------------------- /cmake/recipes/spectra.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/spectra.cmake -------------------------------------------------------------------------------- /cmake/recipes/spqr.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/spqr.cmake -------------------------------------------------------------------------------- /cmake/recipes/suitesparse.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/suitesparse.cmake -------------------------------------------------------------------------------- /cmake/recipes/superlu.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/cmake/recipes/superlu.cmake -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/codecov.yml -------------------------------------------------------------------------------- /linear-solver-spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/linear-solver-spec.json -------------------------------------------------------------------------------- /nonlinear-solver-spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/nonlinear-solver-spec.json -------------------------------------------------------------------------------- /src/polysolve/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/CMakeLists.txt -------------------------------------------------------------------------------- /src/polysolve/JSONUtils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/JSONUtils.hpp -------------------------------------------------------------------------------- /src/polysolve/Types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/Types.hpp -------------------------------------------------------------------------------- /src/polysolve/Utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/Utils.cpp -------------------------------------------------------------------------------- /src/polysolve/Utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/Utils.hpp -------------------------------------------------------------------------------- /src/polysolve/linear/AMGCL.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/linear/AMGCL.cpp -------------------------------------------------------------------------------- /src/polysolve/linear/AMGCL.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/linear/AMGCL.hpp -------------------------------------------------------------------------------- /src/polysolve/linear/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/linear/CMakeLists.txt -------------------------------------------------------------------------------- /src/polysolve/linear/CuSolverDN.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/linear/CuSolverDN.cu -------------------------------------------------------------------------------- /src/polysolve/linear/CuSolverDN.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/linear/CuSolverDN.cuh -------------------------------------------------------------------------------- /src/polysolve/linear/EigenSolver.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/linear/EigenSolver.hpp -------------------------------------------------------------------------------- /src/polysolve/linear/EigenSolver.tpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/linear/EigenSolver.tpp -------------------------------------------------------------------------------- /src/polysolve/linear/FEMSolver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/linear/FEMSolver.cpp -------------------------------------------------------------------------------- /src/polysolve/linear/FEMSolver.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/linear/FEMSolver.hpp -------------------------------------------------------------------------------- /src/polysolve/linear/HypreSolver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/linear/HypreSolver.cpp -------------------------------------------------------------------------------- /src/polysolve/linear/HypreSolver.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/linear/HypreSolver.hpp -------------------------------------------------------------------------------- /src/polysolve/linear/Mumps.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/linear/Mumps.cpp -------------------------------------------------------------------------------- /src/polysolve/linear/Mumps.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/linear/Mumps.hpp -------------------------------------------------------------------------------- /src/polysolve/linear/Pardiso.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/linear/Pardiso.cpp -------------------------------------------------------------------------------- /src/polysolve/linear/Pardiso.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/linear/Pardiso.hpp -------------------------------------------------------------------------------- /src/polysolve/linear/SaddlePointSolver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/linear/SaddlePointSolver.cpp -------------------------------------------------------------------------------- /src/polysolve/linear/SaddlePointSolver.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/linear/SaddlePointSolver.hpp -------------------------------------------------------------------------------- /src/polysolve/linear/Solver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/linear/Solver.cpp -------------------------------------------------------------------------------- /src/polysolve/linear/Solver.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/linear/Solver.hpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/BoxConstraintSolver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/BoxConstraintSolver.cpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/BoxConstraintSolver.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/BoxConstraintSolver.hpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/CMakeLists.txt -------------------------------------------------------------------------------- /src/polysolve/nonlinear/Criteria.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/Criteria.cpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/Criteria.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/Criteria.hpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/PostStepData.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/PostStepData.cpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/PostStepData.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/PostStepData.hpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/Problem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/Problem.cpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/Problem.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/Problem.hpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/Solver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/Solver.cpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/Solver.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/Solver.hpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/descent_strategies/ADAM.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/descent_strategies/ADAM.cpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/descent_strategies/ADAM.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/descent_strategies/ADAM.hpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/descent_strategies/BFGS.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/descent_strategies/BFGS.cpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/descent_strategies/BFGS.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/descent_strategies/BFGS.hpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/descent_strategies/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/descent_strategies/CMakeLists.txt -------------------------------------------------------------------------------- /src/polysolve/nonlinear/descent_strategies/DescentStrategy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/descent_strategies/DescentStrategy.hpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/descent_strategies/GradientDescent.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/descent_strategies/GradientDescent.cpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/descent_strategies/GradientDescent.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/descent_strategies/GradientDescent.hpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/descent_strategies/LBFGS.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/descent_strategies/LBFGS.cpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/descent_strategies/LBFGS.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/descent_strategies/LBFGS.hpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/descent_strategies/Newton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/descent_strategies/Newton.cpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/descent_strategies/Newton.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/descent_strategies/Newton.hpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/descent_strategies/box_constraints/BoxedDescentStrategy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/descent_strategies/box_constraints/BoxedDescentStrategy.hpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/descent_strategies/box_constraints/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/descent_strategies/box_constraints/CMakeLists.txt -------------------------------------------------------------------------------- /src/polysolve/nonlinear/descent_strategies/box_constraints/LBFGSB.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/descent_strategies/box_constraints/LBFGSB.cpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/descent_strategies/box_constraints/LBFGSB.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/descent_strategies/box_constraints/LBFGSB.hpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/descent_strategies/box_constraints/MMA.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/descent_strategies/box_constraints/MMA.cpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/descent_strategies/box_constraints/MMA.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/descent_strategies/box_constraints/MMA.hpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/descent_strategies/box_constraints/MMAAux.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/descent_strategies/box_constraints/MMAAux.cpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/descent_strategies/box_constraints/MMAAux.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/descent_strategies/box_constraints/MMAAux.hpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/line_search/Armijo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/line_search/Armijo.cpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/line_search/Armijo.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/line_search/Armijo.hpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/line_search/Backtracking.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/line_search/Backtracking.cpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/line_search/Backtracking.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/line_search/Backtracking.hpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/line_search/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/line_search/CMakeLists.txt -------------------------------------------------------------------------------- /src/polysolve/nonlinear/line_search/LineSearch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/line_search/LineSearch.cpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/line_search/LineSearch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/line_search/LineSearch.hpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/line_search/NoLineSearch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/line_search/NoLineSearch.cpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/line_search/NoLineSearch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/line_search/NoLineSearch.hpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/line_search/RobustArmijo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/line_search/RobustArmijo.cpp -------------------------------------------------------------------------------- /src/polysolve/nonlinear/line_search/RobustArmijo.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/src/polysolve/nonlinear/line_search/RobustArmijo.hpp -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/autodiff.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/tests/autodiff.h -------------------------------------------------------------------------------- /tests/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/tests/main.cpp -------------------------------------------------------------------------------- /tests/test_json.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/tests/test_json.cpp -------------------------------------------------------------------------------- /tests/test_linear_solver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/tests/test_linear_solver.cpp -------------------------------------------------------------------------------- /tests/test_nonlinear_solver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyfem/polysolve/HEAD/tests/test_nonlinear_solver.cpp --------------------------------------------------------------------------------