14 #ifndef included_IncrementalSVDBrand_h
15 #define included_IncrementalSVDBrand_h
17 #include "IncrementalSVD.h"
18 #include "linalg/Options.h"
41 std::shared_ptr<const Matrix>
50 std::shared_ptr<const Matrix>
69 const std::string& basis_file_name);
114 double* u,
bool add_without_increase =
false)
override;
120 updateSpatialBasis();
126 updateTemporalBasis();
132 computeBasis()
override;
142 addLinearlyDependentSample(
145 const Matrix & sigma)
override;
160 const Matrix & sigma)
override;
166 std::unique_ptr<Matrix> d_Up;
171 double d_singular_value_tol;
~IncrementalSVDBrand()
Destructor.
std::shared_ptr< const Matrix > getTemporalBasis() override
Returns the temporal basis vectors for the current time interval as a Matrix.
std::shared_ptr< const Matrix > getSpatialBasis() override
Returns the basis vectors for the current time interval as a Matrix.