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

#include <transposed_tensor.h>

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

Public Types

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

Public Member Functions

constexpr transposed_static_tensor (static_tensor auto &&t)
 
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)
 
auto internal_tensor () const -> auto const &
 
auto internal_tensor () -> auto &
 

Static Public Member Functions

static auto constexpr rank ()
 
static auto constexpr dimensions ()
 
static auto constexpr dimension (std::size_t const i)
 
static auto constexpr is_tensor ()
 
static auto constexpr is_static ()
 
static auto constexpr is_transposed ()
 

Private Attributes

Tensor m_internal_tensor
 

Member Typedef Documentation

◆ value_type

template<static_tensor Tensor>
using tatooine::transposed_static_tensor< Tensor >::value_type = typename std::decay_t<Tensor>::value_type

Constructor & Destructor Documentation

◆ transposed_static_tensor()

template<static_tensor Tensor>
constexpr tatooine::transposed_static_tensor< Tensor >::transposed_static_tensor ( static_tensor auto &&  t)
inlineexplicitconstexpr

Member Function Documentation

◆ at() [1/4]

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

◆ at() [2/4]

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

◆ at() [3/4]

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

◆ at() [4/4]

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

◆ dimension()

template<static_tensor Tensor>
static auto constexpr tatooine::transposed_static_tensor< Tensor >::dimension ( std::size_t const  i)
inlinestaticconstexpr

◆ dimensions()

template<static_tensor Tensor>
static auto constexpr tatooine::transposed_static_tensor< Tensor >::dimensions ( )
inlinestaticconstexpr

◆ internal_tensor() [1/2]

template<static_tensor Tensor>
auto tatooine::transposed_static_tensor< Tensor >::internal_tensor ( ) -> auto&
inline

◆ internal_tensor() [2/2]

template<static_tensor Tensor>
auto tatooine::transposed_static_tensor< Tensor >::internal_tensor ( ) const -> auto const&
inline

◆ is_static()

template<static_tensor Tensor>
static auto constexpr tatooine::transposed_static_tensor< Tensor >::is_static ( )
inlinestaticconstexpr

◆ is_tensor()

template<static_tensor Tensor>
static auto constexpr tatooine::transposed_static_tensor< Tensor >::is_tensor ( )
inlinestaticconstexpr

◆ is_transposed()

template<static_tensor Tensor>
static auto constexpr tatooine::transposed_static_tensor< Tensor >::is_transposed ( )
inlinestaticconstexpr

◆ operator()() [1/4]

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

◆ operator()() [2/4]

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

◆ operator()() [3/4]

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

◆ operator()() [4/4]

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

◆ rank()

template<static_tensor Tensor>
static auto constexpr tatooine::transposed_static_tensor< Tensor >::rank ( )
inlinestaticconstexpr

Member Data Documentation

◆ m_internal_tensor

template<static_tensor Tensor>
Tensor tatooine::transposed_static_tensor< Tensor >::m_internal_tensor
private

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