proxsuite-nlp  0.11.0
A primal-dual augmented Lagrangian-type solver for nonlinear programming on manifolds.
 
Loading...
Searching...
No Matches
manifold-base.hxx
Go to the documentation of this file.
1
3#pragma once
4
6
7namespace proxsuite {
8namespace nlp {
9
10/* Integrate */
11
12template <typename Scalar, int Options>
14 const ConstVectorRef &v,
15 VectorRef out) const {
16 integrate_impl(x, v, out);
17}
18
19template <typename Scalar, int Options>
21 const ConstVectorRef &v,
22 MatrixRef Jout,
23 int arg) const {
24 Jintegrate_impl(x, v, Jout, arg);
25}
26
27/* Difference */
28
29template <typename Scalar, int Options>
31 const ConstVectorRef &x1,
32 VectorRef out) const {
33 difference_impl(x0, x1, out);
34}
35
36template <typename Scalar, int Options>
38 const ConstVectorRef &x1,
39 MatrixRef Jout,
40 int arg) const {
41 Jdifference_impl(x0, x1, Jout, arg);
42}
43
44template <typename Scalar, int Options>
45void ManifoldAbstractTpl<Scalar, Options>::interpolate(const ConstVectorRef &x0,
46 const ConstVectorRef &x1,
47 const Scalar &u,
48 VectorRef out) const {
49 interpolate_impl(x0, x1, u, out);
50}
52} // namespace nlp
53} // namespace proxsuite
Main package namespace.
Definition bcl-params.hpp:5
void difference(const ConstVectorRef &x0, const ConstVectorRef &x1, VectorRef out) const
Manifold difference/retraction operation .
virtual void integrate_impl(const ConstVectorRef &x, const ConstVectorRef &v, VectorRef out) const =0
Perform the manifold integration operation.
void Jdifference(const ConstVectorRef &x0, const ConstVectorRef &x1, MatrixRef Jout, int arg) const
Jacobian of the retraction operation.
void integrate(const ConstVectorRef &x, const ConstVectorRef &v, VectorRef out) const
Manifold integration operation .
virtual void interpolate_impl(const ConstVectorRef &x0, const ConstVectorRef &x1, const Scalar &u, VectorRef out) const
virtual void difference_impl(const ConstVectorRef &x0, const ConstVectorRef &x1, VectorRef out) const =0
Implementation of the manifold retraction operation.
void Jintegrate(const ConstVectorRef &x, const ConstVectorRef &v, MatrixRef Jout, int arg) const
Jacobian of the integation operation.