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

#include <PartialSVDSolver.h>

Inheritance diagram for Spectra::SVDTallMatOp< Scalar, MatrixType >:
Inheritance graph
[legend]

Public Member Functions

Index cols () const override
 
void perform_op (const Scalar *x_in, Scalar *y_out) const override
 
Index rows () const override
 
 SVDTallMatOp (ConstGenericMatrix &mat)
 
- Public Member Functions inherited from Spectra::SVDMatOp< Scalar >
virtual Index cols () const=0
 
virtual Index rows () const=0
 
virtual ~SVDMatOp ()
 

Private Types

using ConstGenericMatrix = const Eigen::Ref< const MatrixType >
 
using Index = Eigen::Index
 
using MapConstVec = Eigen::Map< const Vector >
 
using MapVec = Eigen::Map< Vector >
 
using Vector = Eigen::Matrix< Scalar, Eigen::Dynamic, 1 >
 

Private Attributes

Vector m_cache
 
const Index m_dim
 
ConstGenericMatrix m_mat
 

Additional Inherited Members

- Public Types inherited from Spectra::SVDMatOp< Scalar >
using Scalar = Scalar
 

Detailed Description

template<typename Scalar, typename MatrixType>
class Spectra::SVDTallMatOp< Scalar, MatrixType >

Definition at line 39 of file PartialSVDSolver.h.

Member Typedef Documentation

◆ ConstGenericMatrix

template<typename Scalar , typename MatrixType >
using Spectra::SVDTallMatOp< Scalar, MatrixType >::ConstGenericMatrix = const Eigen::Ref<const MatrixType>
private

Definition at line 46 of file PartialSVDSolver.h.

◆ Index

template<typename Scalar , typename MatrixType >
using Spectra::SVDTallMatOp< Scalar, MatrixType >::Index = Eigen::Index
private

Definition at line 42 of file PartialSVDSolver.h.

◆ MapConstVec

template<typename Scalar , typename MatrixType >
using Spectra::SVDTallMatOp< Scalar, MatrixType >::MapConstVec = Eigen::Map<const Vector>
private

Definition at line 44 of file PartialSVDSolver.h.

◆ MapVec

template<typename Scalar , typename MatrixType >
using Spectra::SVDTallMatOp< Scalar, MatrixType >::MapVec = Eigen::Map<Vector>
private

Definition at line 45 of file PartialSVDSolver.h.

◆ Vector

template<typename Scalar , typename MatrixType >
using Spectra::SVDTallMatOp< Scalar, MatrixType >::Vector = Eigen::Matrix<Scalar, Eigen::Dynamic, 1>
private

Definition at line 43 of file PartialSVDSolver.h.

Constructor & Destructor Documentation

◆ SVDTallMatOp()

template<typename Scalar , typename MatrixType >
Spectra::SVDTallMatOp< Scalar, MatrixType >::SVDTallMatOp ( ConstGenericMatrix mat)
inline

Definition at line 54 of file PartialSVDSolver.h.

Member Function Documentation

◆ cols()

template<typename Scalar , typename MatrixType >
Index Spectra::SVDTallMatOp< Scalar, MatrixType >::cols ( ) const
inlineoverride

Definition at line 62 of file PartialSVDSolver.h.

◆ perform_op()

template<typename Scalar , typename MatrixType >
void Spectra::SVDTallMatOp< Scalar, MatrixType >::perform_op ( const Scalar x_in,
Scalar y_out 
) const
inlineoverridevirtual

Implements Spectra::SVDMatOp< Scalar >.

Definition at line 65 of file PartialSVDSolver.h.

◆ rows()

template<typename Scalar , typename MatrixType >
Index Spectra::SVDTallMatOp< Scalar, MatrixType >::rows ( ) const
inlineoverride

Definition at line 61 of file PartialSVDSolver.h.

Member Data Documentation

◆ m_cache

template<typename Scalar , typename MatrixType >
Vector Spectra::SVDTallMatOp< Scalar, MatrixType >::m_cache
mutableprivate

Definition at line 50 of file PartialSVDSolver.h.

◆ m_dim

template<typename Scalar , typename MatrixType >
const Index Spectra::SVDTallMatOp< Scalar, MatrixType >::m_dim
private

Definition at line 49 of file PartialSVDSolver.h.

◆ m_mat

template<typename Scalar , typename MatrixType >
ConstGenericMatrix Spectra::SVDTallMatOp< Scalar, MatrixType >::m_mat
private

Definition at line 48 of file PartialSVDSolver.h.


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


gtsam
Author(s):
autogenerated on Wed May 28 2025 03:15:49