54#if defined(__cplusplus)
72template <
typename T,
typename U>
86 for (
h = 1;
h <= size/9;
h = 3*
h+1) ;
89 for ( ;
h > 0;
h /= 3) {
97 while ( (j >= l+
h) && (va < a[j-
h]) ) {
#define BEGIN_C_DECLS
Definition: cs_defs.h:554
unsigned cs_gnum_t
global mesh entity number
Definition: cs_defs.h:342
#define END_C_DECLS
Definition: cs_defs.h:555
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:350
@ h
Definition: cs_field_pointer.h:94
void cs_sort_dcoupled_shell(int l, int r, int a[], double b[])
Definition: cs_sort.cpp:472
void cs_sort_int_shell(cs_lnum_t l, cs_lnum_t r, int a[])
Definition: cs_sort.cpp:345
void cs_sort_coupled_shell(cs_lnum_t l, cs_lnum_t r, T a[], U b[])
Sort an array "a" and apply the sort to its associated array "b".
Definition: cs_sort.h:74
void cs_sort_coupled_gnum_shell(cs_lnum_t l, cs_lnum_t r, cs_gnum_t a[], cs_gnum_t b[])
Definition: cs_sort.cpp:573
void cs_sort_shell(cs_lnum_t l, cs_lnum_t r, cs_lnum_t a[])
Definition: cs_sort.cpp:310
void cs_sort_sicoupled_shell(int l, int r, cs_lnum_t a[], short int b[])
Definition: cs_sort.cpp:523
cs_lnum_t cs_sort_and_compact_gnum_2(cs_lnum_t n_elts, cs_gnum_t elts[])
Definition: cs_sort.cpp:860
void cs_sort_shell_inplace(cs_lnum_t l, cs_lnum_t r, const cs_lnum_t a[], cs_lnum_t loc[])
Definition: cs_sort.cpp:268
bool cs_sort_indexed_gnum(cs_lnum_t n_elts, const cs_lnum_t elt_idx[], cs_gnum_t elts[])
Definition: cs_sort.cpp:725
void cs_sort_lnum(cs_lnum_t number[], size_t n_elts)
Definition: cs_sort.cpp:623
void cs_sort_gnum_shell(cs_lnum_t l, cs_lnum_t r, cs_gnum_t a[])
Definition: cs_sort.cpp:380
cs_lnum_t cs_sort_and_compact_gnum(cs_lnum_t n_elts, cs_gnum_t elts[])
Definition: cs_sort.cpp:764
bool cs_sort_indexed(cs_lnum_t n_elts, const cs_lnum_t elt_idx[], cs_lnum_t elts[])
Definition: cs_sort.cpp:688