aligator  0.15.0
A primal-dual augmented Lagrangian-type solver for nonlinear trajectory optimization.
Loading...
Searching...
No Matches
aligator::gar::DenseKernel< _Scalar > Struct Template Reference

A dense Bunch-Kaufman based kernel. More...

#include <aligator/gar/dense-kernel.hpp>

Classes

struct  Data
 
struct  value
 

Public Types

using Scalar = _Scalar
 
using const_view_t = typename LqrKnotTpl<Scalar>::const_view_t
 

Public Member Functions

 ALIGATOR_DYNAMIC_TYPEDEFS_WITH_ROW_TYPES (Scalar)
 

Static Public Member Functions

static void terminalSolve (const_view_t knot, Data &d, value v, Scalar mueq)
 
static void stageKernelSolve (const_view_t knot, Data &d, value v, const value *vn, Scalar mudyn, Scalar mueq)
 
static bool forwardStep (size_t i, bool isTerminal, const_view_t knot, const Data &d, boost::span< VectorXs > xs, boost::span< VectorXs > us, boost::span< VectorXs > vs, boost::span< VectorXs > lbdas, const std::optional< ConstVectorRef > &theta_)
 

Detailed Description

template<typename _Scalar>
struct aligator::gar::DenseKernel< _Scalar >

A dense Bunch-Kaufman based kernel.

Definition at line 14 of file dense-kernel.hpp.

Member Typedef Documentation

◆ Scalar

template<typename _Scalar>
using aligator::gar::DenseKernel< _Scalar >::Scalar = _Scalar

Definition at line 15 of file dense-kernel.hpp.

◆ const_view_t

template<typename _Scalar>
using aligator::gar::DenseKernel< _Scalar >::const_view_t = typename LqrKnotTpl<Scalar>::const_view_t

Definition at line 17 of file dense-kernel.hpp.

Member Function Documentation

◆ ALIGATOR_DYNAMIC_TYPEDEFS_WITH_ROW_TYPES()

template<typename _Scalar>
aligator::gar::DenseKernel< _Scalar >::ALIGATOR_DYNAMIC_TYPEDEFS_WITH_ROW_TYPES ( Scalar )

◆ terminalSolve()

template<typename _Scalar>
static void aligator::gar::DenseKernel< _Scalar >::terminalSolve ( const_view_t knot,
Data & d,
value v,
Scalar mueq )
inlinestatic

Definition at line 56 of file dense-kernel.hpp.

◆ stageKernelSolve()

template<typename _Scalar>
static void aligator::gar::DenseKernel< _Scalar >::stageKernelSolve ( const_view_t knot,
Data & d,
value v,
const value * vn,
Scalar mudyn,
Scalar mueq )
inlinestatic

Definition at line 97 of file dense-kernel.hpp.

◆ forwardStep()

template<typename _Scalar>
static bool aligator::gar::DenseKernel< _Scalar >::forwardStep ( size_t i,
bool isTerminal,
const_view_t knot,
const Data & d,
boost::span< VectorXs > xs,
boost::span< VectorXs > us,
boost::span< VectorXs > vs,
boost::span< VectorXs > lbdas,
const std::optional< ConstVectorRef > & theta_ )
inlinestatic

Definition at line 174 of file dense-kernel.hpp.


The documentation for this struct was generated from the following file: