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

#include <diag_tensor.h>

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

Public Types

using value_type = tatooine::value_type< Tensor >
 

Public Member Functions

auto internal_tensor () const -> auto const &
 
auto internal_tensor () -> auto &
 
auto dimensions () const
 
auto dimension (std::size_t const i) const
 
auto at (integral auto const ... is) const -> value_type
 
auto operator() (integral auto const ... is) const
 
constexpr auto at (integral_range auto const &is) const -> value_type
 
constexpr auto operator() (integral_range auto const &is) const
 

Static Public Member Functions

static auto constexpr is_tensor ()
 
static auto constexpr is_diag ()
 
static auto constexpr is_dynamic ()
 
static auto constexpr rank ()
 

Public Attributes

Tensor m_internal_tensor
 

Member Typedef Documentation

◆ value_type

template<dynamic_tensor Tensor>
using tatooine::diag_dynamic_tensor< Tensor >::value_type = tatooine::value_type<Tensor>

Member Function Documentation

◆ at() [1/2]

template<dynamic_tensor Tensor>
auto tatooine::diag_dynamic_tensor< Tensor >::at ( integral auto const ...  is) const -> value_type
inline

◆ at() [2/2]

template<dynamic_tensor Tensor>
constexpr auto tatooine::diag_dynamic_tensor< Tensor >::at ( integral_range auto const &  is) const -> value_type
inlineconstexpr

◆ dimension()

template<dynamic_tensor Tensor>
auto tatooine::diag_dynamic_tensor< Tensor >::dimension ( std::size_t const  i) const
inline

◆ dimensions()

template<dynamic_tensor Tensor>
auto tatooine::diag_dynamic_tensor< Tensor >::dimensions ( ) const
inline

◆ internal_tensor() [1/2]

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

◆ internal_tensor() [2/2]

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

◆ is_diag()

template<dynamic_tensor Tensor>
static auto constexpr tatooine::diag_dynamic_tensor< Tensor >::is_diag ( )
inlinestaticconstexpr

◆ is_dynamic()

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

◆ is_tensor()

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

◆ operator()() [1/2]

template<dynamic_tensor Tensor>
auto tatooine::diag_dynamic_tensor< Tensor >::operator() ( integral auto const ...  is) const
inline

◆ operator()() [2/2]

template<dynamic_tensor Tensor>
constexpr auto tatooine::diag_dynamic_tensor< Tensor >::operator() ( integral_range auto const &  is) const
inlineconstexpr

◆ rank()

template<dynamic_tensor Tensor>
static auto constexpr tatooine::diag_dynamic_tensor< Tensor >::rank ( )
inlinestaticconstexpr

Member Data Documentation

◆ m_internal_tensor

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

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