MCPcopy Create free account
hub / github.com/catboost/catboost / LoadSolid

Method LoadSolid

catboost/libs/model/ctr_value_table.cpp:57–71  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55}
56
57void TCtrValueTable::LoadSolid(void* buf, size_t length) {
58 Y_UNUSED(length); // TODO(kirillovs): add length validation
59 using namespace flatbuffers;
60 Impl = TSolidTable();
61 auto& solid = std::get<TSolidTable>(Impl);
62 auto ctrValueTable = flatbuffers::GetRoot<NCatBoostFbs::TCtrValueTable>(buf);
63 ModelCtrBase.FBDeserialize(ctrValueTable->ModelCtrBase());
64 CounterDenominator = ctrValueTable->CounterDenominator();
65 TargetClassesCount = ctrValueTable->TargetClassesCount();
66 solid.IndexBuckets.assign((NCatboost::TBucket*)ctrValueTable->IndexHashRaw()->data(),
67 (NCatboost::TBucket*)(ctrValueTable->IndexHashRaw()->data() + ctrValueTable->IndexHashRaw()->size()));
68
69 solid.CTRBlob.assign(ctrValueTable->CTRBlob()->data(),
70 ctrValueTable->CTRBlob()->data() + ctrValueTable->CTRBlob()->size());
71}
72
73void TCtrValueTable::LoadThin(TMemoryInput* in) {
74 auto len = LoadSize(in);

Callers

nothing calls this directly

Calls 6

Y_UNUSEDFunction · 0.85
TSolidTableClass · 0.85
FBDeserializeMethod · 0.45
assignMethod · 0.45
dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected