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

#include <diag_tensor.h>

Collaboration diagram for tatooine::diag_static_tensor< Tensor, M, N >:
[legend]

Public Types

using tensor_type = Tensor
 
using this_type = diag_static_tensor< Tensor, M, N >
 
using value_type = tatooine::value_type< Tensor >
 

Public Member Functions

constexpr diag_static_tensor (static_vec auto &&v)
 
constexpr auto at (integral auto const ... is) const -> value_type
 
constexpr 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
 
auto internal_tensor () const -> const auto &
 
auto internal_tensor () -> auto &
 

Static Public Member Functions

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

Private Attributes

tensor_type m_internal_tensor
 

Member Typedef Documentation

◆ tensor_type

template<static_vec Tensor, std::size_t M, std::size_t N>
using tatooine::diag_static_tensor< Tensor, M, N >::tensor_type = Tensor

◆ this_type

template<static_vec Tensor, std::size_t M, std::size_t N>
using tatooine::diag_static_tensor< Tensor, M, N >::this_type = diag_static_tensor<Tensor, M, N>

◆ value_type

template<static_vec Tensor, std::size_t M, std::size_t N>
using tatooine::diag_static_tensor< Tensor, M, N >::value_type = tatooine::value_type<Tensor>

Constructor & Destructor Documentation

◆ diag_static_tensor()

template<static_vec Tensor, std::size_t M, std::size_t N>
constexpr tatooine::diag_static_tensor< Tensor, M, N >::diag_static_tensor ( static_vec auto &&  v)
inlineexplicitconstexpr

Member Function Documentation

◆ at() [1/2]

template<static_vec Tensor, std::size_t M, std::size_t N>
constexpr auto tatooine::diag_static_tensor< Tensor, M, N >::at ( integral auto const ...  is) const -> value_type
inlineconstexpr

◆ at() [2/2]

template<static_vec Tensor, std::size_t M, std::size_t N>
constexpr auto tatooine::diag_static_tensor< Tensor, M, N >::at ( integral_range auto const &  is) const -> value_type
inlineconstexpr

◆ dimension()

template<static_vec Tensor, std::size_t M, std::size_t N>
static auto constexpr tatooine::diag_static_tensor< Tensor, M, N >::dimension ( std::size_t const  i)
inlinestaticconstexpr

◆ dimensions()

template<static_vec Tensor, std::size_t M, std::size_t N>
static auto constexpr tatooine::diag_static_tensor< Tensor, M, N >::dimensions ( )
inlinestaticconstexpr

◆ internal_tensor() [1/2]

template<static_vec Tensor, std::size_t M, std::size_t N>
auto tatooine::diag_static_tensor< Tensor, M, N >::internal_tensor ( ) -> auto&
inline

◆ internal_tensor() [2/2]

template<static_vec Tensor, std::size_t M, std::size_t N>
auto tatooine::diag_static_tensor< Tensor, M, N >::internal_tensor ( ) const -> const auto&
inline

◆ is_diag()

template<static_vec Tensor, std::size_t M, std::size_t N>
static auto constexpr tatooine::diag_static_tensor< Tensor, M, N >::is_diag ( )
inlinestaticconstexpr

◆ is_static()

template<static_vec Tensor, std::size_t M, std::size_t N>
static auto constexpr tatooine::diag_static_tensor< Tensor, M, N >::is_static ( )
inlinestaticconstexpr

◆ is_tensor()

template<static_vec Tensor, std::size_t M, std::size_t N>
static auto constexpr tatooine::diag_static_tensor< Tensor, M, N >::is_tensor ( )
inlinestaticconstexpr

◆ operator()() [1/2]

template<static_vec Tensor, std::size_t M, std::size_t N>
constexpr auto tatooine::diag_static_tensor< Tensor, M, N >::operator() ( integral auto const ...  is) const
inlineconstexpr

◆ operator()() [2/2]

template<static_vec Tensor, std::size_t M, std::size_t N>
constexpr auto tatooine::diag_static_tensor< Tensor, M, N >::operator() ( integral_range auto const &  is) const
inlineconstexpr

◆ rank()

template<static_vec Tensor, std::size_t M, std::size_t N>
static auto constexpr tatooine::diag_static_tensor< Tensor, M, N >::rank ( )
inlinestaticconstexpr

Member Data Documentation

◆ m_internal_tensor

template<static_vec Tensor, std::size_t M, std::size_t N>
tensor_type tatooine::diag_static_tensor< Tensor, M, N >::m_internal_tensor
private

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