aligator  0.16.0
A versatile and efficient C++ library for real-time constrained 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 KnotType = LqrKnotTpl<Scalar>

Public Member Functions

 ALIGATOR_DYNAMIC_TYPEDEFS_WITH_ROW_TYPES (Scalar)

Static Public Member Functions

static void terminalSolve (const KnotType &knot, Data &d, value v, Scalar mueq)
static void stageKernelSolve (const KnotType &knot, Data &d, value v, const value *vn, Scalar mueq)
static bool forwardStep (size_t i, bool isTerminal, const KnotType &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.

◆ KnotType

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

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>
void aligator::gar::DenseKernel< _Scalar >::terminalSolve(const KnotType &knot,
Data &d,
valuev,
Scalarmueq )
inlinestatic

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

◆ stageKernelSolve()

template<typename _Scalar>
void aligator::gar::DenseKernel< _Scalar >::stageKernelSolve(const KnotType &knot,
Data &d,
valuev,
const value *vn,
Scalarmueq )
inlinestatic

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

◆ forwardStep()

template<typename _Scalar>
bool aligator::gar::DenseKernel< _Scalar >::forwardStep(size_ti,
boolisTerminal,
const KnotType &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 173 of file dense-kernel.hpp.


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