7#include <Eigen/SparseCore>
9#include "sleipnir/autodiff/jacobian.hpp"
10#include "sleipnir/autodiff/variable.hpp"
11#include "sleipnir/autodiff/variable_matrix.hpp"
12#include "sleipnir/util/concepts.hpp"
13#include "sleipnir/util/symbol_exports.hpp"
33 : m_jacobian{std::move(variable), std::move(wrt)} {}
43 : m_jacobian{
VariableMatrix{std::move(variable)}, std::move(wrt)} {}
60 const Eigen::SparseVector<double>&
value() {
61 m_g = m_jacobian.value();
67 Eigen::SparseVector<double> m_g;
Definition gradient.hpp:24
const Eigen::SparseVector< double > & value()
Definition gradient.hpp:60
VariableMatrix get() const
Definition gradient.hpp:53
Gradient(Variable variable, SleipnirMatrixLike auto wrt) noexcept
Definition gradient.hpp:42
Gradient(Variable variable, Variable wrt) noexcept
Definition gradient.hpp:32
Definition jacobian.hpp:25
Definition variable_matrix.hpp:29
VariableMatrix T() const
Definition variable_matrix.hpp:934
Definition variable.hpp:40
Definition concepts.hpp:30