|
irlba
A C++ library for IRLBA
|
Interface for a matrix to use in compute().
More...
#include <interface.hpp>

Public Member Functions | |
| virtual Eigen::Index | rows () const =0 |
| virtual Eigen::Index | cols () const =0 |
| virtual std::unique_ptr< Workspace< EigenVector_ > > | new_workspace () const =0 |
| virtual std::unique_ptr< AdjointWorkspace< EigenVector_ > > | new_adjoint_workspace () const =0 |
| virtual std::unique_ptr< RealizeWorkspace< EigenMatrix_ > > | new_realize_workspace () const =0 |
| std::unique_ptr< Workspace< EigenVector_ > > | new_known_workspace () const |
| std::unique_ptr< AdjointWorkspace< EigenVector_ > > | new_known_adjoint_workspace () const |
| std::unique_ptr< RealizeWorkspace< EigenMatrix_ > > | new_known_realize_workspace () const |
Interface for a matrix to use in compute().
| EigenVector_ | A floating-point Eigen::Vector. |
| EigenMatrix_ | A floating-point Eigen::Matrix. |
Defines an time interface for a matrix input to IRLBA, supporting matrix-vector multiplication and realization into an EigenMatrix_.
|
pure virtual |
Implemented in irlba::CenteredMatrix< EigenVector_, EigenMatrix_, MatrixPointer_, CenterPointer_ >, irlba::ParallelSparseMatrix< EigenVector_, EigenMatrix_, ValueArray_, IndexArray_, PointerArray_ >, irlba::ScaledMatrix< EigenVector_, EigenMatrix_, MatrixPointer_, ScalePointer_ >, and irlba::SimpleMatrix< EigenVector_, EigenMatrix_, SimplePointer_ >.
|
pure virtual |
Matrix. Implemented in irlba::CenteredMatrix< EigenVector_, EigenMatrix_, MatrixPointer_, CenterPointer_ >, irlba::ParallelSparseMatrix< EigenVector_, EigenMatrix_, ValueArray_, IndexArray_, PointerArray_ >, irlba::ScaledMatrix< EigenVector_, EigenMatrix_, MatrixPointer_, ScalePointer_ >, and irlba::SimpleMatrix< EigenVector_, EigenMatrix_, SimplePointer_ >.
|
inline |
Matrix.Subclasses may override this method to return a pointer to a specific AdjointWorkspace subclass. This is used for devirtualization in compute(). If no override is provided, new_adjoint_workspace() is called instead.
|
inline |
Matrix.Subclasses may override this method to return a pointer to a specific RealizeWorkspace subclass. This is used for devirtualization in compute(). If no override is provided, new_realize_workspace() is called instead.
|
inline |
Matrix.Subclasses may override this method to return a pointer to a specific Workspace subclass. This is used for devirtualization in compute(). If no override is provided, new_workspace() is called instead.
|
pure virtual |
Matrix. Implemented in irlba::CenteredMatrix< EigenVector_, EigenMatrix_, MatrixPointer_, CenterPointer_ >, irlba::ParallelSparseMatrix< EigenVector_, EigenMatrix_, ValueArray_, IndexArray_, PointerArray_ >, irlba::ScaledMatrix< EigenVector_, EigenMatrix_, MatrixPointer_, ScalePointer_ >, and irlba::SimpleMatrix< EigenVector_, EigenMatrix_, SimplePointer_ >.
|
pure virtual |
Matrix. Implemented in irlba::CenteredMatrix< EigenVector_, EigenMatrix_, MatrixPointer_, CenterPointer_ >, irlba::ParallelSparseMatrix< EigenVector_, EigenMatrix_, ValueArray_, IndexArray_, PointerArray_ >, irlba::ScaledMatrix< EigenVector_, EigenMatrix_, MatrixPointer_, ScalePointer_ >, and irlba::SimpleMatrix< EigenVector_, EigenMatrix_, SimplePointer_ >.
|
pure virtual |
Implemented in irlba::CenteredMatrix< EigenVector_, EigenMatrix_, MatrixPointer_, CenterPointer_ >, irlba::ParallelSparseMatrix< EigenVector_, EigenMatrix_, ValueArray_, IndexArray_, PointerArray_ >, irlba::ScaledMatrix< EigenVector_, EigenMatrix_, MatrixPointer_, ScalePointer_ >, and irlba::SimpleMatrix< EigenVector_, EigenMatrix_, SimplePointer_ >.