Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
shammath::SymTensorCollection< T, 0, 3 > Struct Template Reference
Collaboration diagram for shammath::SymTensorCollection< T, 0, 3 >:

Public Member Functions

template<class Tacc>
void store (Tacc &&acc, u32 offset) const
SymTensorCollection< T, 0, 3 > & operator*= (const T scal)
SymTensorCollection< T, 0, 3 > & operator+= (const SymTensorCollection< T, 0, 3 > other)
SymTensorCollection< T, 0, 3 > operator- (const SymTensorCollection< T, 0, 3 > &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

t0
SymTensor3d_1< T > t1
SymTensor3d_2< T > t2
SymTensor3d_3< T > t3

Static Public Attributes

static constexpr u32 num_component
static constexpr u32 offset_t0 = 0
static constexpr u32 offset_t1 = 1
static constexpr u32 offset_t2 = offset_t1 + SymTensor3d_1<T>::compo_cnt
static constexpr u32 offset_t3 = offset_t2 + SymTensor3d_2<T>::compo_cnt

Detailed Description

template<class T>
struct shammath::SymTensorCollection< T, 0, 3 >

Definition at line 308 of file symtensor_collections.hpp.

Member Function Documentation

◆ from_vec()

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

Definition at line 323 of file symtensor_collections.hpp.

◆ load()

template<class T>
template<class Tacc>
SymTensorCollection shammath::SymTensorCollection< T, 0, 3 >::load ( Tacc && acc,
u32 offset )
inlinestatic

Definition at line 376 of file symtensor_collections.hpp.

◆ operator*=()

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

Definition at line 384 of file symtensor_collections.hpp.

◆ operator+=()

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

Definition at line 394 of file symtensor_collections.hpp.

◆ operator-()

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

Definition at line 404 of file symtensor_collections.hpp.

◆ store()

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

Definition at line 368 of file symtensor_collections.hpp.

◆ zeros()

template<class T>
SymTensorCollection shammath::SymTensorCollection< T, 0, 3 >::zeros ( )
inlinestatic

Definition at line 350 of file symtensor_collections.hpp.

Member Data Documentation

◆ num_component

template<class T>
u32 shammath::SymTensorCollection< T, 0, 3 >::num_component
staticconstexpr
Initial value:
= 1 + SymTensor3d_1<T>::compo_cnt
+ SymTensor3d_2<T>::compo_cnt
+ SymTensor3d_3<T>::compo_cnt

Definition at line 314 of file symtensor_collections.hpp.

◆ offset_t0

template<class T>
u32 shammath::SymTensorCollection< T, 0, 3 >::offset_t0 = 0
staticconstexpr

Definition at line 318 of file symtensor_collections.hpp.

◆ offset_t1

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

Definition at line 319 of file symtensor_collections.hpp.

◆ offset_t2

template<class T>
u32 shammath::SymTensorCollection< T, 0, 3 >::offset_t2 = offset_t1 + SymTensor3d_1<T>::compo_cnt
staticconstexpr

Definition at line 320 of file symtensor_collections.hpp.

◆ offset_t3

template<class T>
u32 shammath::SymTensorCollection< T, 0, 3 >::offset_t3 = offset_t2 + SymTensor3d_2<T>::compo_cnt
staticconstexpr

Definition at line 321 of file symtensor_collections.hpp.

◆ t0

template<class T>
T shammath::SymTensorCollection< T, 0, 3 >::t0

Definition at line 309 of file symtensor_collections.hpp.

◆ t1

template<class T>
SymTensor3d_1<T> shammath::SymTensorCollection< T, 0, 3 >::t1

Definition at line 310 of file symtensor_collections.hpp.

◆ t2

template<class T>
SymTensor3d_2<T> shammath::SymTensorCollection< T, 0, 3 >::t2

Definition at line 311 of file symtensor_collections.hpp.

◆ t3

template<class T>
SymTensor3d_3<T> shammath::SymTensorCollection< T, 0, 3 >::t3

Definition at line 312 of file symtensor_collections.hpp.


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