Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
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>
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>
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>
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>
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 254 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 214 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 145 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 111 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 255 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 215 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 146 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 112 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 96 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 85 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 63 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 57 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 97 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 86 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 64 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 58 of file bitonicSort_updated_usm.cpp.


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