pRC
multi-purpose Tensor Train library for C++
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
pRC::JacobiRotation< T > Class Template Reference

#include <jacobi_rotation.hpp>

Public Member Functions

 ~JacobiRotation ()=default
 
constexpr JacobiRotation (JacobiRotation const &)=default
 
constexpr JacobiRotation (JacobiRotation &&)=default
 
constexpr JacobiRotationoperator= (JacobiRotation const &) &=default
 
constexpr JacobiRotationoperator= (JacobiRotation &&) &=default
 
constexpr JacobiRotation ()=default
 
constexpr JacobiRotation (T const &c, T const &s)
 
template<class X , class R = RemoveReference<X>, If< IsTensorish< R > > = 0, If< IsConvertible< typename R::Type, T > > = 0, If< IsSatisfied<(typename R::Dimension()==2)> > = 0>
constexpr JacobiRotation (X &&a, Index const p, Index const q)
 
template<class X , class R = RemoveReference<X>, If< IsTensorish< R > > = 0, If< IsConvertible< typename R::Type, T > > = 0, If< IsSatisfied<(typename R::Dimension()==1)> > = 0>
constexpr JacobiRotation (X &&a, Index const p, Index const q)
 
template<class R , If< IsConvertible< R, T > > = 0>
constexpr JacobiRotation (JacobiRotation< R > const &other)
 
template<class R , If< IsConvertible< R, T > > = 0>
constexpr autooperator= (JacobiRotation< R > const &rhs) &
 
constexpr decltype(autoc () &&
 
constexpr decltype(autoc () const &&
 
constexpr autoc () &
 
constexpr autoc () const &
 
constexpr decltype(autos () &&
 
constexpr decltype(autos () const &&
 
constexpr autos () &
 
constexpr autos () const &
 

Static Public Member Functions

template<class R1 , class R2 , class R3 , class R = Common<R1, R2, R3>, If< IsConvertible< R, T > > = 0>
static constexpr auto MakeJacobi (R1 const &x, R2 const &y, R3 const &z)
 
template<class R1 , class R2 , class R = Common<R1, R2>, If< IsConvertible< R, T > > = 0>
static constexpr auto MakeGivens (R1 const &x, R2 const &y)
 

Constructor & Destructor Documentation

◆ ~JacobiRotation()

template<class T >
pRC::JacobiRotation< T >::~JacobiRotation ( )
default

◆ JacobiRotation() [1/7]

template<class T >
constexpr pRC::JacobiRotation< T >::JacobiRotation ( JacobiRotation< T > const )
constexprdefault

◆ JacobiRotation() [2/7]

template<class T >
constexpr pRC::JacobiRotation< T >::JacobiRotation ( JacobiRotation< T > &&  )
constexprdefault

◆ JacobiRotation() [3/7]

template<class T >
constexpr pRC::JacobiRotation< T >::JacobiRotation ( )
constexprdefault

◆ JacobiRotation() [4/7]

template<class T >
constexpr pRC::JacobiRotation< T >::JacobiRotation ( T const c,
T const s 
)
inlineconstexpr

◆ JacobiRotation() [5/7]

template<class T >
template<class X , class R = RemoveReference<X>, If< IsTensorish< R > > = 0, If< IsConvertible< typename R::Type, T > > = 0, If< IsSatisfied<(typename R::Dimension()==2)> > = 0>
constexpr pRC::JacobiRotation< T >::JacobiRotation ( X &&  a,
Index const  p,
Index const  q 
)
inlineconstexpr

◆ JacobiRotation() [6/7]

template<class T >
template<class X , class R = RemoveReference<X>, If< IsTensorish< R > > = 0, If< IsConvertible< typename R::Type, T > > = 0, If< IsSatisfied<(typename R::Dimension()==1)> > = 0>
constexpr pRC::JacobiRotation< T >::JacobiRotation ( X &&  a,
Index const  p,
Index const  q 
)
inlineconstexpr

◆ JacobiRotation() [7/7]

template<class T >
template<class R , If< IsConvertible< R, T > > = 0>
constexpr pRC::JacobiRotation< T >::JacobiRotation ( JacobiRotation< R > const other)
inlineconstexpr

Member Function Documentation

◆ c() [1/4]

template<class T >
constexpr auto & pRC::JacobiRotation< T >::c ( ) &
inlineconstexpr

◆ c() [2/4]

template<class T >
constexpr decltype(auto) pRC::JacobiRotation< T >::c ( ) &&
inlineconstexpr

◆ c() [3/4]

template<class T >
constexpr auto & pRC::JacobiRotation< T >::c ( ) const &
inlineconstexpr

◆ c() [4/4]

template<class T >
constexpr decltype(auto) pRC::JacobiRotation< T >::c ( ) const &&
inlineconstexpr

◆ MakeGivens()

template<class T >
template<class R1 , class R2 , class R = Common<R1, R2>, If< IsConvertible< R, T > > = 0>
static constexpr auto pRC::JacobiRotation< T >::MakeGivens ( R1 const x,
R2 const y 
)
inlinestaticconstexpr

◆ MakeJacobi()

template<class T >
template<class R1 , class R2 , class R3 , class R = Common<R1, R2, R3>, If< IsConvertible< R, T > > = 0>
static constexpr auto pRC::JacobiRotation< T >::MakeJacobi ( R1 const x,
R2 const y,
R3 const z 
)
inlinestaticconstexpr

◆ operator=() [1/3]

template<class T >
constexpr JacobiRotation & pRC::JacobiRotation< T >::operator= ( JacobiRotation< T > &&  ) &
constexprdefault

◆ operator=() [2/3]

template<class T >
constexpr JacobiRotation & pRC::JacobiRotation< T >::operator= ( JacobiRotation< T > const ) &
constexprdefault

◆ operator=() [3/3]

template<class T >
template<class R , If< IsConvertible< R, T > > = 0>
constexpr auto & pRC::JacobiRotation< T >::operator= ( JacobiRotation< R > const rhs) &
inlineconstexpr

◆ s() [1/4]

template<class T >
constexpr auto & pRC::JacobiRotation< T >::s ( ) &
inlineconstexpr

◆ s() [2/4]

template<class T >
constexpr decltype(auto) pRC::JacobiRotation< T >::s ( ) &&
inlineconstexpr

◆ s() [3/4]

template<class T >
constexpr auto & pRC::JacobiRotation< T >::s ( ) const &
inlineconstexpr

◆ s() [4/4]

template<class T >
constexpr decltype(auto) pRC::JacobiRotation< T >::s ( ) const &&
inlineconstexpr

The documentation for this class was generated from the following file: