data is array of pointers to individual rows
| 1727 | |
| 1728 | // data is array of pointers to individual rows |
| 1729 | std::function<std::vector<std::pair<int, double>>(int row_idx)> |
| 1730 | RowPairFunctionFromDenseRows(const void** data, int num_col, int data_type) { |
| 1731 | return [=](int row_idx) { |
| 1732 | auto inner_function = RowFunctionFromDenseMatric(data[row_idx], 1, num_col, data_type, /* is_row_major */ true); |
| 1733 | auto raw_values = inner_function(0); |
| 1734 | std::vector<std::pair<int, double>> ret; |
| 1735 | for (int i = 0; i < static_cast<int>(raw_values.size()); ++i) { |
| 1736 | if (std::fabs(raw_values[i]) > kZeroThreshold || std::isnan(raw_values[i])) { |
| 1737 | ret.emplace_back(i, raw_values[i]); |
| 1738 | } |
| 1739 | } |
| 1740 | return ret; |
| 1741 | }; |
| 1742 | } |
| 1743 | |
| 1744 | std::function<std::vector<std::pair<int, double>>(int idx)> |
| 1745 | RowFunctionFromCSR(const void* indptr, int indptr_type, const int32_t* indices, const void* data, int data_type, int64_t , int64_t ) { |
no test coverage detected