aligator  0.16.0
A versatile and efficient C++ library for real-time constrained trajectory optimization.
Loading...
Searching...
No Matches
Eigen::BunchKaufman< MatrixType_, UpLo_ > Struct Template Reference

#include <aligator/core/bunchkaufman.hpp>

Inheritance diagram for Eigen::BunchKaufman< MatrixType_, UpLo_ >:
[legend]
Collaboration diagram for Eigen::BunchKaufman< MatrixType_, UpLo_ >:
[legend]

Public Types

enum  { MaxRowsAtCompileTime = MatrixType_::MaxRowsAtCompileTime , MaxColsAtCompileTime = MatrixType_::MaxColsAtCompileTime , UpLo = UpLo_ }
using MatrixType = MatrixType_
using PlainObject = typename MatrixType::PlainObject
using Base = SolverBase<BunchKaufman>
using VecType
using IndicesType
using PermutationType

Public Member Functions

 BunchKaufman ()
 BunchKaufman (Index size)
template<typename InputType>
 BunchKaufman (const EigenBase< InputType > &matrix)
EIGEN_DEVICE_FUNC Index rows () const EIGEN_NOEXCEPT
EIGEN_DEVICE_FUNC Index cols () const EIGEN_NOEXCEPT
const MatrixTypematrixLDLT () const
const IndicesTypepivots () const
const VecTypesubdiag () const
template<typename InputType>
BunchKaufmancompute (const EigenBase< InputType > &matrix)
ComputationInfo info () const
template<typename RhsType, typename DstType>
void _solve_impl (const RhsType &rhs, DstType &dst) const
template<bool Conjugate, typename RhsType, typename DstType>
void _solve_impl_transposed (const RhsType &rhs, DstType &dst) const
template<typename RhsType>
bool solveInPlace (Eigen::MatrixBase< RhsType > &bAndX) const
template<typename InputType>
BunchKaufman< MatrixType_, UpLo_ > & compute (const EigenBase< InputType > &a)

Static Public Attributes

static constexpr Index BlockSize = 32

Friends

class SolverBase< BunchKaufman >

Detailed Description

template<typename MatrixType_, int UpLo_>
struct Eigen::BunchKaufman< MatrixType_, UpLo_ >

Definition at line 520 of file bunchkaufman.hpp.

Member Typedef Documentation

◆ MatrixType

template<typename MatrixType_, int UpLo_>
using Eigen::BunchKaufman< MatrixType_, UpLo_ >::MatrixType = MatrixType_

Definition at line 526 of file bunchkaufman.hpp.

◆ PlainObject

template<typename MatrixType_, int UpLo_>
using Eigen::BunchKaufman< MatrixType_, UpLo_ >::PlainObject = typename MatrixType::PlainObject

Definition at line 527 of file bunchkaufman.hpp.

◆ Base

template<typename MatrixType_, int UpLo_>
using Eigen::BunchKaufman< MatrixType_, UpLo_ >::Base = SolverBase<BunchKaufman>

Definition at line 528 of file bunchkaufman.hpp.

◆ VecType

template<typename MatrixType_, int UpLo_>
using Eigen::BunchKaufman< MatrixType_, UpLo_ >::VecType
Initial value:
Matrix<Scalar, RowsAtCompileTime, 1, Eigen::DontAlign,

Definition at line 531 of file bunchkaufman.hpp.

◆ IndicesType

template<typename MatrixType_, int UpLo_>
using Eigen::BunchKaufman< MatrixType_, UpLo_ >::IndicesType
Initial value:
typename Transpositions<RowsAtCompileTime,
typename Transpositions< RowsAtCompileTime, MaxRowsAtCompileTime >::IndicesType IndicesType

Definition at line 535 of file bunchkaufman.hpp.

◆ PermutationType

template<typename MatrixType_, int UpLo_>
using Eigen::BunchKaufman< MatrixType_, UpLo_ >::PermutationType
Initial value:
PermutationMatrix<RowsAtCompileTime, MaxRowsAtCompileTime>

Definition at line 538 of file bunchkaufman.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<typename MatrixType_, int UpLo_>
anonymous enum
Enumerator
MaxRowsAtCompileTime 
MaxColsAtCompileTime 
UpLo 

Definition at line 521 of file bunchkaufman.hpp.

Constructor & Destructor Documentation

◆ BunchKaufman() [1/3]

