SyTen
syten::SVD Namespace Reference

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

Detailed Description

Singular Value Decomposition.