Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval > Struct Template Reference

Public Member Functions

template<>
void order_stencil (Tkey *__restrict__ x, Tval *__restrict__ vx, u32 a, bool reverse)
 
template<>
void order_stencil (Tkey *__restrict__ x, Tval *__restrict__ vx, u32 a, bool reverse)
 
template<>
void order_stencil (Tkey *__restrict__ x, Tval *__restrict__ vx, u32 a, bool reverse)
 
template<>
void order_stencil (Tkey *__restrict__ x, Tval *__restrict__ vx, u32 a, bool reverse)
 
template<>
void order_stencil (Tkey *__restrict__ x, Tval *__restrict__ vx, u32 a, bool reverse)
 
template<>
void order_kernel (Tkey *__restrict__ m, Tval *__restrict__ id, u32 inc, u32 length, i32 t)
 
template<>
void order_kernel (Tkey *__restrict__ m, Tval *__restrict__ id, u32 inc, u32 length, i32 t)
 
template<>
void order_kernel (Tkey *__restrict__ m, Tval *__restrict__ id, u32 inc, u32 length, i32 t)
 
template<>
void order_kernel (Tkey *__restrict__ m, Tval *__restrict__ id, u32 inc, u32 length, i32 t)
 
template<>
void order_kernel (Tkey *__restrict__ m, Tval *__restrict__ id, u32 inc, u32 length, i32 t)
 
template<>
void order_stencil (Tkey *__restrict__ x, Tval *__restrict__ vx, u32 a, bool reverse)
 
template<>
void order_stencil (Tkey *__restrict__ x, Tval *__restrict__ vx, u32 a, bool reverse)
 
template<>
void order_stencil (Tkey *__restrict__ x, Tval *__restrict__ vx, u32 a, bool reverse)
 
template<>
void order_stencil (Tkey *__restrict__ x, Tval *__restrict__ vx, u32 a, bool reverse)
 
template<>
void order_stencil (Tkey *__restrict__ x, Tval *__restrict__ vx, u32 a, bool reverse)
 
template<>
void order_kernel (Tkey *__restrict__ m, Tval *__restrict__ id, u32 inc, u32 length, i32 t)
 
template<>
void order_kernel (Tkey *__restrict__ m, Tval *__restrict__ id, u32 inc, u32 length, i32 t)
 
template<>
void order_kernel (Tkey *__restrict__ m, Tval *__restrict__ id, u32 inc, u32 length, i32 t)
 
template<>
void order_kernel (Tkey *__restrict__ m, Tval *__restrict__ id, u32 inc, u32 length, i32 t)
 
template<>
void order_kernel (Tkey *__restrict__ m, Tval *__restrict__ id, u32 inc, u32 length, i32 t)
 

Static Public Member Functions

static void _order (Tkey &a, Tkey &b, Tval &va, Tval &vb, bool reverse)
 
static void _orderV (Tkey *__restrict__ x, Tval *__restrict__ vx, u32 a, u32 b, bool reverse)
 
template<u32 stencil_size>
static void order_stencil (Tkey *__restrict__ x, Tval *__restrict__ vx, u32 a, bool reverse)
 
template<u32 stencil_size>
static void order_kernel (Tkey *__restrict__ m, Tval *__restrict__ id, u32 inc, u32 length, i32 t)
 
static void _order (Tkey &a, Tkey &b, Tval &va, Tval &vb, bool reverse)
 
static void _orderV (Tkey *__restrict__ x, Tval *__restrict__ vx, u32 a, u32 b, bool reverse)
 
template<u32 stencil_size>
static void order_stencil (Tkey *__restrict__ x, Tval *__restrict__ vx, u32 a, bool reverse)
 
template<u32 stencil_size>
static void order_kernel (Tkey *__restrict__ m, Tval *__restrict__ id, u32 inc, u32 length, i32 t)
 

Detailed Description

template<class Tkey, class Tval>
struct shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >

Definition at line 26 of file bitonicSort_updated.cpp.

Member Function Documentation

◆ _order() [1/2]

template<class Tkey , class Tval >
static void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::_order ( Tkey &  a,
Tkey &  b,
Tval &  va,
Tval &  vb,
bool  reverse 
)
inlinestatic

Definition at line 28 of file bitonicSort_updated.cpp.

◆ _order() [2/2]

template<class Tkey , class Tval >
static void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::_order ( Tkey &  a,
Tkey &  b,
Tval &  va,
Tval &  vb,
bool  reverse 
)
inlinestatic

Definition at line 29 of file bitonicSort_updated_usm.cpp.

◆ _orderV() [1/2]

template<class Tkey , class Tval >
static void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::_orderV ( Tkey *__restrict__  x,
Tval *__restrict__  vx,
u32  a,
u32  b,
bool  reverse 
)
inlinestatic

Definition at line 40 of file bitonicSort_updated.cpp.

◆ _orderV() [2/2]

template<class Tkey , class Tval >
static void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::_orderV ( Tkey *__restrict__  x,
Tval *__restrict__  vx,
u32  a,
u32  b,
bool  reverse 
)
inlinestatic

Definition at line 41 of file bitonicSort_updated_usm.cpp.

◆ order_kernel() [1/10]

template<class Tkey , class Tval >
template<>
void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::order_kernel ( Tkey *__restrict__  m,
Tval *__restrict__  id,
u32  inc,
u32  length,
i32  t 
)
inline

Definition at line 111 of file bitonicSort_updated.cpp.

◆ order_kernel() [2/10]

template<class Tkey , class Tval >
template<>
void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::order_kernel ( Tkey *__restrict__  m,
Tval *__restrict__  id,
u32  inc,
u32  length,
i32  t 
)
inline

