This parameter is non-nullable, so we can make the type signature reflect that.
std::vector<int> jcn(nPts * k * 2);
std::vector<double> val(nPts * k * 2);
- nearest_neighbor_graph_ann(nPts, num_neigbors, eps, x, &nz, irn, jcn, val);
+ nearest_neighbor_graph_ann(nPts, num_neigbors, eps, x, nz, irn, jcn, val);
A = SparseMatrix_from_coordinate_arrays(nz, nPts, nPts, irn.data(),
jcn.data(), val.data(),
}
void nearest_neighbor_graph_ann(int nPts, int k, double eps, double *x,
- int *nz0, std::vector<int> &irn,
+ int &nz0, std::vector<int> &irn,
std::vector<int> &jcn,
std::vector<double> &val) {
}
}
- *nz0 = nz;
+ nz0 = nz;
annDeallocPts(dataPts);
annClose(); // done with ANN
#include <vector>
void nearest_neighbor_graph_ann(int nPts, int k, double eps, double *x,
- int *nz0, std::vector<int> &irn,
+ int &nz0, std::vector<int> &irn,
std::vector<int> &jcn,
std::vector<double> &val);