MCPcopy Create free account
hub / github.com/Tencent/embedx / Create

Method Create

src/sampler/sampling/alias_sampling.cc:49–56  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47};
48
49std::unique_ptr<Sampling> AliasSampling::Create(const vec_float_t& probs) {
50 std::unique_ptr<Sampling> sampling(new AliasSampling);
51 if (!dynamic_cast<AliasSampling*>(sampling.get())->Init(probs)) {
52 DXERROR("Failed to init alias sampling.");
53 sampling.reset();
54 }
55 return sampling;
56}
57
58int_t AliasSampling::Next() const noexcept {
59 size_t table_size = alias_probs_.size();

Callers

nothing calls this directly

Calls 1

InitMethod · 0.45

Tested by

no test coverage detected