| 18 | |
| 19 | |
| 20 | inline int operator&(NCatboostOptions::TBinarizationOptions& binarizationOptions, IBinSaver& binSaver) { |
| 21 | EBorderSelectionType borderSelectionType; |
| 22 | ui32 borderCount; |
| 23 | ENanMode nanMode; |
| 24 | if (!binSaver.IsReading()) { |
| 25 | borderSelectionType = binarizationOptions.BorderSelectionType; |
| 26 | borderCount = binarizationOptions.BorderCount; |
| 27 | nanMode = binarizationOptions.NanMode; |
| 28 | } |
| 29 | binSaver.AddMulti(borderSelectionType, borderCount, nanMode); |
| 30 | if (binSaver.IsReading()) { |
| 31 | binarizationOptions.BorderSelectionType = borderSelectionType; |
| 32 | binarizationOptions.BorderCount = borderCount; |
| 33 | binarizationOptions.NanMode = nanMode; |
| 34 | } |
| 35 | return 0; |
| 36 | } |
| 37 | |
| 38 | |
| 39 | namespace NCB { |