Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
shammath::SymTensorCollection< T, 1, 5 > Struct Template Reference

Public Member Functions

template<class Tacc >
void store (Tacc &&acc, u32 offset) const
 
SymTensorCollection< T, 1, 5 > & operator*= (const T scal)
 
SymTensorCollection< T, 1, 5 > & operator+= (const SymTensorCollection< T, 1, 5 > other)
 
SymTensorCollection< T, 1, 5 > operator- (const SymTensorCollection< T, 1, 5 > &other) const
 

Static Public Member Functions

static SymTensorCollection from_vec (const sycl::vec< T, 3 > &v)
 
static SymTensorCollection zeros ()
 
template<class Tacc >
static SymTensorCollection load (Tacc &&acc, u32 offset)
 

Public Attributes

SymTensor3d_1< T > t1
 
SymTensor3d_2< T > t2
 
SymTensor3d_3< T > t3
 
SymTensor3d_4< T > t4
 
SymTensor3d_5< T > t5
 

Static Public Attributes

static constexpr u32 num_component
 
static constexpr u32 offset_t1 = 0
 
static constexpr u32 offset_t2 = offset_t1 + SymTensor3d_1<T>::compo_cnt
 
static constexpr u32 offset_t3 = offset_t2 + SymTensor3d_2<T>::compo_cnt
 
static constexpr u32 offset_t4 = offset_t3 + SymTensor3d_3<T>::compo_cnt
 
static constexpr u32 offset_t5 = offset_t4 + SymTensor3d_4<T>::compo_cnt
 

Detailed Description

template<class T>
struct shammath::SymTensorCollection< T, 1, 5 >

Definition at line 589 of file symtensor_collections.hpp.

Member Function Documentation

◆ from_vec()

template<class T >
static SymTensorCollection shammath::SymTensorCollection< T, 1, 5 >::from_vec ( const sycl::vec< T, 3 > &  v)
inlinestatic

Definition at line 608 of file symtensor_collections.hpp.

◆ load()

template<class T >
template<class Tacc >
static SymTensorCollection shammath::SymTensorCollection< T, 1, 5 >::load ( Tacc &&  acc,
u32  offset 
)
inlinestatic

Definition at line 693 of file symtensor_collections.hpp.

◆ operator*=()

template<class T >
SymTensorCollection< T, 1, 5 > & shammath::SymTensorCollection< T, 1, 5 >::operator*= ( const T  scal)
inline

Definition at line 702 of file symtensor_collections.hpp.

◆ operator+=()

template<class T >
SymTensorCollection< T, 1, 5 > & shammath::SymTensorCollection< T, 1, 5 >::operator+= ( const SymTensorCollection< T, 1, 5 >  other)
inline

Definition at line 713 of file symtensor_collections.hpp.

◆ operator-()

template<class T >
SymTensorCollection< T, 1, 5 > shammath::SymTensorCollection< T, 1, 5 >::operator- ( const SymTensorCollection< T, 1, 5 > &  other) const
inline

Definition at line 724 of file symtensor_collections.hpp.

◆ store()

template<class T >
template<class Tacc >
void shammath::SymTensorCollection< T, 1, 5 >::store ( Tacc &&  acc,
u32  offset 
) const
inline

Definition at line 683 of file symtensor_collections.hpp.

◆ zeros()

template<class T >
static SymTensorCollection shammath::SymTensorCollection< T, 1, 5 >::zeros ( )
inlinestatic

Definition at line 660 of file symtensor_collections.hpp.

Member Data Documentation

◆ num_component

template<class T >
constexpr u32 shammath::SymTensorCollection< T, 1, 5 >::num_component
staticconstexpr
Initial value:
= SymTensor3d_1<T>::compo_cnt + SymTensor3d_2<T>::compo_cnt
+ SymTensor3d_3<T>::compo_cnt + SymTensor3d_4<T>::compo_cnt
+ SymTensor3d_5<T>::compo_cnt

Definition at line 597 of file symtensor_collections.hpp.

◆ offset_t1

template<class T >
constexpr u32 shammath::SymTensorCollection< T, 1, 5 >::offset_t1 = 0
staticconstexpr

Definition at line 602 of file symtensor_collections.hpp.

◆ offset_t2

template<class T >
constexpr u32 shammath::SymTensorCollection< T, 1, 5 >::offset_t2 = offset_t1 + SymTensor3d_1<T>::compo_cnt
staticconstexpr

Definition at line 603 of file symtensor_collections.hpp.

◆ offset_t3

template<class T >
constexpr u32 shammath::SymTensorCollection< T, 1, 5 >::offset_t3 = offset_t2 + SymTensor3d_2<T>::compo_cnt
staticconstexpr

Definition at line 604 of file symtensor_collections.hpp.

◆ offset_t4

template<class T >
constexpr u32 shammath::SymTensorCollection< T, 1, 5 >::offset_t4 = offset_t3 + SymTensor3d_3<T>::compo_cnt
staticconstexpr

Definition at line 605 of file symtensor_collections.hpp.

◆ offset_t5

template<class T >
constexpr u32 shammath::SymTensorCollection< T, 1, 5 >::offset_t5 = offset_t4 + SymTensor3d_4<T>::compo_cnt
staticconstexpr

Definition at line 606 of file symtensor_collections.hpp.

◆ t1

template<class T >
SymTensor3d_1<T> shammath::SymTensorCollection< T, 1, 5 >::t1

Definition at line 591 of file symtensor_collections.hpp.

◆ t2

template<class T >
SymTensor3d_2<T> shammath::SymTensorCollection< T, 1, 5 >::t2

Definition at line 592 of file symtensor_collections.hpp.

◆ t3

template<class T >
SymTensor3d_3<T> shammath::SymTensorCollection< T, 1, 5 >::t3

Definition at line 593 of file symtensor_collections.hpp.

◆ t4

template<class T >
SymTensor3d_4<T> shammath::SymTensorCollection< T, 1, 5 >::t4

Definition at line 594 of file symtensor_collections.hpp.

◆ t5

template<class T >
SymTensor3d_5<T> shammath::SymTensorCollection< T, 1, 5 >::t5

Definition at line 595 of file symtensor_collections.hpp.


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