cMHN 1.2
C++ library for learning MHNs with pRC
Loading...
Searching...
No Matches
jacobi_rotation.hpp File Reference

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 , IsTensorish R = RemoveReference<X>>
requires (R::Dimension == 2) && ((IsTensor<R> && !IsReference<X>) || IsAssignable<X>)
static constexpr decltype(auto) pRC::apply (JacobiRotation< T > const &r, X &&m, Index const p, Index const q)
 
template<class T , class X , IsTensorish R = RemoveReference<X>>
requires (R::Dimension == 2) && ((IsTensor<R> && !IsReference<X>) || IsAssignable<X>)
static constexpr decltype(auto) pRC::apply (X &&m, JacobiRotation< T > const &r, Index const p, Index const q)
 
template<class T , class X , IsTensorish R = RemoveReference<X>>
requires (R::Dimension == 1) && ((IsTensor<R> && !IsReference<X>) || IsAssignable<X>)
static constexpr decltype(auto) pRC::apply (JacobiRotation< T > const &r, X &&v, Index const p, Index const q)
 
template<class T , class X , IsTensorish R = RemoveReference<X>>
requires (R::Dimension == 1) && ((IsTensor<R> && !IsReference<X>) || IsAssignable<X>)
static constexpr decltype(auto) pRC::apply (X &&v, JacobiRotation< T > const &r, Index const p, Index const q)