| 
    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_ >.