Definition at line 145 of file bitonicSort_updated.cpp.

◆ order_kernel() [3/10]

template<class Tkey , class Tval >
template<>
void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::order_kernel ( Tkey *__restrict__  m,
Tval *__restrict__  id,
u32  inc,
u32  length,
i32  t 
)
inline

Definition at line 180 of file bitonicSort_updated.cpp.

◆ order_kernel() [4/10]

template<class Tkey , class Tval >
template<>
void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::order_kernel ( Tkey *__restrict__  m,
Tval *__restrict__  id,
u32  inc,
u32  length,
i32  t 
)
inline

Definition at line 214 of file bitonicSort_updated.cpp.

◆ order_kernel() [5/10]

template<class Tkey , class Tval >
template<>
void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::order_kernel ( Tkey *__restrict__  m,
Tval *__restrict__  id,
u32  inc,
u32  length,
i32  t 
)
inline

Definition at line 254 of file bitonicSort_updated.cpp.

◆ order_kernel() [6/10]

template<class Tkey , class Tval >
template<>
void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::order_kernel ( Tkey *__restrict__  m,
Tval *__restrict__  id,
u32  inc,
u32  length,
i32  t 
)
inline

Definition at line 112 of file bitonicSort_updated_usm.cpp.

◆ order_kernel() [7/10]

template<class Tkey , class Tval >
template<>
void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::order_kernel ( Tkey *__restrict__  m,
Tval *__restrict__  id,
u32  inc,
u32  length,
i32  t 
)
inline

Definition at line 146 of file bitonicSort_updated_usm.cpp.

◆ order_kernel() [8/10]

template<class Tkey , class Tval >
template<>
void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::order_kernel ( Tkey *__restrict__  m,
Tval *__restrict__  id,
u32  inc,
u32  length,
i32  t 
)
inline

Definition at line 181 of file bitonicSort_updated_usm.cpp.

◆ order_kernel() [9/10]

template<class Tkey , class Tval >
template<>
void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::order_kernel ( Tkey *__restrict__  m,
Tval *__restrict__  id,
u32  inc,
u32  length,
i32  t 
)
inline

Definition at line 215 of file bitonicSort_updated_usm.cpp.

◆ order_kernel() [10/10]

template<class Tkey , class Tval >
template<>
void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::order_kernel ( Tkey *__restrict__  m,
Tval *__restrict__  id,
u32  inc,
u32  length,
i32  t 
)
inline

Definition at line 255 of file bitonicSort_updated_usm.cpp.

◆ order_stencil() [1/10]

template<class Tkey , class Tval >
template<>
void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::order_stencil ( Tkey *__restrict__  x,
Tval *__restrict__  vx,
u32  a,
bool  reverse 
)
inline

Definition at line 57 of file bitonicSort_updated.cpp.

◆ order_stencil() [2/10]

template<class Tkey , class Tval >
template<>
void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::order_stencil ( Tkey *__restrict__  x,
Tval *__restrict__  vx,
u32  a,
bool  reverse 
)
inline

Definition at line 63 of file bitonicSort_updated.cpp.

◆ order_stencil() [3/10]

template<class Tkey , class Tval >
template<>
void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::order_stencil ( Tkey *__restrict__  x,
Tval *__restrict__  vx,
u32  a,
bool  reverse 
)
inline

Definition at line 74 of file bitonicSort_updated.cpp.

◆ order_stencil() [4/10]

template<class Tkey , class Tval >
template<>
void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::order_stencil ( Tkey *__restrict__  x,
Tval *__restrict__  vx,
u32  a,
bool  reverse 
)
inline

Definition at line 85 of file bitonicSort_updated.cpp.

◆ order_stencil() [5/10]

template<class Tkey , class Tval >
template<>
void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::order_stencil ( Tkey *__restrict__  x,
Tval *__restrict__  vx,
u32  a,
bool  reverse 
)
inline

Definition at line 96 of file bitonicSort_updated.cpp.

◆ order_stencil() [6/10]

template<class Tkey , class Tval >
template<>
void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::order_stencil ( Tkey *__restrict__  x,
Tval *__restrict__  vx,
u32  a,
bool  reverse 
)
inline

Definition at line 58 of file bitonicSort_updated_usm.cpp.

◆ order_stencil() [7/10]

template<class Tkey , class Tval >
template<>
void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::order_stencil ( Tkey *__restrict__  x,
Tval *__restrict__  vx,
u32  a,
bool  reverse 
)
inline

Definition at line 64 of file bitonicSort_updated_usm.cpp.

◆ order_stencil() [8/10]

template<class Tkey , class Tval >
template<>
void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::order_stencil ( Tkey *__restrict__  x,
Tval *__restrict__  vx,
u32  a,
bool  reverse 
)
inline

Definition at line 75 of file bitonicSort_updated_usm.cpp.

◆ order_stencil() [9/10]

template<class Tkey , class Tval >
template<>
void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::order_stencil ( Tkey *__restrict__  x,
Tval *__restrict__  vx,
u32  a,
bool  reverse 
)
inline

Definition at line 86 of file bitonicSort_updated_usm.cpp.

◆ order_stencil() [10/10]

template<class Tkey , class Tval >
template<>
void shamalgs::algorithm::details::OrderingPrimitive< Tkey, Tval >::order_stencil ( Tkey *__restrict__  x,
Tval *__restrict__  vx,
u32  a,
bool  reverse 
)
inline

Definition at line 97 of file bitonicSort_updated_usm.cpp.


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