30std::vector<size_t>
argsort(
const std::vector<float> &v);
44 std::vector<T> v_new(v.size());
45 for (
uint k = 0; k < v.size(); k++)
75 std::mt19937 rng(seed);
76 std::shuffle(values.begin(), values.end(), rng);
90 std::vector<T> result = values;
128std::vector<float>
moving_average(
const std::vector<float> &input,
int radius);
150std::vector<float>
remap(
const std::vector<float> &data,
152 float new_max = 1.f);
unsigned int uint
Definition array.hpp:14
Definition algebra.hpp:23
std::vector< size_t > find_sign_changes(const std::vector< float > &data)
Returns indices where a sign change occurs in the input vector.
Definition vector_utils.cpp:50
std::vector< T > shuffled_vector(const std::vector< T > &values, std::uint32_t seed)
Returns a shuffled copy of a vector.
Definition vector_utils.hpp:88
size_t upperbound_right(const std::vector< float > &v, float value)
Returns the index of the first element greater than a given value.
Definition vector_utils.cpp:171
std::vector< float > moving_average(const std::vector< float > &input, int radius)
Smooths a vector using a centered moving average.
Definition vector_utils.cpp:145
std::string make_histogram(const std::vector< float > &values, int bin_count, int hist_height)
Generates an ASCII histogram representation of values.
Definition vector_utils.cpp:79
std::vector< size_t > argsort(const std::vector< float > &v)
Returns the indices that would sort the vector.
Definition vector_utils.cpp:19
float compute_median(std::vector< float > values)
Computes the median value of a set of floats.
Definition vector_utils.cpp:30
std::vector< float > remap(const std::vector< float > &data, float new_min=0.f, float new_max=1.f)
Remaps values of a vector to a given range [new_min, new_max].
Definition vector_utils.cpp:186
void vector_unique_values(std::vector< float > &v)
Removes duplicate values from a vector.
Definition vector_utils.cpp:215
void reindex_vector(std::vector< T > &v, std::vector< size_t > &idx)
Reorders a vector using a given index mapping.
Definition vector_utils.hpp:42
void shuffle_vector(std::vector< T > &values, std::uint32_t seed)
Shuffles a vector in-place using a deterministic seed.
Definition vector_utils.hpp:73
unsigned int uint
Definition vector_utils.hpp:13