MiniTensor Version of the Day
Loading...
Searching...
No Matches
minitensor::TensorBase< T, ST > Class Template Reference

#include <MiniTensor_TensorBase.h>

Inheritance diagram for minitensor::TensorBase< T, ST >:
minitensor::Vector< S, 2 > minitensor::Vector< Index, N > minitensor::Matrix< T, M, N > minitensor::Tensor< T, N > minitensor::Tensor3< T, N > minitensor::Tensor4< T, N > minitensor::Vector< T, N >

Public Types

using value_type = T
 
using storage_type = ST
 

Public Member Functions

KOKKOS_INLINE_FUNCTION TensorBase ()
 
KOKKOS_INLINE_FUNCTION TensorBase (Index const dimension, Index const order)
 
KOKKOS_INLINE_FUNCTION TensorBase (Index const dimension, Index const order, Filler const value)
 
KOKKOS_INLINE_FUNCTION TensorBase (Index const dimension, Index const order, T const &s)
 
template<class ArrayT >
KOKKOS_INLINE_FUNCTION TensorBase (Index const dimension, Index const order, ArrayT &data, Index index1)
 
template<class ArrayT >
KOKKOS_INLINE_FUNCTION TensorBase (Index const dimension, Index const order, ArrayT &data, Index index1, Index index2)
 
template<class ArrayT >
KOKKOS_INLINE_FUNCTION TensorBase (Index const dimension, Index const order, ArrayT &data, Index index1, Index index2, Index index3)
 
template<class ArrayT >
KOKKOS_INLINE_FUNCTION TensorBase (Index const dimension, Index const order, ArrayT &data, Index index1, Index index2, Index index3, Index index4)
 
template<class ArrayT >
KOKKOS_INLINE_FUNCTION TensorBase (Index const dimension, Index const order, ArrayT &data, Index index1, Index index2, Index index3, Index index4, Index index5)
 
template<class ArrayT >
KOKKOS_INLINE_FUNCTION TensorBase (Index const dimension, Index const order, ArrayT &data, Index index1, Index index2, Index index3, Index index4, Index index5, Index index6)
 
KOKKOS_INLINE_FUNCTION TensorBase (Index const dimension, Index const order, T const *data_ptr)
 
KOKKOS_INLINE_FUNCTION TensorBase (TensorBase< T, ST > const &X)
 
KOKKOS_INLINE_FUNCTION TensorBase< T, ST > & operator= (TensorBase< T, ST > const &X)
 
KOKKOS_INLINE_FUNCTION T const & operator[] (Index const i) const
 
KOKKOS_INLINE_FUNCTION T & operator[] (Index const i)
 
KOKKOS_INLINE_FUNCTION Index get_number_components () const
 
KOKKOS_INLINE_FUNCTION void fill (Filler const value)
 
KOKKOS_INLINE_FUNCTION void fill (T const &s)
 
template<class ArrayT >
KOKKOS_INLINE_FUNCTION void fill (ArrayT &data, Index index1)
 
template<class ArrayT >
KOKKOS_INLINE_FUNCTION void fill (ArrayT &data, Index index1, Index index2)
 
template<class ArrayT >
KOKKOS_INLINE_FUNCTION void fill (ArrayT &data, Index index1, Index index2, Index index3)
 
template<class ArrayT >
KOKKOS_INLINE_FUNCTION void fill (ArrayT &data, Index index1, Index index2, Index index3, Index index4)
 
template<class ArrayT >
KOKKOS_INLINE_FUNCTION void fill (ArrayT &data, Index index1, Index index2, Index index3, Index index4, Index index5)
 
template<class ArrayT >
KOKKOS_INLINE_FUNCTION void fill (ArrayT &data, Index index1, Index index2, Index index3, Index index4, Index index5, Index index6)
 
KOKKOS_INLINE_FUNCTION void fill (T const *data_ptr)
 
KOKKOS_INLINE_FUNCTION void fill (T const *data_ptr, ComponentOrder const component_order)
 
template<typename S , typename SS >
KOKKOS_INLINE_FUNCTION TensorBase< T, ST > & operator+= (TensorBase< S, SS > const &X)
 
template<typename S , typename SS >
KOKKOS_INLINE_FUNCTION TensorBase< T, ST > & operator-= (TensorBase< S, SS > const &X)
 
template<typename S >
KOKKOS_INLINE_FUNCTION TensorBase< T, ST > & operator*= (S const &X)
 
template<typename S >
KOKKOS_INLINE_FUNCTION TensorBase< T, ST > & operator/= (S const &X)
 
KOKKOS_INLINE_FUNCTION void clear ()
 

Protected Member Functions

KOKKOS_INLINE_FUNCTION void set_number_components (Index const number_components)
 
KOKKOS_INLINE_FUNCTION Index get_dimension (Index const order) const
 
KOKKOS_INLINE_FUNCTION void set_dimension (Index const dimension, Index const order)
 

Protected Attributes

ST components_
 
Index dimension_ {0}
 

Detailed Description

template<typename T, typename ST>
class minitensor::TensorBase< T, ST >

Base class for all vector and tensor types. R, S, T: Component types SR, SS, ST: Corresponding storage types.

Definition at line 61 of file MiniTensor_TensorBase.h.


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