pRC
multi-purpose Tensor Train library for C++
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
jacobi_rotation.hpp File Reference
#include <prc/config.hpp>
#include <prc/core/basic/common.hpp>
#include <prc/core/complex/type_traits.hpp>
#include <prc/core/tensor/functions/chip.hpp>
#include <prc/core/tensor/tensor.hpp>
#include <prc/core/value/functions/norm.hpp>

Go to the source code of this file.

Classes

class  pRC::JacobiRotation< T >
 

Namespaces

namespace  pRC
 

Functions

template<class T , Size M, Size N>
 pRC::JacobiRotation (Tensor< T, M, N > const &a, Index const p, Index const q) -> JacobiRotation< T >
 
template<class V , class T , Size M, Size N>
 pRC::JacobiRotation (TensorViews::View< T, Sizes< M, N >, V > const &a, Index const p, Index const q) -> JacobiRotation< T >
 
template<class T , Size N>
 pRC::JacobiRotation (Tensor< T, N > const &a, Index const p, Index const q) -> JacobiRotation< T >
 
template<class V , class T , Size N>
 pRC::JacobiRotation (TensorViews::View< T, Sizes< N >, V > const &a, Index const p, Index const q) -> JacobiRotation< T >
 
template<class TA , class TB >
static constexpr auto pRC::operator== (JacobiRotation< TA > const &a, JacobiRotation< TB > const &b)
 
template<class TA , class TB >
static constexpr auto pRC::operator!= (JacobiRotation< TA > const &a, JacobiRotation< TB > const &b)
 
template<class TA , class TB >
static constexpr auto pRC::operator* (JacobiRotation< TA > const &a, JacobiRotation< TB > const &b)
 
template<class T >
static constexpr auto pRC::transpose (JacobiRotation< T > const &a)
 
template<class T >
static constexpr auto pRC::adjoint (JacobiRotation< T > const &a)
 
template<class T , class X , class R = RemoveReference<X>, If< Any< All< IsTensor< R >, Not< IsReference< X > > >, All< IsTensorish< R >, IsAssignable< X > > > > = 0, If< IsSatisfied<(typename R::Dimension()==2)> > = 0>
static constexpr decltype(autopRC::apply (JacobiRotation< T > const &r, X &&m, Index const p, Index const q)
 
template<class T , class X , class R = RemoveReference<X>, If< Any< All< IsTensor< R >, Not< IsReference< X > > >, All< IsTensorish< R >, IsAssignable< X > > > > = 0, If< IsSatisfied<(typename R::Dimension()==2)> > = 0>
static constexpr decltype(autopRC::apply (X &&m, JacobiRotation< T > const &r, Index const p, Index const q)