// Generated by using Rcpp::compileAttributes() -> do not edit by hand // Generator token: 10BE3573-1514-4C36-9D1C-5A225CD40393 #include #include using namespace Rcpp; #ifdef RCPP_USE_GLOBAL_ROSTREAM Rcpp::Rostream& Rcpp::Rcout = Rcpp::Rcpp_cout_get(); Rcpp::Rostream& Rcpp::Rcerr = Rcpp::Rcpp_cerr_get(); #endif // rcpp_add_net_to_gtfs Rcpp::IntegerMatrix rcpp_add_net_to_gtfs(Rcpp::IntegerMatrix t_net_to_gtfs, Rcpp::IntegerMatrix gtfs_times, Rcpp::List gtfs_to_net_index, Rcpp::List gtfs_to_net_dist, const int nverts); RcppExport SEXP _m4ra_rcpp_add_net_to_gtfs(SEXP t_net_to_gtfsSEXP, SEXP gtfs_timesSEXP, SEXP gtfs_to_net_indexSEXP, SEXP gtfs_to_net_distSEXP, SEXP nvertsSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; Rcpp::traits::input_parameter< Rcpp::IntegerMatrix >::type t_net_to_gtfs(t_net_to_gtfsSEXP); Rcpp::traits::input_parameter< Rcpp::IntegerMatrix >::type gtfs_times(gtfs_timesSEXP); Rcpp::traits::input_parameter< Rcpp::List >::type gtfs_to_net_index(gtfs_to_net_indexSEXP); Rcpp::traits::input_parameter< Rcpp::List >::type gtfs_to_net_dist(gtfs_to_net_distSEXP); Rcpp::traits::input_parameter< const int >::type nverts(nvertsSEXP); rcpp_result_gen = Rcpp::wrap(rcpp_add_net_to_gtfs(t_net_to_gtfs, gtfs_times, gtfs_to_net_index, gtfs_to_net_dist, nverts)); return rcpp_result_gen; END_RCPP } // rcpp_min_from_two_matrices Rcpp::IntegerMatrix rcpp_min_from_two_matrices(Rcpp::IntegerMatrix mat1, Rcpp::IntegerMatrix mat2); RcppExport SEXP _m4ra_rcpp_min_from_two_matrices(SEXP mat1SEXP, SEXP mat2SEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; Rcpp::traits::input_parameter< Rcpp::IntegerMatrix >::type mat1(mat1SEXP); Rcpp::traits::input_parameter< Rcpp::IntegerMatrix >::type mat2(mat2SEXP); rcpp_result_gen = Rcpp::wrap(rcpp_min_from_two_matrices(mat1, mat2)); return rcpp_result_gen; END_RCPP } // rcpp_weighted_dists Rcpp::NumericMatrix rcpp_weighted_dists(const Rcpp::DataFrame graph, const Rcpp::DataFrame vert_map_in, Rcpp::IntegerVector fromi, Rcpp::IntegerVector toi_in, Rcpp::NumericVector weights, const double dlim, const double k); RcppExport SEXP _m4ra_rcpp_weighted_dists(SEXP graphSEXP, SEXP vert_map_inSEXP, SEXP fromiSEXP, SEXP toi_inSEXP, SEXP weightsSEXP, SEXP dlimSEXP, SEXP kSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; Rcpp::traits::input_parameter< const Rcpp::DataFrame >::type graph(graphSEXP); Rcpp::traits::input_parameter< const Rcpp::DataFrame >::type vert_map_in(vert_map_inSEXP); Rcpp::traits::input_parameter< Rcpp::IntegerVector >::type fromi(fromiSEXP); Rcpp::traits::input_parameter< Rcpp::IntegerVector >::type toi_in(toi_inSEXP); Rcpp::traits::input_parameter< Rcpp::NumericVector >::type weights(weightsSEXP); Rcpp::traits::input_parameter< const double >::type dlim(dlimSEXP); Rcpp::traits::input_parameter< const double >::type k(kSEXP); rcpp_result_gen = Rcpp::wrap(rcpp_weighted_dists(graph, vert_map_in, fromi, toi_in, weights, dlim, k)); return rcpp_result_gen; END_RCPP } // rcpp_get_sp_dists_par Rcpp::NumericMatrix rcpp_get_sp_dists_par(const Rcpp::DataFrame graph, const Rcpp::DataFrame vert_map_in, Rcpp::IntegerVector fromi, Rcpp::IntegerVector toi_in); RcppExport SEXP _m4ra_rcpp_get_sp_dists_par(SEXP graphSEXP, SEXP vert_map_inSEXP, SEXP fromiSEXP, SEXP toi_inSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; Rcpp::traits::input_parameter< const Rcpp::DataFrame >::type graph(graphSEXP); Rcpp::traits::input_parameter< const Rcpp::DataFrame >::type vert_map_in(vert_map_inSEXP); Rcpp::traits::input_parameter< Rcpp::IntegerVector >::type fromi(fromiSEXP); Rcpp::traits::input_parameter< Rcpp::IntegerVector >::type toi_in(toi_inSEXP); rcpp_result_gen = Rcpp::wrap(rcpp_get_sp_dists_par(graph, vert_map_in, fromi, toi_in)); return rcpp_result_gen; END_RCPP } // rcpp_dists_to_n_targets Rcpp::NumericMatrix rcpp_dists_to_n_targets(const Rcpp::DataFrame graph, const Rcpp::DataFrame vert_map_in, Rcpp::IntegerVector fromi, Rcpp::IntegerVector toi_in, const int n_targets); RcppExport SEXP _m4ra_rcpp_dists_to_n_targets(SEXP graphSEXP, SEXP vert_map_inSEXP, SEXP fromiSEXP, SEXP toi_inSEXP, SEXP n_targetsSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; Rcpp::traits::input_parameter< const Rcpp::DataFrame >::type graph(graphSEXP); Rcpp::traits::input_parameter< const Rcpp::DataFrame >::type vert_map_in(vert_map_inSEXP); Rcpp::traits::input_parameter< Rcpp::IntegerVector >::type fromi(fromiSEXP); Rcpp::traits::input_parameter< Rcpp::IntegerVector >::type toi_in(toi_inSEXP); Rcpp::traits::input_parameter< const int >::type n_targets(n_targetsSEXP); rcpp_result_gen = Rcpp::wrap(rcpp_dists_to_n_targets(graph, vert_map_in, fromi, toi_in, n_targets)); return rcpp_result_gen; END_RCPP } // rcpp_save_sp_dists_par bool rcpp_save_sp_dists_par(const Rcpp::DataFrame graph, const Rcpp::DataFrame vert_map_in, Rcpp::IntegerVector from_index, Rcpp::CharacterVector from_names_in, Rcpp::IntegerVector toi_in, const std::string path); RcppExport SEXP _m4ra_rcpp_save_sp_dists_par(SEXP graphSEXP, SEXP vert_map_inSEXP, SEXP from_indexSEXP, SEXP from_names_inSEXP, SEXP toi_inSEXP, SEXP pathSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; Rcpp::traits::input_parameter< const Rcpp::DataFrame >::type graph(graphSEXP); Rcpp::traits::input_parameter< const Rcpp::DataFrame >::type vert_map_in(vert_map_inSEXP); Rcpp::traits::input_parameter< Rcpp::IntegerVector >::type from_index(from_indexSEXP); Rcpp::traits::input_parameter< Rcpp::CharacterVector >::type from_names_in(from_names_inSEXP); Rcpp::traits::input_parameter< Rcpp::IntegerVector >::type toi_in(toi_inSEXP); Rcpp::traits::input_parameter< const std::string >::type path(pathSEXP); rcpp_result_gen = Rcpp::wrap(rcpp_save_sp_dists_par(graph, vert_map_in, from_index, from_names_in, toi_in, path)); return rcpp_result_gen; END_RCPP } // rcpp_scan_time_files void rcpp_scan_time_files(const Rcpp::DataFrame tt, Rcpp::NumericVector& times, const std::string& path); RcppExport SEXP _m4ra_rcpp_scan_time_files(SEXP ttSEXP, SEXP timesSEXP, SEXP pathSEXP) { BEGIN_RCPP Rcpp::RNGScope rcpp_rngScope_gen; Rcpp::traits::input_parameter< const Rcpp::DataFrame >::type tt(ttSEXP); Rcpp::traits::input_parameter< Rcpp::NumericVector& >::type times(timesSEXP); Rcpp::traits::input_parameter< const std::string& >::type path(pathSEXP); rcpp_scan_time_files(tt, times, path); return R_NilValue; END_RCPP } // rcpp_closest_gtfs Rcpp::List rcpp_closest_gtfs(Rcpp::DataFrame vxy, Rcpp::DataFrame stops, const int n_closest); RcppExport SEXP _m4ra_rcpp_closest_gtfs(SEXP vxySEXP, SEXP stopsSEXP, SEXP n_closestSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; Rcpp::traits::input_parameter< Rcpp::DataFrame >::type vxy(vxySEXP); Rcpp::traits::input_parameter< Rcpp::DataFrame >::type stops(stopsSEXP); Rcpp::traits::input_parameter< const int >::type n_closest(n_closestSEXP); rcpp_result_gen = Rcpp::wrap(rcpp_closest_gtfs(vxy, stops, n_closest)); return rcpp_result_gen; END_RCPP } // rcpp_closest_pts Rcpp::NumericMatrix rcpp_closest_pts(Rcpp::NumericMatrix dmat, const int n_closest, const double maxd); RcppExport SEXP _m4ra_rcpp_closest_pts(SEXP dmatSEXP, SEXP n_closestSEXP, SEXP maxdSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; Rcpp::traits::input_parameter< Rcpp::NumericMatrix >::type dmat(dmatSEXP); Rcpp::traits::input_parameter< const int >::type n_closest(n_closestSEXP); Rcpp::traits::input_parameter< const double >::type maxd(maxdSEXP); rcpp_result_gen = Rcpp::wrap(rcpp_closest_pts(dmat, n_closest, maxd)); return rcpp_result_gen; END_RCPP } // rcpp_net_gtfs_travel_times Rcpp::IntegerMatrix rcpp_net_gtfs_travel_times(Rcpp::IntegerMatrix t_net_to_gtfs, Rcpp::IntegerMatrix t_gtfs_to_gtfs, Rcpp::IntegerMatrix t_gtfs_to_net, Rcpp::List closest_gtfs_to_from, Rcpp::IntegerMatrix closest_gtfs_to_net); RcppExport SEXP _m4ra_rcpp_net_gtfs_travel_times(SEXP t_net_to_gtfsSEXP, SEXP t_gtfs_to_gtfsSEXP, SEXP t_gtfs_to_netSEXP, SEXP closest_gtfs_to_fromSEXP, SEXP closest_gtfs_to_netSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; Rcpp::traits::input_parameter< Rcpp::IntegerMatrix >::type t_net_to_gtfs(t_net_to_gtfsSEXP); Rcpp::traits::input_parameter< Rcpp::IntegerMatrix >::type t_gtfs_to_gtfs(t_gtfs_to_gtfsSEXP); Rcpp::traits::input_parameter< Rcpp::IntegerMatrix >::type t_gtfs_to_net(t_gtfs_to_netSEXP); Rcpp::traits::input_parameter< Rcpp::List >::type closest_gtfs_to_from(closest_gtfs_to_fromSEXP); Rcpp::traits::input_parameter< Rcpp::IntegerMatrix >::type closest_gtfs_to_net(closest_gtfs_to_netSEXP); rcpp_result_gen = Rcpp::wrap(rcpp_net_gtfs_travel_times(t_net_to_gtfs, t_gtfs_to_gtfs, t_gtfs_to_net, closest_gtfs_to_from, closest_gtfs_to_net)); return rcpp_result_gen; END_RCPP } // rcpp_expand_closest_index Rcpp::List rcpp_expand_closest_index(Rcpp::NumericMatrix closest); RcppExport SEXP _m4ra_rcpp_expand_closest_index(SEXP closestSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; Rcpp::traits::input_parameter< Rcpp::NumericMatrix >::type closest(closestSEXP); rcpp_result_gen = Rcpp::wrap(rcpp_expand_closest_index(closest)); return rcpp_result_gen; END_RCPP } // rcpp_remap_verts_to_stops Rcpp::List rcpp_remap_verts_to_stops(Rcpp::NumericMatrix& dmat, Rcpp::IntegerVector& index_out); RcppExport SEXP _m4ra_rcpp_remap_verts_to_stops(SEXP dmatSEXP, SEXP index_outSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; Rcpp::traits::input_parameter< Rcpp::NumericMatrix& >::type dmat(dmatSEXP); Rcpp::traits::input_parameter< Rcpp::IntegerVector& >::type index_out(index_outSEXP); rcpp_result_gen = Rcpp::wrap(rcpp_remap_verts_to_stops(dmat, index_out)); return rcpp_result_gen; END_RCPP } // rcpp_matrix_max const double rcpp_matrix_max(Rcpp::NumericMatrix mat); RcppExport SEXP _m4ra_rcpp_matrix_max(SEXP matSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; Rcpp::traits::input_parameter< Rcpp::NumericMatrix >::type mat(matSEXP); rcpp_result_gen = Rcpp::wrap(rcpp_matrix_max(mat)); return rcpp_result_gen; END_RCPP } static const R_CallMethodDef CallEntries[] = { {"_m4ra_rcpp_add_net_to_gtfs", (DL_FUNC) &_m4ra_rcpp_add_net_to_gtfs, 5}, {"_m4ra_rcpp_min_from_two_matrices", (DL_FUNC) &_m4ra_rcpp_min_from_two_matrices, 2}, {"_m4ra_rcpp_weighted_dists", (DL_FUNC) &_m4ra_rcpp_weighted_dists, 7}, {"_m4ra_rcpp_get_sp_dists_par", (DL_FUNC) &_m4ra_rcpp_get_sp_dists_par, 4}, {"_m4ra_rcpp_dists_to_n_targets", (DL_FUNC) &_m4ra_rcpp_dists_to_n_targets, 5}, {"_m4ra_rcpp_save_sp_dists_par", (DL_FUNC) &_m4ra_rcpp_save_sp_dists_par, 6}, {"_m4ra_rcpp_scan_time_files", (DL_FUNC) &_m4ra_rcpp_scan_time_files, 3}, {"_m4ra_rcpp_closest_gtfs", (DL_FUNC) &_m4ra_rcpp_closest_gtfs, 3}, {"_m4ra_rcpp_closest_pts", (DL_FUNC) &_m4ra_rcpp_closest_pts, 3}, {"_m4ra_rcpp_net_gtfs_travel_times", (DL_FUNC) &_m4ra_rcpp_net_gtfs_travel_times, 5}, {"_m4ra_rcpp_expand_closest_index", (DL_FUNC) &_m4ra_rcpp_expand_closest_index, 1}, {"_m4ra_rcpp_remap_verts_to_stops", (DL_FUNC) &_m4ra_rcpp_remap_verts_to_stops, 2}, {"_m4ra_rcpp_matrix_max", (DL_FUNC) &_m4ra_rcpp_matrix_max, 1}, {NULL, NULL, 0} }; RcppExport void R_init_m4ra(DllInfo *dll) { R_registerRoutines(dll, NULL, CallEntries, NULL, NULL); R_useDynamicSymbols(dll, FALSE); }