MCPcopy Create free account
hub / github.com/antmachineintelligence/mtgbmcode / RowPairFunctionFromDenseRows

Function RowPairFunctionFromDenseRows

src/c_api.cpp:1729–1742  ·  view source on GitHub ↗

data is array of pointers to individual rows

Source from the content-addressed store, hash-verified

1727
1728// data is array of pointers to individual rows
1729std::function<std::vector<std::pair<int, double>>(int row_idx)>
1730RowPairFunctionFromDenseRows(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
1744std::function<std::vector<std::pair<int, double>>(int idx)>
1745RowFunctionFromCSR(const void* indptr, int indptr_type, const int32_t* indices, const void* data, int data_type, int64_t , int64_t ) {

Callers 1

Calls 2

sizeMethod · 0.45

Tested by

no test coverage detected