OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
cppsort.cpp File Reference
#include <algorithm>
#include <vector>
#include <utility>

Go to the source code of this file.

Macros

#define _FCALL
#define my_real   float

Functions

template<typename K, typename V>
void stlsort_generic_generic (int *len, K *keys, V *values)
void stlsort (int *len, my_real *array)
void stlsort__ (int *len, my_real *array)
void _FCALL stlsort_ (int *len, my_real *array)
void _FCALL STLSORT (int *len, my_real *array)
void STLSORT_ (int *len, my_real *array)
void stlsort_int_int (int *len, int *keys, int *values)
void stlsort_int_int__ (int *len, int *keys, int *values)
void _FCALL stlsort_int_int_ (int *len, int *keys, int *values)
void _FCALL STLSORT_INT_INT (int *len, int *keys, int *values)
void STLSORT_INT_INT_ (int *len, int *keys, int *values)
void stlsort_real_int (int *len, my_real *keys, int *values)
void stlsort_real_int__ (int *len, my_real *keys, int *values)
void _FCALL stlsort_real_int_ (int *len, my_real *keys, int *values)
void _FCALL STLSORT_REAL_INT (int *len, my_real *keys, int *values)
void STLSORT_REAL_INT_ (int *len, my_real *keys, int *values)

Macro Definition Documentation

◆ _FCALL

#define _FCALL

Definition at line 27 of file cppsort.cpp.

◆ my_real

#define my_real   float

Definition at line 32 of file cppsort.cpp.

Function Documentation

◆ STLSORT()

void _FCALL STLSORT ( int * len,
my_real * array )

Definition at line 69 of file cppsort.cpp.

70 {
71 std::sort(array,array+ *len);
72 }

◆ stlsort()

void stlsort ( int * len,
my_real * array )

Definition at line 57 of file cppsort.cpp.

58 {
59 std::sort(array,array+ *len);
60 }

◆ STLSORT_()

void STLSORT_ ( int * len,
my_real * array )

Definition at line 73 of file cppsort.cpp.

74 {
75 std::sort(array,array+ *len);
76 }

◆ stlsort_()

void _FCALL stlsort_ ( int * len,
my_real * array )

Definition at line 65 of file cppsort.cpp.

66 {
67 std::sort(array,array+ *len);
68 }

◆ stlsort__()

void stlsort__ ( int * len,
my_real * array )

Definition at line 61 of file cppsort.cpp.

62 {
63 std::sort(array,array+ *len);
64 }

◆ stlsort_generic_generic()

template<typename K, typename V>
void stlsort_generic_generic ( int * len,
K * keys,
V * values )

Definition at line 37 of file cppsort.cpp.

37 {
38 int n = *len;
39 std::vector<std::pair<K, V>> pairs(n);
40
41 for (int i = 0; i < n; ++i) {
42 pairs[i] = std::make_pair(keys[i], values[i]);
43 }
44
45 std::sort(pairs.begin(), pairs.end(), [](const std::pair<K, V> &a, const std::pair<K, V> &b) {
46 return a.first < b.first;
47 });
48
49 for (int i = 0; i < n; ++i) {
50 keys[i] = pairs[i].first;
51 values[i] = pairs[i].second;
52 }
53}
n

◆ STLSORT_INT_INT()

void _FCALL STLSORT_INT_INT ( int * len,
int * keys,
int * values )

Definition at line 87 of file cppsort.cpp.

87 {
88 stlsort_generic_generic<int,int>(len, keys, values);
89 }
void stlsort_generic_generic(int *len, K *keys, V *values)
Definition cppsort.cpp:37

◆ stlsort_int_int()

void stlsort_int_int ( int * len,
int * keys,
int * values )

Definition at line 78 of file cppsort.cpp.

78 {
79 stlsort_generic_generic<int,int>(len, keys, values);
80 }

◆ STLSORT_INT_INT_()

void STLSORT_INT_INT_ ( int * len,
int * keys,
int * values )

Definition at line 90 of file cppsort.cpp.

90 {
91 stlsort_generic_generic<int,int>(len, keys, values);
92 }

◆ stlsort_int_int_()

void _FCALL stlsort_int_int_ ( int * len,
int * keys,
int * values )

Definition at line 84 of file cppsort.cpp.

84 {
85 stlsort_generic_generic<int,int>(len, keys, values);
86 }

◆ stlsort_int_int__()

void stlsort_int_int__ ( int * len,
int * keys,
int * values )

Definition at line 81 of file cppsort.cpp.

81 {
82 stlsort_generic_generic<int,int>(len, keys, values);
83 }

◆ STLSORT_REAL_INT()

void _FCALL STLSORT_REAL_INT ( int * len,
my_real * keys,
int * values )

Definition at line 104 of file cppsort.cpp.

104 {
105 stlsort_generic_generic<my_real,int>(len, keys, values);
106 }

◆ stlsort_real_int()

void stlsort_real_int ( int * len,
my_real * keys,
int * values )

Definition at line 95 of file cppsort.cpp.

95 {
96 stlsort_generic_generic<my_real,int>(len, keys, values);
97 }

◆ STLSORT_REAL_INT_()

void STLSORT_REAL_INT_ ( int * len,
my_real * keys,
int * values )

Definition at line 107 of file cppsort.cpp.

107 {
108 stlsort_generic_generic<my_real,int>(len, keys, values);
109 }

◆ stlsort_real_int_()

void _FCALL stlsort_real_int_ ( int * len,
my_real * keys,
int * values )

Definition at line 101 of file cppsort.cpp.

101 {
102 stlsort_generic_generic<my_real,int>(len, keys, values);
103 }

◆ stlsort_real_int__()

void stlsort_real_int__ ( int * len,
my_real * keys,
int * values )

Definition at line 98 of file cppsort.cpp.

98 {
99 stlsort_generic_generic<my_real,int>(len, keys, values);
100 }