cMHN 1.2
C++ library for learning MHNs with pRC
Loading...
Searching...
No Matches
pRC::TensorViews::Assignable< T, N, F > Class Template Reference

#include <assignable.hpp>

Inheritance diagram for pRC::TensorViews::Assignable< T, N, F >:
pRC::TensorViews::View< T, N, F >

Public Member Functions

constexpr auto & operator= (Zero<> const)
 
constexpr auto & operator= (Unit<> const)
 
constexpr auto & operator= (Identity<> const)
 
template<class X >
requires IsAssignable<T &, X> && (Base::Dimension == 0)
constexpr auto & operator= (X &&value)
 
template<class X , IsTensorish R = RemoveReference<X>>
requires IsSame<typename Base::Sizes, typename R::Sizes> && IsAssignable<T &, typename R::Type>
constexpr auto & operator= (X &&rhs)
 
template<class X >
requires IsInvocable<Add, F, X>
constexpr auto operator+= (X &&rhs)
 
template<class X >
requires IsInvocable<Sub, F, X>
constexpr auto operator-= (X &&rhs)
 
template<class X >
requires IsInvocable<Mul, X, F>
constexpr auto applyOnTheLeft (X &&lhs)
 
template<class X >
requires IsInvocable<Mul, F, X>
constexpr auto applyOnTheRight (X &&rhs)
 
template<class X >
requires IsInvocable<Mul, F, X>
constexpr auto operator*= (X &&rhs)
 
template<class X >
requires IsInvocable<Div, F, X>
constexpr auto operator/= (X &&rhs)
 

Protected Member Functions

 ~Assignable ()=default
 
constexpr Assignable (Assignable const &)=default
 
constexpr Assignable (Assignable &&)=default
 
constexpr Assignableoperator= (Assignable const &)=delete
 
constexpr Assignableoperator= (Assignable &&)=delete
 
constexpr Assignable ()=default
 

Constructor & Destructor Documentation

◆ ~Assignable()

template<class T , class N , class F >
pRC::TensorViews::Assignable< T, N, F >::~Assignable ( )
protecteddefault

◆ Assignable() [1/3]

template<class T , class N , class F >
pRC::TensorViews::Assignable< T, N, F >::Assignable ( Assignable< T, N, F > const & )
constexprprotecteddefault

◆ Assignable() [2/3]

template<class T , class N , class F >
pRC::TensorViews::Assignable< T, N, F >::Assignable ( Assignable< T, N, F > && )
constexprprotecteddefault

◆ Assignable() [3/3]

template<class T , class N , class F >
pRC::TensorViews::Assignable< T, N, F >::Assignable ( )
constexprprotecteddefault

Member Function Documentation

◆ applyOnTheLeft()

template<class T , class N , class F >
template<class X >
requires IsInvocable<Mul, X, F>
auto pRC::TensorViews::Assignable< T, N, F >::applyOnTheLeft ( X && lhs)
inlineconstexpr

◆ applyOnTheRight()

template<class T , class N , class F >
template<class X >
requires IsInvocable<Mul, F, X>
auto pRC::TensorViews::Assignable< T, N, F >::applyOnTheRight ( X && rhs)
inlineconstexpr

◆ operator*=()

template<class T , class N , class F >
template<class X >
requires IsInvocable<Mul, F, X>
auto pRC::TensorViews::Assignable< T, N, F >::operator*= ( X && rhs)
inlineconstexpr

◆ operator+=()

template<class T , class N , class F >
template<class X >
requires IsInvocable<Add, F, X>
auto pRC::TensorViews::Assignable< T, N, F >::operator+= ( X && rhs)
inlineconstexpr

◆ operator-=()

template<class T , class N , class F >
template<class X >
requires IsInvocable<Sub, F, X>
auto pRC::TensorViews::Assignable< T, N, F >::operator-= ( X && rhs)
inlineconstexpr

◆ operator/=()

template<class T , class N , class F >
template<class X >
requires IsInvocable<Div, F, X>
auto pRC::TensorViews::Assignable< T, N, F >::operator/= ( X && rhs)
inlineconstexpr

◆ operator=() [1/7]

template<class T , class N , class F >
Assignable & pRC::TensorViews::Assignable< T, N, F >::operator= ( Assignable< T, N, F > && )
constexprprotecteddelete

◆ operator=() [2/7]

template<class T , class N , class F >
Assignable & pRC::TensorViews::Assignable< T, N, F >::operator= ( Assignable< T, N, F > const & )
constexprprotecteddelete

◆ operator=() [3/7]

template<class T , class N , class F >
auto & pRC::TensorViews::Assignable< T, N, F >::operator= ( Identity<> const )
inlineconstexpr

◆ operator=() [4/7]

template<class T , class N , class F >
auto & pRC::TensorViews::Assignable< T, N, F >::operator= ( Unit<> const )
inlineconstexpr

◆ operator=() [5/7]

template<class T , class N , class F >
template<class X , IsTensorish R = RemoveReference<X>>
requires IsSame<typename Base::Sizes, typename R::Sizes> && IsAssignable<T &, typename R::Type>
auto & pRC::TensorViews::Assignable< T, N, F >::operator= ( X && rhs)
inlineconstexpr

◆ operator=() [6/7]

template<class T , class N , class F >
template<class X >
requires IsAssignable<T &, X> && (Base::Dimension == 0)
auto & pRC::TensorViews::Assignable< T, N, F >::operator= ( X && value)
inlineconstexpr

◆ operator=() [7/7]

template<class T , class N , class F >
auto & pRC::TensorViews::Assignable< T, N, F >::operator= ( Zero<> const )
inlineconstexpr

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