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