|
| | ~Tensor ()=default |
| |
| constexpr | Tensor (Tensor const &)=default |
| |
| constexpr | Tensor (Tensor &&)=default |
| |
| constexpr Tensor & | operator= (Tensor const &) &=default |
| |
| constexpr Tensor & | operator= (Tensor &&) &=default |
| |
| constexpr | Tensor ()=default |
| |
| template<class X , If< IsAssignable< TensorViews::Reference< T, Sizes >, X > > = 0> |
| constexpr | Tensor (X &&other) |
| |
| template<class X , If< IsAssignable< TensorViews::Reference< T, Sizes >, X > > = 0> |
| constexpr auto & | operator= (X &&rhs) & |
| |
| template<class... Is, If< All< IsConvertible< Is, Index >... > > = 0, If< IsSatisfied<(sizeof...(Is)==Dimension())> > = 0> |
| constexpr decltype(auto) | operator() (Is const ... indices) && |
| |
| template<class... Is, If< All< IsConvertible< Is, Index >... > > = 0, If< IsSatisfied<(sizeof...(Is)==Dimension())> > = 0> |
| constexpr decltype(auto) | operator() (Is const ... indices) const && |
| |
| template<class... Is, If< All< IsConvertible< Is, Index >... > > = 0, If< IsSatisfied<(sizeof...(Is)==Dimension())> > = 0> |
| constexpr decltype(auto) | operator() (Is const ... indices) & |
| |
| template<class... Is, If< All< IsConvertible< Is, Index >... > > = 0, If< IsSatisfied<(sizeof...(Is)==Dimension())> > = 0> |
| constexpr decltype(auto) | operator() (Is const ... indices) const & |
| |
| constexpr decltype(auto) | operator() (Subscripts const &subscripts) && |
| |
| constexpr decltype(auto) | operator() (Subscripts const &subscripts) const && |
| |
| constexpr decltype(auto) | operator() (Subscripts const &subscripts) & |
| |
| constexpr decltype(auto) | operator() (Subscripts const &subscripts) const & |
| |
| constexpr decltype(auto) | operator[] (Index const index) && |
| |
| constexpr decltype(auto) | operator[] (Index const index) const && |
| |
| constexpr decltype(auto) | operator[] (Index const index) & |
| |
| constexpr decltype(auto) | operator[] (Index const index) const & |
| |
| template<class X , If< IsInvocable< Add, Tensor &, X > > = 0> |
| constexpr auto & | operator+= (X &&rhs) & |
| |
| template<class X , If< IsInvocable< Sub, Tensor &, X > > = 0> |
| constexpr auto & | operator-= (X &&rhs) & |
| |
| template<class X , If< IsInvocable< Mul, X, Tensor & > > = 0> |
| constexpr auto & | applyOnTheLeft (X &&lhs) & |
| |
| template<class X , If< IsInvocable< Mul, Tensor &, X > > = 0> |
| constexpr auto & | applyOnTheRight (X &&rhs) & |
| |
| template<class X , If< IsInvocable< Mul, Tensor &, X > > = 0> |
| constexpr auto & | operator*= (X &&rhs) & |
| |
| template<class X , If< IsInvocable< Div, Tensor &, X > > = 0> |
| constexpr auto & | operator/= (X &&rhs) & |
| |
| template<class E = IsSatisfied<(Dimension() == 0)>, If< E > = 0> |
| constexpr | operator T () const |
| |