| 
    irlba
    
   A C++ library for IRLBA 
   | 
 
Workspace class for multiplying a Matrix.  
 More...
#include <interface.hpp>

Public Member Functions | |
| virtual void | multiply (const EigenVector_ &right, EigenVector_ &output)=0 | 
Workspace class for multiplying a Matrix. 
| EigenVector_ | A floating-point Eigen::Vector. | 
Typically constructed by Matrix::new_workspace(). The lifetime of this object should not exceed that of the Matrix instance used to construct it. 
      
  | 
  pure virtual | 
| [in] | right | The right-hand side of the matrix product. | 
| [out] | output | The output vector to store the matrix product. This is filled with the product of this matrix and rhs. | 
This method will be called without any explicit template arguments, so implementations do not need to use the same number/order of template parameters. EigenVector_ may also be a template parameter of the class rather than the method, depending on what is most convenient for defining the associated Workspace. 
Implemented in irlba::CenteredWorkspace< EigenVector_, Matrix_, Center_ >, irlba::ParallelSparseWorkspace< EigenVector_, ValueArray_, IndexArray_, PointerArray_ >, irlba::ScaledWorkspace< EigenVector_, Matrix_, Scale_ >, and irlba::SimpleWorkspace< EigenVector_, Simple_ >.