| 50 |
|
using namespace OpenMD; |
| 51 |
|
using namespace std; |
| 52 |
|
|
| 53 |
< |
CubicSpline::CubicSpline() : generated(false), isUniform(true) { |
| 53 |
> |
CubicSpline::CubicSpline() : isUniform(true), generated(false) { |
| 54 |
|
x_.clear(); |
| 55 |
|
y_.clear(); |
| 56 |
|
} |
| 319 |
|
|
| 320 |
|
std::vector<int> CubicSpline::sort_permutation(std::vector<RealType>& v) { |
| 321 |
|
std::vector<int> p(v.size()); |
| 322 |
< |
std::iota(p.begin(), p.end(), 0); |
| 322 |
> |
|
| 323 |
> |
// 6 lines to replace std::iota(p.begin(), p.end(), 0); |
| 324 |
> |
int value = 0; |
| 325 |
> |
std::vector<int>::iterator i; |
| 326 |
> |
for (i = p.begin(); i != p.end(); ++i) { |
| 327 |
> |
(*i) = value; |
| 328 |
> |
++value; |
| 329 |
> |
} |
| 330 |
> |
|
| 331 |
|
std::sort(p.begin(), p.end(), OpenMD::Comparator(v) ); |
| 332 |
|
return p; |
| 333 |
|
} |