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

Function Combine

catboost/libs/data/order.cpp:9–28  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7namespace NCB {
8
9 EObjectsOrder Combine(EObjectsOrder srcOrder, EObjectsOrder subsetOrder) {
10 switch (srcOrder) {
11 case EObjectsOrder::Ordered:
12 return subsetOrder; // TODO(akhropov). Prohibit shuffling ordered data?
13
14 case EObjectsOrder::RandomShuffled:
15 return EObjectsOrder::RandomShuffled;
16
17 case EObjectsOrder::Undefined:
18 switch (subsetOrder) {
19 case EObjectsOrder::RandomShuffled:
20 return EObjectsOrder::RandomShuffled;
21 case EObjectsOrder::Ordered:
22 case EObjectsOrder::Undefined:
23 return EObjectsOrder::Undefined;
24 }
25 }
26 CB_ENSURE(false, "This place can't be reached");
27 return EObjectsOrder::Undefined; // to make compiler happy
28 }
29
30}

Callers 3

GetSubsetMethod · 0.70
Y_UNIT_TESTFunction · 0.50

Calls

no outgoing calls

Tested by

no test coverage detected