Skip to content

Commit 2198a9a

Browse files
committed
Use size_t more
1 parent 34150c3 commit 2198a9a

File tree

3 files changed

+18
-18
lines changed

3 files changed

+18
-18
lines changed

IsoSpec++/misc.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,17 @@
2525
namespace IsoSpec
2626
{
2727

28-
void* quickselect(void ** array, int n, int start, int end)
28+
void* quickselect(void ** array, size_t n, size_t start, size_t end)
2929
{
3030
if(start == end)
3131
return array[start];
3232

3333
while(true)
3434
{
3535
// Partition part
36-
int len = end - start;
36+
size_t len = end - start;
3737
#if ISOSPEC_BUILDING_R
38-
int pivot = len/2 + start;
38+
size_t pivot = len/2 + start;
3939
#else
4040
size_t pivot = random_gen() % len + start; // Using Mersenne twister directly - we don't
4141
// need a very uniform distribution just for pivot
@@ -44,8 +44,8 @@ void* quickselect(void ** array, int n, int start, int end)
4444
void* pval = array[pivot];
4545
double pprob = getLProb(pval);
4646
std::swap(array[pivot], array[end-1]);
47-
int loweridx = start;
48-
for(int i = start; i < end-1; i++)
47+
size_t loweridx = start;
48+
for(size_t i = start; i < end-1; i++)
4949
{
5050
if(getLProb(array[i]) < pprob)
5151
{

IsoSpec++/misc.h

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,11 @@ inline double calc_mass(const int* conf, const double* masses, int dim)
8282

8383

8484

85-
template<typename T> void printArray(const T* array, int size, const char* prefix = "")
85+
template<typename T> void printArray(const T* array, size_t size, const char* prefix = "")
8686
{
8787
if (strlen(prefix) > 0)
8888
std::cout << prefix << " ";
89-
for (int i = 0; i < size; i++)
89+
for (size_t i = 0; i < size; i++)
9090
std::cout << array[i] << " ";
9191
std::cout << std::endl;
9292
}
@@ -101,34 +101,34 @@ template<typename T> void printVector(const pod_vector<T>& vec)
101101
printArray<T>(vec.data(), vec.size());
102102
}
103103

104-
template<typename T> void printOffsets(const T** array, int size, const T* offset, const char* prefix = "")
104+
template<typename T> void printOffsets(const T** array, size_t size, const T* offset, const char* prefix = "")
105105
{
106106
if (strlen(prefix) > 0)
107107
std::cout << prefix << " ";
108-
for (int i = 0; i < size; i++)
108+
for (size_t i = 0; i < size; i++)
109109
std::cout << array[i] - offset << " ";
110110
std::cout << std::endl;
111111
}
112112

113-
template<typename T> void printNestedArray(const T** array, const int* shape, int size)
113+
template<typename T> void printNestedArray(const T** array, const int* shape, size_t size)
114114
{
115-
for (int i = 0; i < size; i++)
115+
for (size_t i = 0; i < size; i++)
116116
printArray(array[i], shape[i]);
117117
std::cout << std::endl;
118118
}
119119

120120
//! Quickly select the n'th positional statistic, including the weights.
121-
void* quickselect(const void** array, int n, int start, int end);
121+
void* quickselect(const void** array, size_t n, size_t start, size_t end);
122122

123123

124-
template <typename T> inline static T* array_copy(const T* A, int size)
124+
template <typename T> inline static T* array_copy(const T* A, size_t size)
125125
{
126126
T* ret = new T[size];
127127
memcpy(ret, A, size*sizeof(T));
128128
return ret;
129129
}
130130

131-
template <typename T> static T* array_copy_nptr(const T* A, int size)
131+
template <typename T> static T* array_copy_nptr(const T* A, size_t size)
132132
{
133133
if(A == nullptr)
134134
return nullptr;
@@ -159,7 +159,7 @@ template<typename T> size_t* get_order(T* order_array, size_t N)
159159
for(size_t ii = 0; ii < N; ii++)
160160
arr[ii] = ii;
161161

162-
std::sort(arr, arr + N, [&](int i, int j) { return order_array[i] < order_array[j]; });
162+
std::sort(arr, arr + N, [&](size_t i, size_t j) { return order_array[i] < order_array[j]; });
163163

164164
return arr;
165165
}
@@ -170,7 +170,7 @@ template<typename T> size_t* get_inverse_order(T* order_array, size_t N)
170170
for(size_t ii = 0; ii < N; ii++)
171171
arr[ii] = ii;
172172

173-
std::sort(arr, arr + N, [&](int i, int j) { return order_array[i] > order_array[j]; });
173+
std::sort(arr, arr + N, [&](size_t i, size_t j) { return order_array[i] > order_array[j]; });
174174

175175
return arr;
176176
}

IsoSpec++/operators.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ template<typename T> class TableOrder
126126
const T* tbl;
127127
public:
128128
inline explicit TableOrder(const T* _tbl) : tbl(_tbl) {}
129-
inline bool operator()(unsigned int i, unsigned int j) { return tbl[i] < tbl[j]; }
129+
inline bool operator()(size_t i, size_t j) { return tbl[i] < tbl[j]; }
130130
};
131131

132132
} // namespace IsoSpec
@@ -143,7 +143,7 @@ template<typename T> class OrderMarginalsBySizeDecresing
143143
T const* const* const MT;
144144
public:
145145
explicit OrderMarginalsBySizeDecresing(T const* const * const MT_) : MT(MT_) {};
146-
inline bool operator()(int m1, int m2) { return MT[m1]->get_no_confs() > MT[m2]->get_no_confs(); }
146+
inline bool operator()(size_t m1, size_t m2) { return MT[m1]->get_no_confs() > MT[m2]->get_no_confs(); }
147147
};
148148

149149

0 commit comments

Comments
 (0)