Public Member Functions | Private Types | Private Attributes | List of all members
Spectra::ArnoldiOp< Scalar, OpType, IdentityBOp > Class Template Reference

#include <ArnoldiOp.h>

Public Member Functions

 ArnoldiOp (OpType *op, IdentityBOp *)
 
template<typename Arg1 , typename Arg2 >
Scalar inner_product (const Arg1 &x, const Arg2 &y) const
 
template<typename Arg >
Scalar norm (const Arg &x)
 
void perform_op (const Scalar *x_in, Scalar *y_out)
 
Index rows () const
 
template<typename Arg1 , typename Arg2 >
void trans_product (const Arg1 &x, const Arg2 &y, Eigen::Ref< Vector > res) const
 

Private Types

typedef Eigen::Index Index
 
typedef Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > Vector
 

Private Attributes

OpType & m_op
 

Detailed Description

template<typename Scalar, typename OpType>
class Spectra::ArnoldiOp< Scalar, OpType, IdentityBOp >

Partial specialization for the case $B = I$.

Definition at line 99 of file ArnoldiOp.h.

Member Typedef Documentation

template<typename Scalar , typename OpType >
typedef Eigen::Index Spectra::ArnoldiOp< Scalar, OpType, IdentityBOp >::Index
private

Definition at line 102 of file ArnoldiOp.h.

template<typename Scalar , typename OpType >
typedef Eigen::Matrix<Scalar, Eigen::Dynamic, 1> Spectra::ArnoldiOp< Scalar, OpType, IdentityBOp >::Vector
private

Definition at line 103 of file ArnoldiOp.h.

Constructor & Destructor Documentation

template<typename Scalar , typename OpType >
Spectra::ArnoldiOp< Scalar, OpType, IdentityBOp >::ArnoldiOp ( OpType *  op,
IdentityBOp  
)
inline

Definition at line 108 of file ArnoldiOp.h.

Member Function Documentation

template<typename Scalar , typename OpType >
template<typename Arg1 , typename Arg2 >
Scalar Spectra::ArnoldiOp< Scalar, OpType, IdentityBOp >::inner_product ( const Arg1 &  x,
const Arg2 &  y 
) const
inline

Definition at line 117 of file ArnoldiOp.h.

template<typename Scalar , typename OpType >
template<typename Arg >
Scalar Spectra::ArnoldiOp< Scalar, OpType, IdentityBOp >::norm ( const Arg &  x)
inline

Definition at line 132 of file ArnoldiOp.h.

template<typename Scalar , typename OpType >
void Spectra::ArnoldiOp< Scalar, OpType, IdentityBOp >::perform_op ( const Scalar x_in,
Scalar y_out 
)
inline

Definition at line 138 of file ArnoldiOp.h.

template<typename Scalar , typename OpType >
Index Spectra::ArnoldiOp< Scalar, OpType, IdentityBOp >::rows ( void  ) const
inline

Definition at line 112 of file ArnoldiOp.h.

template<typename Scalar , typename OpType >
template<typename Arg1 , typename Arg2 >
void Spectra::ArnoldiOp< Scalar, OpType, IdentityBOp >::trans_product ( const Arg1 &  x,
const Arg2 &  y,
Eigen::Ref< Vector res 
) const
inline

Definition at line 125 of file ArnoldiOp.h.

Member Data Documentation

template<typename Scalar , typename OpType >
OpType& Spectra::ArnoldiOp< Scalar, OpType, IdentityBOp >::m_op
private

Definition at line 105 of file ArnoldiOp.h.


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


gtsam
Author(s):
autogenerated on Sat May 8 2021 02:59:20