Singular Value Decomposition. More...
Classes | |
struct | DenseSVD |
Dense singular value decomposition, nonfunctional template base. More... | |
struct | DenseSVD< double > |
Dense singular value decomposition, specialisation for doubles. More... | |
struct | DenseSVD< float > |
Dense singular value decomposition, specialisation for doubles. More... | |
struct | DenseSVD< std::complex< double > > |
Dense singular value decomposition, specialisation for complex doubles. More... | |
struct | DenseSVD< std::complex< float > > |
Dense singular value decomposition, specialisation for doubles. More... | |
struct | DenseSVDBase |
Dense singular value decomposition, nonfunctional templated inheritance base. More... | |
struct | Pick_U_SV |
struct | Pick_US_V_ |
Functions | |
template<Rank rank> | |
SRDef | svd (Tensor< rank > const &in, Index uncombinedLeg, Tensor< 2 > &u, Tensor< 2 > &s, Tensor< rank > &v, Truncation const &trunc=Truncation(), DecompRescaleCGC const rescaleCGC=DecompRescaleCGC::Yes, GaugeFixSVD gf=GaugeFixSVD::n(), Pick_US_V_=Pick_US_V_(), SourceLocation location=SourceLocation::current()) |
(Legacy) right-normalising SVD. More... | |
template<Rank rank> | |
SRDef | svd (Tensor< rank > const &in, Index uncombinedLeg, Tensor< rank > &u, Tensor< 2 > &s, Tensor< 2 > &v, Truncation const &trunc=Truncation(), DecompRescaleCGC const rescaleCGC=DecompRescaleCGC::Yes, GaugeFixSVD gf=GaugeFixSVD::n(), Pick_U_SV=Pick_U_SV(), SourceLocation location=SourceLocation::current()) |
Left-normalising SVD. More... | |
template<Rank rank> | |
std::tuple< SRDef, Tensor< rank >, Tensor< 2 >, Tensor< 2 > > | svd (Tensor< rank > const &in, Index uncombinedLeg, Truncation const &trunc=Truncation(), DecompRescaleCGC const rescale=DecompRescaleCGC::Yes, GaugeFixSVD gf=GaugeFixSVD::n(), SourceLocation location=SourceLocation::current()) |
A nicer interface to a named left-normalising SVD. More... | |
Singular Value Decomposition.