proxsuite-nlp  0.10.0
A primal-dual augmented Lagrangian-type solver for nonlinear programming on manifolds.
Loading...
Searching...
No Matches
Eigen::BunchKaufman< MatrixType_, UpLo_ > Struct Template Reference

#include <proxsuite-nlp/linalg/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 ( Index size)
inlineexplicit

Definition at line 545 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 552 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 563 of file bunchkaufman.hpp.

◆ cols()

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

Definition at line 568 of file bunchkaufman.hpp.

◆ matrixLDLT()

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

Definition at line 572 of file bunchkaufman.hpp.

◆ pivots()

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

Definition at line 574 of file bunchkaufman.hpp.

◆ subdiag()

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

Definition at line 576 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 581 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 613 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 622 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 631 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 642 of file bunchkaufman.hpp.

Friends And Related Symbol Documentation

◆ 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: