| 1728 | } |
| 1729 | |
| 1730 | void TColumnsQuantizer::Do() { |
| 1731 | if (Options.BundleExclusiveFeatures) { |
| 1732 | ScheduleAggregateFeatures<EFeatureValuesType::ExclusiveFeatureBundle>(); |
| 1733 | |
| 1734 | /* |
| 1735 | * call it only if bundleExclusiveFeatures because otherwise they've already been |
| 1736 | * created during Process(Float|Cat)Feature calls above |
| 1737 | */ |
| 1738 | ScheduleNonAggregatedFeatures(); |
| 1739 | } |
| 1740 | |
| 1741 | if (Options.PackBinaryFeaturesForCpu) { |
| 1742 | ScheduleAggregateFeatures<EFeatureValuesType::BinaryPack>(); |
| 1743 | } |
| 1744 | |
| 1745 | if (Options.GroupFeaturesForCpu) { |
| 1746 | ScheduleAggregateFeatures<EFeatureValuesType::FeaturesGroup>(); |
| 1747 | } |
| 1748 | |
| 1749 | ResourceConstrainedExecutor->ExecTasks(); |
| 1750 | } |
| 1751 | |
| 1752 | |
| 1753 | static void ProcessFloatFeature( |