SyTen
syten::QR Namespace Reference

QR Decompositions. More...

Classes

struct  DenseQR
 Dense QR decomposition, nonfunctional template base. More...
 
struct  DenseQR< double >
 Dense QR decomposition, specialisation for doubles. More...
 
struct  DenseQR< float >
 Dense QR decomposition, specialisation for floats. More...
 
struct  DenseQR< std::complex< double > >
 Dense QR decomposition, specialisation for complex doubles. More...
 
struct  DenseQR< std::complex< float > >
 Dense QR decomposition, specialisation for complex floats. More...
 
struct  DenseQRBase
 Dense QR decomposition, nonfunctional templated inheritance base. More...
 

Functions

template<typename Scalar >
void positify_diagonal (DenseTensor< 2, Scalar > &qt, DenseTensor< 2, Scalar > &rt)
 Helper function, only defined (and usable) in dense_qr.cpp. More...
 
template<Rank rank>
std::tuple< Tensor< rank >, Tensor< 2 > > qr (Tensor< rank > const &in, Index uncombinedLeg, DecompRescaleCGC const rescaleCGC=DecompRescaleCGC::Yes, FullQR const full=FullQR{false}, SourceLocation const &loc=SourceLocation::current())
 A nicer interface to QR decompositions. More...
 
template<Rank rank>
void qr (Tensor< rank > const &in, Index uncombinedLeg, Tensor< rank > &q, Tensor< 2 > &r, DecompRescaleCGC const rescaleCGC=DecompRescaleCGC::Yes, FullQR const full=FullQR{false}, SourceLocation location=SourceLocation::current())
 QR decomposition orthogonalisation, does not truncate! More...
 

Detailed Description

QR Decompositions.