template<typename MatrixType_, int UpLo_>
Eigen::BunchKaufman< MatrixType_, UpLo_ >::BunchKaufman()
inline

Definition at line 541 of file bunchkaufman.hpp.

◆ BunchKaufman() [2/3]

template<typename MatrixType_, int UpLo_>
Eigen::BunchKaufman< MatrixType_, UpLo_ >::BunchKaufman(Indexsize)
inlineexplicit

Definition at line 550 of file bunchkaufman.hpp.

◆ BunchKaufman() [3/3]

template<typename MatrixType_, int UpLo_>
template<typename InputType>
Eigen::BunchKaufman< MatrixType_, UpLo_ >::BunchKaufman(const EigenBase< InputType > &matrix)
inlineexplicit

Definition at line 561 of file bunchkaufman.hpp.

Member Function Documentation

◆ rows()

template<typename MatrixType_, int UpLo_>
EIGEN_DEVICE_FUNC Index Eigen::BunchKaufman< MatrixType_, UpLo_ >::rows()const
inline

Definition at line 575 of file bunchkaufman.hpp.

◆ cols()

template<typename MatrixType_, int UpLo_>
EIGEN_DEVICE_FUNC Index Eigen::BunchKaufman< MatrixType_, UpLo_ >::cols()const
inline

Definition at line 580 of file bunchkaufman.hpp.

◆ matrixLDLT()

template<typename MatrixType_, int UpLo_>
const MatrixType & Eigen::BunchKaufman< MatrixType_, UpLo_ >::matrixLDLT()const
inline

Definition at line 584 of file bunchkaufman.hpp.

◆ pivots()

template<typename MatrixType_, int UpLo_>
const IndicesType & Eigen::BunchKaufman< MatrixType_, UpLo_ >::pivots()const
inline

Definition at line 586 of file bunchkaufman.hpp.

◆ subdiag()

template<typename MatrixType_, int UpLo_>
const VecType & Eigen::BunchKaufman< MatrixType_, UpLo_ >::subdiag()const
inline

Definition at line 588 of file bunchkaufman.hpp.

◆ compute() [1/2]

template<typename MatrixType_, int UpLo_>
template<typename InputType>
BunchKaufman & Eigen::BunchKaufman< MatrixType_, UpLo_ >::compute(const EigenBase< InputType > &matrix)

◆ info()

template<typename MatrixType_, int UpLo_>
ComputationInfo Eigen::BunchKaufman< MatrixType_, UpLo_ >::info()const
inline

Definition at line 593 of file bunchkaufman.hpp.

◆ _solve_impl()

template<typename MatrixType_, int UpLo_>
template<typename RhsType, typename DstType>
void Eigen::BunchKaufman< MatrixType_, UpLo_ >::_solve_impl(const RhsType &rhs,
DstType &dst ) const

Definition at line 625 of file bunchkaufman.hpp.

◆ _solve_impl_transposed()

template<typename MatrixType_, int UpLo_>
template<bool Conjugate, typename RhsType, typename DstType>
void Eigen::BunchKaufman< MatrixType_, UpLo_ >::_solve_impl_transposed(const RhsType &rhs,
DstType &dst ) const

Definition at line 634 of file bunchkaufman.hpp.

◆ solveInPlace()

template<typename MatrixType_, int UpLo_>
template<typename RhsType>
bool Eigen::BunchKaufman< MatrixType_, UpLo_ >::solveInPlace(Eigen::MatrixBase< RhsType > &bAndX)const

Definition at line 643 of file bunchkaufman.hpp.

◆ compute() [2/2]

template<typename MatrixType_, int UpLo_>
template<typename InputType>
BunchKaufman< MatrixType_, UpLo_ > & Eigen::BunchKaufman< MatrixType_, UpLo_ >::compute(const EigenBase< InputType > &a)

Definition at line 654 of file bunchkaufman.hpp.

◆ SolverBase< BunchKaufman >

template<typename MatrixType_, int UpLo_>
friend class SolverBase< BunchKaufman >
friend

Definition at line 529 of file bunchkaufman.hpp.

Member Data Documentation

◆ BlockSize

template<typename MatrixType_, int UpLo_>
Index Eigen::BunchKaufman< MatrixType_, UpLo_ >::BlockSize = 32
staticconstexpr

Definition at line 529 of file bunchkaufman.hpp.


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