![]() |
SemiDiscreteOT 1.0
Semi-Discrete Optimal Transport Library
|
Functions | |
template<typename T , size_t N> | |
T | distance_squared (const std::array< T, N > &point_a, const std::array< T, N > &point_b) |
template<typename T , size_t N> | |
T | distance (const std::array< T, N > &point_a, const std::array< T, N > &point_b) |
template<typename T , size_t N> | |
std::vector< T > | closest_distance (const std::vector< std::array< T, N > > &means, const std::vector< std::array< T, N > > &data) |
template<typename T , size_t N> | |
std::vector< std::array< T, N > > | random_plusplus (const std::vector< std::array< T, N > > &data, uint32_t k, uint64_t seed) |
template<typename T , size_t N> | |
uint32_t | closest_mean (const std::array< T, N > &point, const std::vector< std::array< T, N > > &means) |
template<typename T , size_t N> | |
std::vector< uint32_t > | calculate_clusters (const std::vector< std::array< T, N > > &data, const std::vector< std::array< T, N > > &means) |
template<typename T , size_t N> | |
std::vector< std::array< T, N > > | calculate_means (const std::vector< std::array< T, N > > &data, const std::vector< uint32_t > &clusters, const std::vector< std::array< T, N > > &old_means, uint32_t k) |
template<typename T , size_t N> | |
std::vector< T > | deltas (const std::vector< std::array< T, N > > &old_means, const std::vector< std::array< T, N > > &means) |
template<typename T > | |
bool | deltas_below_limit (const std::vector< T > &deltas, T min_delta) |
template<typename T , size_t N> | |
std::vector< T > | closest_distance_parallel (const std::vector< std::array< T, N > > &means, const std::vector< std::array< T, N > > &data) |
template<typename T , size_t N> | |
std::vector< std::array< T, N > > | random_plusplus_parallel (const std::vector< std::array< T, N > > &data, uint32_t k, uint64_t seed) |
template<typename T , size_t N> | |
std::vector< uint32_t > | calculate_clusters_parallel (const std::vector< std::array< T, N > > &data, const std::vector< std::array< T, N > > &means) |
std::vector< std::string > | split_commas (const std::string &line) |
T dkm::details::distance_squared | ( | const std::array< T, N > & | point_a, |
const std::array< T, N > & | point_b | ||
) |
T dkm::details::distance | ( | const std::array< T, N > & | point_a, |
const std::array< T, N > & | point_b | ||
) |
std::vector< T > dkm::details::closest_distance | ( | const std::vector< std::array< T, N > > & | means, |
const std::vector< std::array< T, N > > & | data | ||
) |
std::vector< std::array< T, N > > dkm::details::random_plusplus | ( | const std::vector< std::array< T, N > > & | data, |
uint32_t | k, | ||
uint64_t | seed | ||
) |
uint32_t dkm::details::closest_mean | ( | const std::array< T, N > & | point, |
const std::vector< std::array< T, N > > & | means | ||
) |
std::vector< uint32_t > dkm::details::calculate_clusters | ( | const std::vector< std::array< T, N > > & | data, |
const std::vector< std::array< T, N > > & | means | ||
) |
std::vector< std::array< T, N > > dkm::details::calculate_means | ( | const std::vector< std::array< T, N > > & | data, |
const std::vector< uint32_t > & | clusters, | ||
const std::vector< std::array< T, N > > & | old_means, | ||
uint32_t | k | ||
) |
std::vector< T > dkm::details::deltas | ( | const std::vector< std::array< T, N > > & | old_means, |
const std::vector< std::array< T, N > > & | means | ||
) |
bool dkm::details::deltas_below_limit | ( | const std::vector< T > & | deltas, |
T | min_delta | ||
) |
std::vector< T > dkm::details::closest_distance_parallel | ( | const std::vector< std::array< T, N > > & | means, |
const std::vector< std::array< T, N > > & | data | ||
) |
Definition at line 34 of file dkm_parallel.hpp.
std::vector< std::array< T, N > > dkm::details::random_plusplus_parallel | ( | const std::vector< std::array< T, N > > & | data, |
uint32_t | k, | ||
uint64_t | seed | ||
) |
Definition at line 55 of file dkm_parallel.hpp.
std::vector< uint32_t > dkm::details::calculate_clusters_parallel | ( | const std::vector< std::array< T, N > > & | data, |
const std::vector< std::array< T, N > > & | means | ||
) |
Definition at line 90 of file dkm_parallel.hpp.
|
inline |