Tatooine
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
tatooine::transposed_dynamic_tensor< Tensor > Struct Template Reference

#include <transposed_tensor.h>

Collaboration diagram for tatooine::transposed_dynamic_tensor< Tensor >:
[legend]

Public Types

using value_type = typename std::decay_t< Tensor >::value_type
 

Public Member Functions

 transposed_dynamic_tensor (dynamic_tensor auto &&t)
 
auto internal_tensor () -> auto &
 
auto internal_tensor () const -> auto const &
 
auto constexpr rank () const
 
auto constexpr dimensions () const
 
auto constexpr dimension (std::size_t const i) const
 
auto constexpr at (integral auto const ... is) const -> decltype(auto)
 
auto constexpr at (integral auto const ... is) -> decltype(auto)
 
auto constexpr operator() (integral auto const ... is) const -> decltype(auto)
 
auto constexpr operator() (integral auto const ... is) -> decltype(auto)
 
auto constexpr at (integral_range auto is) const -> decltype(auto)
 
auto constexpr at (integral_range auto is) -> decltype(auto)
 
auto constexpr operator() (integral_range auto is) const -> decltype(auto)
 
auto constexpr operator() (integral_range auto is) -> decltype(auto)
 

Static Public Member Functions

static auto constexpr is_tensor ()
 
static auto constexpr is_transposed ()
 
static auto constexpr is_dynamic ()
 

Public Attributes

Tensor m_internal_tensor
 

Member Typedef Documentation

◆ value_type

template<dynamic_tensor Tensor>
using tatooine::transposed_dynamic_tensor< Tensor >::value_type = typename std::decay_t<Tensor>::value_type

Constructor & Destructor Documentation

◆ transposed_dynamic_tensor()

template<dynamic_tensor Tensor>
tatooine::transposed_dynamic_tensor< Tensor >::transposed_dynamic_tensor ( dynamic_tensor auto &&  t)
inline

Member Function Documentation

◆ at() [1/4]

template<dynamic_tensor Tensor>
auto constexpr tatooine::transposed_dynamic_tensor< Tensor >::at ( integral auto const ...  is) -> decltype(auto)
inlineconstexpr

◆ at() [2/4]

template<dynamic_tensor Tensor>
auto constexpr tatooine::transposed_dynamic_tensor< Tensor >::at ( integral auto const ...  is) const -> decltype(auto)
inlineconstexpr

◆ at() [3/4]

template<dynamic_tensor Tensor>
auto constexpr tatooine::transposed_dynamic_tensor< Tensor >::at ( integral_range auto  is) -> decltype(auto)
inlineconstexpr

◆ at() [4/4]

template<dynamic_tensor Tensor>
auto constexpr tatooine::transposed_dynamic_tensor< Tensor >::at ( integral_range auto  is) const -> decltype(auto)
inlineconstexpr

◆ dimension()

template<dynamic_tensor Tensor>
auto constexpr tatooine::transposed_dynamic_tensor< Tensor >::dimension ( std::size_t const  i) const
inlineconstexpr

◆ dimensions()

template<dynamic_tensor Tensor>
auto constexpr tatooine::transposed_dynamic_tensor< Tensor >::dimensions ( ) const
inlineconstexpr

◆ internal_tensor() [1/2]

template<dynamic_tensor Tensor>
auto tatooine::transposed_dynamic_tensor< Tensor >::internal_tensor ( ) -> auto&
inline

◆ internal_tensor() [2/2]

template<dynamic_tensor Tensor>
auto tatooine::transposed_dynamic_tensor< Tensor >::internal_tensor ( ) const -> auto const&
inline

◆ is_dynamic()

template<dynamic_tensor Tensor>
static auto constexpr tatooine::transposed_dynamic_tensor< Tensor >::is_dynamic ( )
inlinestaticconstexpr

◆ is_tensor()

template<dynamic_tensor Tensor>
static auto constexpr tatooine::transposed_dynamic_tensor< Tensor >::is_tensor ( )
inlinestaticconstexpr

◆ is_transposed()

template<dynamic_tensor Tensor>
static auto constexpr tatooine::transposed_dynamic_tensor< Tensor >::is_transposed ( )
inlinestaticconstexpr

◆ operator()() [1/4]

template<dynamic_tensor Tensor>
auto constexpr tatooine::transposed_dynamic_tensor< Tensor >::operator() ( integral auto const ...  is) -> decltype(auto)
inlineconstexpr

◆ operator()() [2/4]

template<dynamic_tensor Tensor>
auto constexpr tatooine::transposed_dynamic_tensor< Tensor >::operator() ( integral auto const ...  is) const -> decltype(auto)
inlineconstexpr

◆ operator()() [3/4]

template<dynamic_tensor Tensor>
auto constexpr tatooine::transposed_dynamic_tensor< Tensor >::operator() ( integral_range auto  is) -> decltype(auto)
inlineconstexpr

◆ operator()() [4/4]

template<dynamic_tensor Tensor>
auto constexpr tatooine::transposed_dynamic_tensor< Tensor >::operator() ( integral_range auto  is) const -> decltype(auto)
inlineconstexpr

◆ rank()

template<dynamic_tensor Tensor>
auto constexpr tatooine::transposed_dynamic_tensor< Tensor >::rank ( ) const
inlineconstexpr

Member Data Documentation

◆ m_internal_tensor

template<dynamic_tensor Tensor>
Tensor tatooine::transposed_dynamic_tensor< Tensor >::m_internal_tensor

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