|
constexpr | Tensor (Tensor< D > const &)=default |
|
constexpr | Tensor (Tensor< D > &&)=default |
|
constexpr Tensor< D > & | operator= (Tensor< D > const &)=default |
|
constexpr Tensor< D > & | operator= (Tensor< D > &&)=default |
|
constexpr | Tensor () |
| Constructs a new tensor with zeros initialized elements and the largest allowable dimensions. More...
|
|
constexpr | Tensor (size_t r, size_t c) |
| Constructs a tensor with zeros initialized elements and the requested dimensions. More...
|
|
template<typename T > |
constexpr | Tensor (std::initializer_list< T > const &list) |
| Constructs a tensor with elements initialized from an initializer list. More...
|
|
template<typename T > |
constexpr | Tensor (size_t r, size_t c, std::initializer_list< T > const &list) |
| Constructs a tensor with elements initialized from an initializer list and the requested dimensions. More...
|
|
template<class C > |
constexpr | Tensor (Stream< C > const &s) |
| Constructs a tensor by copying in dimensions and elements from another tensor stream. More...
|
|
constexpr Traits::elem_t * | data () |
| Retrives a pointer to the element backing array. More...
|
|
constexpr | Base (Base< D > const &)=default |
|
constexpr | Base (Base< D > &&)=default |
|
constexpr Base< D > & | operator= (Base< D > const &)=default |
|
constexpr Base< D > & | operator= (Base< D > &&)=default |
|
constexpr Traits::elem_t * | data () |
| Retrives a pointer to the element backing array. More...
|
|
constexpr Traits::elem_t const * | data () const |
| Retrives a constant pointer to the element backing array. More...
|
|
constexpr Traits::elem_t & | operator() (size_t i, size_t j) |
| Provides read and write access to tensor elements. More...
|
|
constexpr Traits::elem_t & | operator() (size_t i) |
| Provides read and write access to tensor elements. More...
|
|
constexpr | Mapping (Mapping< D > const &)=default |
|
constexpr | Mapping (Mapping< D > &&)=default |
|
constexpr Mapping< D > & | operator= (Mapping< D > const &)=default |
|
constexpr Mapping< D > & | operator= (Mapping< D > &&)=default |
|
constexpr Traits::elem_t & | operator() (size_t i, size_t j) |
| Provides read and write access to tensor elements. More...
|
|
constexpr Traits::elem_t | operator() (size_t i, size_t j) const |
| Provides read only access to tensor elements. More...
|
|
constexpr Traits::elem_t & | operator() (size_t i) |
| Provides read and write access to tensor elements. More...
|
|
constexpr Traits::elem_t | operator() (size_t i) const |
| Provides read only access to tensor elements. More...
|
|
constexpr Traits::elem_t & | operator[] (size_t i) |
| Provides read and write access to tensor elements. More...
|
|
constexpr Traits::elem_t | operator[] (size_t i) const |
| Provides read only access to tensor elements. More...
|
|
template<typename T , std::enable_if_t< is_detected< assign_expr, typename Traits::elem_t, T >::value, size_t > = 0> |
constexpr D & | operator= (std::initializer_list< T > const &list) |
| Copy an initializer list's elements into the tensor's elements. More...
|
|
template<class C , std::enable_if_t< conjunction< have_same_dimensions< D, C >, is_detected< assign_expr, typename Traits::elem_t, traits_elem_t< C >> >::value, size_t > = 0> |
constexpr D & | operator= (Stream< C > const &s) |
| Copy another tensor's elements into this tenosr's elements. More...
|
|
constexpr | Stream (Stream< D > const &)=default |
|
constexpr | Stream (Stream< D > &&)=default |
|
constexpr Stream< D > & | operator= (Stream< D > const &)=default |
|
constexpr Stream< D > & | operator= (Stream< D > &&)=default |
|
constexpr size_t | rows () const |
|
constexpr size_t | cols () const |
|
constexpr size_t | size () const |
|
constexpr Traits::elem_t | operator() (size_t i, size_t j) const |
| Provides read only access to tensor elements. More...
|
|
constexpr Traits::elem_t | operator() (size_t i) const |
| Provides read only access to tensor elements. More...
|
|
constexpr Traits::elem_t | operator[] (size_t i) const |
| Provides read only access to tensor elements. More...
|
|
constexpr Traits::eval_t | eval () const |
| Forces evaluation of this stream to a value backed type. More...
|
|
constexpr | Dimensions (Dimensions< D > const &)=default |
|
constexpr | Dimensions (Dimensions< D > &&)=default |
|
constexpr Dimensions< D > & | operator= (Dimensions< D > const &)=default |
|
constexpr Dimensions< D > & | operator= (Dimensions< D > &&)=default |
|
constexpr size_t | rows () const |
|
constexpr size_t | cols () const |
|
constexpr void | resize (size_t r, size_t c) |
| Resizes a tensor's dimensions. More...
|
|
template<class D>
class lin::internal::Tensor< D >
Member array backed tensor.
- Template Parameters
-
This is the most commonly used implementation of the internal::Base interface. Tensor elements are stored contiguously in a member backing array in row major order.
This type is directly derived by the user facing Matrix, RowVector, and Vector types.
- See also
- internal::Base
-
Matrix
-
RowVector
-
Vector