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().transpose();
67 Eigen::SparseVector<double> m_g;
Definition gradient.hpp:24
Gradient(Variable variable, Variable wrt)
Definition gradient.hpp:32
Gradient(Variable variable, SleipnirMatrixLike auto wrt)
Definition gradient.hpp:42
const Eigen::SparseVector< double > & value()
Definition gradient.hpp:60
VariableMatrix get() const
Definition gradient.hpp:53
Definition jacobian.hpp:26
Definition variable_matrix.hpp:29
VariableMatrix T() const
Definition variable_matrix.hpp:932
Definition variable.hpp:40
Definition concepts.hpp:30