| 841 | |
| 842 | template <class T> |
| 843 | static bool HasSparseData(const TVector<THolder<T>>& columns) { |
| 844 | for (const auto& columnPtr : columns) { |
| 845 | if (columnPtr && columnPtr->IsSparse()) { |
| 846 | return true; |
| 847 | } |
| 848 | } |
| 849 | return false; |
| 850 | } |
| 851 | |
| 852 | bool NCB::TRawObjectsDataProvider::HasDenseData() const { |
| 853 | return ::HasDenseData(Data.FloatFeatures) || |