Sleipnir C++ API
Loading...
Searching...
No Matches
newton.hpp
1// Copyright (c) Sleipnir contributors
2
3#pragma once
4
5#include <functional>
6#include <span>
7
8#include <Eigen/Core>
9
10#include "sleipnir/autodiff/variable.hpp"
11#include "sleipnir/optimization/solver/exit_status.hpp"
12#include "sleipnir/optimization/solver/iteration_info.hpp"
13#include "sleipnir/optimization/solver/options.hpp"
14#include "sleipnir/util/symbol_exports.hpp"
15
16namespace slp {
17
37SLEIPNIR_DLLEXPORT ExitStatus
38newton(std::span<Variable> decision_variables, Variable& f,
39 std::span<std::function<bool(const IterationInfo& info)>> callbacks,
40 const Options& options, Eigen::VectorXd& x);
41
42} // namespace slp