23 #include "gsl/gsl_randist.h" 30 void sampleIons(
const vector<IonHit> &ions,
float sampleFactor,
31 vector<IonHit> &sampled,
bool strongRandom)
41 size_t nSamples =sampleFactor*ions.size();
42 sampled.resize(nSamples);
49 vector<IonHit> ions,sampled;
51 for(
unsigned int ui=0;ui<10;ui++)
56 TEST(sampled.size() == 5,
"sample count");
57 for(
unsigned int ui=0;ui<sampled.size();ui++)
59 TEST(sampled[ui] == h,
"sampled data integrity");
66 TEST(sampled.size() == 5,
"sample count");
67 for(
unsigned int ui=0;ui<sampled.size();ui++)
69 TEST(sampled[ui] == h,
"sampled data integrity");
A 3D point data class storage.
void sampleIons(const std::vector< IonHit > &ions, float sampleFactor, std::vector< IonHit > &sampled, bool strongRandom=true)
size_t randomSelect(std::vector< T > &result, const std::vector< T > &source, size_t num, gsl_rng *rng)
This is a data holding class for POS file ions, from.
gsl_rng * getRng() const
Obtain a GSL random number generator.