proxsuite-nlp
0.10.0
A primal-dual augmented Lagrangian-type solver for nonlinear programming on manifolds.
|
#include <proxsuite-nlp/linalg/bunchkaufman.hpp>
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 MatrixType & | matrixLDLT () const |
const IndicesType & | pivots () const |
const VecType & | subdiag () const |
template<typename InputType > | |
BunchKaufman & | compute (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 > |
Definition at line 520 of file bunchkaufman.hpp.
using Eigen::BunchKaufman< MatrixType_, UpLo_ >::MatrixType = MatrixType_ |
Definition at line 526 of file bunchkaufman.hpp.
using Eigen::BunchKaufman< MatrixType_, UpLo_ >::PlainObject = typename MatrixType::PlainObject |
Definition at line 527 of file bunchkaufman.hpp.
using Eigen::BunchKaufman< MatrixType_, UpLo_ >::Base = SolverBase<BunchKaufman> |
Definition at line 528 of file bunchkaufman.hpp.
using Eigen::BunchKaufman< MatrixType_, UpLo_ >::VecType |
Definition at line 531 of file bunchkaufman.hpp.
using Eigen::BunchKaufman< MatrixType_, UpLo_ >::IndicesType |
Definition at line 535 of file bunchkaufman.hpp.
using Eigen::BunchKaufman< MatrixType_, UpLo_ >::PermutationType |
Definition at line 538 of file bunchkaufman.hpp.
anonymous enum |
Enumerator | |
---|---|
MaxRowsAtCompileTime | |
MaxColsAtCompileTime | |
UpLo |
Definition at line 521 of file bunchkaufman.hpp.
|
inline |
Definition at line 541 of file bunchkaufman.hpp.
|
inlineexplicit |
Definition at line 545 of file bunchkaufman.hpp.
|
inlineexplicit |
Definition at line 552 of file bunchkaufman.hpp.
|
inline |
Definition at line 563 of file bunchkaufman.hpp.
|
inline |
Definition at line 568 of file bunchkaufman.hpp.
|
inline |
Definition at line 572 of file bunchkaufman.hpp.
|
inline |
Definition at line 574 of file bunchkaufman.hpp.
|
inline |
Definition at line 576 of file bunchkaufman.hpp.
BunchKaufman & Eigen::BunchKaufman< MatrixType_, UpLo_ >::compute | ( | const EigenBase< InputType > & | matrix | ) |
|
inline |
Definition at line 581 of file bunchkaufman.hpp.
void Eigen::BunchKaufman< MatrixType_, UpLo_ >::_solve_impl | ( | const RhsType & | rhs, |
DstType & | dst ) const |
Definition at line 613 of file bunchkaufman.hpp.
void Eigen::BunchKaufman< MatrixType_, UpLo_ >::_solve_impl_transposed | ( | const RhsType & | rhs, |
DstType & | dst ) const |
Definition at line 622 of file bunchkaufman.hpp.
bool Eigen::BunchKaufman< MatrixType_, UpLo_ >::solveInPlace | ( | Eigen::MatrixBase< RhsType > & | bAndX | ) | const |
Definition at line 631 of file bunchkaufman.hpp.
BunchKaufman< MatrixType_, UpLo_ > & Eigen::BunchKaufman< MatrixType_, UpLo_ >::compute | ( | const EigenBase< InputType > & | a | ) |
Definition at line 642 of file bunchkaufman.hpp.
|
friend |
Definition at line 529 of file bunchkaufman.hpp.
|
staticconstexpr |
Definition at line 529 of file bunchkaufman.hpp.