25 #include <condition_variable>
69 std::vector<std::vector<FrameId>>
mapping;
92 std::atomic_thread_fence(std::memory_order_acquire);
95 const std::vector<FrameId>&
map(
size_t i)
const {
return mapping.at(i); }
100 float min = std::numeric_limits<float>::max();
102 for (
size_t i = 0; i <
mapping.size(); ++i) {
103 if (
mapping[i].size() > stolen_count[i]) {
104 float tmp = d_sqeucl(
koho.data() +
_dim * i, vec,
_dim);
Definition: async-som.h:34
const size_t width
Definition: async-som.h:72
void start_work(const PrimaryFrameFeatures &fs, const ScoreModel &sc, const float *scores_orig)
Definition: async-som.cpp:167
std::condition_variable new_data_wakeup
Definition: async-som.h:40
std::vector< std::vector< FrameId > > mapping
Definition: async-som.h:69
std::vector< float > points
Definition: async-som.h:59
std::vector< FrameId > get_display(ScoreModel scores) const
Definition: async-som.cpp:189
const size_t height
Definition: async-som.h:73
std::size_t _features_data_len
Definition: async-som.h:55
std::mutex worker_lock
Definition: async-som.h:41
std::vector< float > scores
Definition: async-som.h:59
bool m_ready
Definition: async-som.h:68
bool new_data
Definition: async-som.h:52
std::thread worker
Definition: async-som.h:35
static void async_som_worker(AsyncSom *parent, const Settings &_logger_settings)
Definition: async-som.cpp:39
std::vector< bool > present_mask
Definition: async-som.h:60
~AsyncSom() noexcept
Definition: async-som.cpp:159
bool map_ready() const
Definition: async-som.h:90
std::size_t _scores_data_len
Definition: async-som.h:57
const float * get_koho(size_t i) const
Definition: async-som.h:97
size_t nearest_cluster_with_atleast(const float *vec, const std::vector< size_t > &stolen_count) const
Definition: async-som.h:99
const std::vector< FrameId > & map(size_t i) const
Definition: async-som.h:95
std::vector< float > koho
Definition: async-som.h:70
bool terminate
Definition: async-som.h:52
size_t _dim
Definition: async-som.h:37
Definition: common-types.h:33
unsigned long FrameId
Definition: common-types.h:75
Parsed current config of the core.
Definition: settings.h:190