Project
Loading...
Searching...
No Matches
o2::math_utils::detail::MatRepSymGPU< T, D > Class Template Reference

#include <SMatrixGPU.h>

Public Types

enum  { kRows = D , kCols = D , kSize = D * (D + 1) / 2 }
 
typedef T value_type
 

Public Member Functions

 GPUdDefault () MatRepSymGPU()=default
 
 GPUdi () T &operator()(unsigned int i
 
 GPUdi () T const &operator()(unsigned int i
 
 GPUhdi () T &operator[](unsigned int i)
 
 GPUdi () T const &operator[](unsigned int i) const
 
 GPUdi () T apply(unsigned int i) const
 
 GPUdi () T *Array()
 
 GPUdi () const T *Array() const
 
template<class R >
 GPUdi () MatRepSymGPU< T
 
Doperator= (const R &)
 
 GPUdi () MatRepSymGPU< T
 
Doperator= (const MatRepSymGPU &rhs)
 

Static Public Member Functions

static constexpr int off0 (int i)
 
static constexpr int off2 (int i, int j)
 
static constexpr int off1 (int i)
 
static GPUdi () int off(int i)
 
static GPUdi () const expr unsigned int offset(unsigned int i
 

Public Attributes

unsigned int j { return mArray[offset(i, j)]
 
unsigned int j const { return mArray[offset(i, j)]
 
static unsigned int j
 

Detailed Description

template<class T, unsigned int D>
class o2::math_utils::detail::MatRepSymGPU< T, D >

Definition at line 299 of file SMatrixGPU.h.

Member Typedef Documentation

◆ value_type

template<class T , unsigned int D>
typedef T o2::math_utils::detail::MatRepSymGPU< T, D >::value_type

Definition at line 302 of file SMatrixGPU.h.

Member Enumeration Documentation

◆ anonymous enum

template<class T , unsigned int D>
anonymous enum
Enumerator
kRows 
kCols 
kSize 

Definition at line 329 of file SMatrixGPU.h.

Member Function Documentation

◆ GPUdDefault()

template<class T , unsigned int D>
o2::math_utils::detail::MatRepSymGPU< T, D >::GPUdDefault ( )
default

◆ GPUdi() [1/10]

template<class T , unsigned int D>
static o2::math_utils::detail::MatRepSymGPU< T, D >::GPUdi ( ) const
static

◆ GPUdi() [2/10]

template<class T , unsigned int D>
o2::math_utils::detail::MatRepSymGPU< T, D >::GPUdi ( ) const
inline

Definition at line 311 of file SMatrixGPU.h.

◆ GPUdi() [3/10]

template<class T , unsigned int D>
static o2::math_utils::detail::MatRepSymGPU< T, D >::GPUdi ( )
inlinestatic

Definition at line 339 of file SMatrixGPU.h.

◆ GPUdi() [4/10]

template<class T , unsigned int D>
template<class R >
o2::math_utils::detail::MatRepSymGPU< T, D >::GPUdi ( )

◆ GPUdi() [5/10]

template<class T , unsigned int D>
o2::math_utils::detail::MatRepSymGPU< T, D >::GPUdi ( )

◆ GPUdi() [6/10]

template<class T , unsigned int D>
o2::math_utils::detail::MatRepSymGPU< T, D >::GPUdi ( ) &

◆ GPUdi() [7/10]

template<class T , unsigned int D>
o2::math_utils::detail::MatRepSymGPU< T, D >::GPUdi ( )
inline

Definition at line 309 of file SMatrixGPU.h.

◆ GPUdi() [8/10]

template<class T , unsigned int D>
o2::math_utils::detail::MatRepSymGPU< T, D >::GPUdi ( ) const
inline

Definition at line 308 of file SMatrixGPU.h.

◆ GPUdi() [9/10]

template<class T , unsigned int D>
o2::math_utils::detail::MatRepSymGPU< T, D >::GPUdi ( ) const &

◆ GPUdi() [10/10]

template<class T , unsigned int D>
o2::math_utils::detail::MatRepSymGPU< T, D >::GPUdi ( ) const &
inline

Definition at line 307 of file SMatrixGPU.h.

◆ GPUhdi()

template<class T , unsigned int D>
o2::math_utils::detail::MatRepSymGPU< T, D >::GPUhdi ( ) &
inline

Definition at line 306 of file SMatrixGPU.h.

◆ off0()

template<class T , unsigned int D>
static constexpr int o2::math_utils::detail::MatRepSymGPU< T, D >::off0 ( int  i)
inlinestaticconstexpr

Definition at line 335 of file SMatrixGPU.h.

◆ off1()

template<class T , unsigned int D>
static constexpr int o2::math_utils::detail::MatRepSymGPU< T, D >::off1 ( int  i)
inlinestaticconstexpr

Definition at line 337 of file SMatrixGPU.h.

◆ off2()

template<class T , unsigned int D>
static constexpr int o2::math_utils::detail::MatRepSymGPU< T, D >::off2 ( int  i,
int  j 
)
inlinestaticconstexpr

Definition at line 336 of file SMatrixGPU.h.

◆ operator=() [1/2]

template<class T , unsigned int D>
D & o2::math_utils::detail::MatRepSymGPU< T, D >::operator= ( const MatRepSymGPU< T, D > &  rhs)
inline

Definition at line 321 of file SMatrixGPU.h.

◆ operator=() [2/2]

template<class T , unsigned int D>
D & o2::math_utils::detail::MatRepSymGPU< T, D >::operator= ( const R )
inline

Definition at line 315 of file SMatrixGPU.h.

Member Data Documentation

◆ const

template<class T , unsigned int D>
unsigned int j o2::math_utils::detail::MatRepSymGPU< T, D >::const { return mArray[offset(i, j)]

Definition at line 305 of file SMatrixGPU.h.

◆ j [1/2]

template<class T , unsigned int D>
unsigned int o2::math_utils::detail::MatRepSymGPU< T, D >::j { return mArray[offset(i, j)]

Definition at line 304 of file SMatrixGPU.h.

◆ j [2/2]

template<class T , unsigned int D>
unsigned int o2::math_utils::detail::MatRepSymGPU< T, D >::j
Initial value:

Definition at line 345 of file SMatrixGPU.h.


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