| 
    irlba
    
   A C++ library for IRLBA 
   | 
 
A Matrix-compatible wrapper around a "simple" matrix.  
 More...
#include <simple.hpp>


Public Member Functions | |
| SimpleMatrix (SimplePointer_ matrix) | |
| Eigen::Index | rows () const | 
| Eigen::Index | cols () const | 
| std::unique_ptr< Workspace< EigenVector_ > > | new_workspace () const | 
| std::unique_ptr< AdjointWorkspace< EigenVector_ > > | new_adjoint_workspace () const | 
| std::unique_ptr< RealizeWorkspace< EigenMatrix_ > > | new_realize_workspace () const | 
| std::unique_ptr< SimpleWorkspace< EigenVector_, I< decltype(*my_matrix)> > > | new_known_workspace () const | 
| std::unique_ptr< SimpleAdjointWorkspace< EigenVector_, I< decltype(*my_matrix)> > > | new_known_adjoint_workspace () const | 
| std::unique_ptr< SimpleRealizeWorkspace< EigenMatrix_, I< decltype(*my_matrix)> > > | new_known_realize_workspace () const | 
  Public Member Functions inherited from irlba::Matrix< EigenVector_, EigenMatrix_ > | |
| 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 | 
A Matrix-compatible wrapper around a "simple" matrix. 
| EigenVector_ | A floating-point Eigen::Vector to be used as input/output of multiplication operations.  | 
| EigenMatrix_ | A dense floating-point Eigen::Matrix in which to store the realized matrix. Typically of the same scalar type as EigenVector_.  | 
| SimplePointer_ | Pointer to an instance of a simple matrix class. This may be a raw or smart pointer. | 
A simple matrix is one that implements right-side multiplication by an EigenVector_, right-side multiplication on the result of adjoint(), and copy assignment to an EigenMatrix_. This is most typically an instance of an Eigen matrix class, though the exact class need not be the same as EigenMatrix_. 
      
  | 
  inline | 
| matrix | Pointer to a simple matrix. | 
      
  | 
  inlinevirtual | 
Implements irlba::Matrix< EigenVector_, EigenMatrix_ >.
      
  | 
  inlinevirtual | 
Matrix. Implements irlba::Matrix< EigenVector_, EigenMatrix_ >.
      
  | 
  inline | 
Overrides Matrix::new_known_adjoint_workspace() to enable devirtualization. 
      
  | 
  inline | 
Overrides Matrix::new_known_realize_workspace() to enable devirtualization. 
      
  | 
  inline | 
Overrides Matrix::new_known_workspace() to enable devirtualization. 
      
  | 
  inlinevirtual | 
Matrix. Implements irlba::Matrix< EigenVector_, EigenMatrix_ >.
      
  | 
  inlinevirtual | 
Matrix. Implements irlba::Matrix< EigenVector_, EigenMatrix_ >.
      
  | 
  inlinevirtual | 
Implements irlba::Matrix< EigenVector_, EigenMatrix_ >.