Project
Loading...
Searching...
No Matches
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R > Class Template Reference

#include <SMatrixGPU.h>

Classes

class  SMatrixRowGPU
 
class  SMatrixRowGPUconst
 

Public Types

enum  { kRows = D1 , kCols = D2 , kSize = D1 * D2 }
 
typedef T value_type
 
typedef R rep_type
 
typedef Titerator
 
typedef const Tconst_iterator
 

Public Member Functions

 GPUdDefault () SMatrixGPU()=default
 
 GPUdi () SMatrixGPU(SMatrixNoInit)
 
 GPUd () SMatrixGPU(SMatrixIdentity)
 
 GPUd () SMatrixGPU(const SMatrixGPU< T
 
template<class R2 >
 GPUd () SMatrixGPU(const SMatrixGPU< T
 
template<class A , class R2 >
 GPUd () SMatrixGPU(const Expr< A
 
template<class M >
 GPUd () SMatrixGPU< T
 
Roperator= (const M &rhs)
 
template<class A , class R2 >
 GPUd () SMatrixGPU< T
 
Roperator= (const Expr< A, T, D1, D2, R2 > &rhs)
 
 GPUd () T apply(unsigned int i) const
 
 GPUd () const T *Array() const
 
 GPUd () T *Array()
 
 GPUd () iterator begin()
 
 GPUd () iterator end()
 
 GPUd () const T &operator()(unsigned int i
 
 GPUd () T &operator()(unsigned int i
 
template<typename Y , typename X >
 GPUd () friend X &operator<<(Y &y
 
 GPUd () SMatrixRowGPUconst operator[](unsigned int i) const
 
 GPUd () SMatrixRowGPU operator[](unsigned int i)
 
template<class R2 >
 GPUd () SMatrixGPU< T
 
Roperator+= (const SMatrixGPU< T, D1, D2, R2 > &rhs)
 
 GPUd () SMatrixGPU< T
 
Roperator*= (const T &rhs)
 
template<class R2 >
 GPUd () SMatrixGPU< T
 
Roperator*= (const SMatrixGPU< T, D1, D2, R2 > &rhs)
 
template<class A , class R2 >
 GPUd () SMatrixGPU< T
 
Roperator*= (const Expr< A, T, D1, D2, R2 > &rhs)
 
 GPUd () bool Invert()
 
 GPUd () bool IsInUse(const T *p) const
 

Public Attributes

 D1
 
 D2
 
Rrhs
 
R2 & rhs
 
 T
 
unsigned int j const
 
unsigned int j
 
R mRep
 

Detailed Description

template<class T, unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
class o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >

Definition at line 439 of file SMatrixGPU.h.

Member Typedef Documentation

◆ const_iterator

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
typedef const T* o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::const_iterator

Definition at line 445 of file SMatrixGPU.h.

◆ iterator

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
typedef T* o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::iterator

Definition at line 444 of file SMatrixGPU.h.

◆ rep_type

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
typedef R o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::rep_type

Definition at line 443 of file SMatrixGPU.h.

◆ value_type

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
typedef T o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::value_type

Definition at line 442 of file SMatrixGPU.h.

Member Enumeration Documentation

◆ anonymous enum

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
anonymous enum
Enumerator
kRows 
kCols 
kSize 

Definition at line 458 of file SMatrixGPU.h.

Member Function Documentation

◆ GPUd() [1/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( )

◆ GPUd() [2/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( ) const

◆ GPUd() [3/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( ) const &

◆ GPUd() [4/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( ) const
inline

Definition at line 465 of file SMatrixGPU.h.

◆ GPUd() [5/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
template<typename Y , typename X >
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( ) &

◆ GPUd() [6/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( )

◆ GPUd() [7/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( )

◆ GPUd() [8/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
template<class A , class R2 >
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( ) const

◆ GPUd() [9/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( ) const

◆ GPUd() [10/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
template<class R2 >
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( ) const

◆ GPUd() [11/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( )

◆ GPUd() [12/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
template<class M >
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( )

◆ GPUd() [13/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
template<class A , class R2 >
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( )

◆ GPUd() [14/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
template<class R2 >
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( )

◆ GPUd() [15/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( )

◆ GPUd() [16/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
template<class R2 >
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( )

◆ GPUd() [17/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
template<class A , class R2 >
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( )

◆ GPUd() [18/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( )
inline

Definition at line 503 of file SMatrixGPU.h.

◆ GPUd() [19/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( ) const
inline

Definition at line 502 of file SMatrixGPU.h.

◆ GPUd() [20/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( ) &

◆ GPUd() [21/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( )
inline

Definition at line 466 of file SMatrixGPU.h.

◆ GPUd() [22/22]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUd ( ) const
inline

Definition at line 464 of file SMatrixGPU.h.

◆ GPUdDefault()

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUdDefault ( )
default

◆ GPUdi()

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::GPUdi ( )
inline

Definition at line 447 of file SMatrixGPU.h.

◆ operator*=() [1/3]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
R & o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::operator*= ( const Expr< A, T, D1, D2, R2 > &  rhs)

Definition at line 1435 of file SMatrixGPU.h.

◆ operator*=() [2/3]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
R & o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::operator*= ( const SMatrixGPU< T, D1, D2, R2 > &  rhs)

Definition at line 1428 of file SMatrixGPU.h.

◆ operator*=() [3/3]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
R & o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::operator*= ( const T rhs)

Definition at line 1418 of file SMatrixGPU.h.

◆ operator+=()

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
R & o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::operator+= ( const SMatrixGPU< T, D1, D2, R2 > &  rhs)

Definition at line 1411 of file SMatrixGPU.h.

◆ operator=() [1/2]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
R & o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::operator= ( const Expr< A, T, D1, D2, R2 > &  rhs)

Definition at line 678 of file SMatrixGPU.h.

◆ operator=() [2/2]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
R & o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::operator= ( const M &  rhs)

Definition at line 686 of file SMatrixGPU.h.

Member Data Documentation

◆ const

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
unsigned int j o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::const

Definition at line 469 of file SMatrixGPU.h.

◆ D1

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::D1

Definition at line 449 of file SMatrixGPU.h.

◆ D2

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::D2

Definition at line 449 of file SMatrixGPU.h.

◆ j

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
unsigned int o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::j

Definition at line 470 of file SMatrixGPU.h.

◆ mRep

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
R o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::mRep

Definition at line 516 of file SMatrixGPU.h.

◆ rhs [1/2]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
R2 & o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::rhs

Definition at line 449 of file SMatrixGPU.h.

◆ rhs [2/2]

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
R2& o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::rhs

Definition at line 451 of file SMatrixGPU.h.

◆ T

template<class T , unsigned int D1, unsigned int D2 = D1, class R = MatRepStdGPU<T, D1, D2>>
o2::math_utils::detail::SMatrixGPU< T, D1, D2, R >::T

Definition at line 453 of file SMatrixGPU.h.


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