/*! * Copyright (c) 2018 by Contributors * \file graph/sampling/randomwalk_cpu.cc * \brief DGL sampler - CPU implementation of metapath-based random walk with OpenMP */ #include #include #include #include "randomwalks_impl.h" #include "randomwalks_cpu.h" #include "metapath_randomwalk.h" namespace dgl { using namespace dgl::runtime; using namespace dgl::aten; namespace sampling { namespace impl { template IdArray RandomWalk( const HeteroGraphPtr hg, const IdArray seeds, const TypeArray metapath, const std::vector &prob) { TerminatePredicate terminate = [] (IdxType *data, dgl_id_t curr, int64_t len) { return false; }; return MetapathBasedRandomWalk(hg, seeds, metapath, prob, terminate); } template IdArray RandomWalk( const HeteroGraphPtr hg, const IdArray seeds, const TypeArray metapath, const std::vector &prob); template IdArray RandomWalk( const HeteroGraphPtr hg, const IdArray seeds, const TypeArray metapath, const std::vector &prob); }; // namespace impl }; // namespace sampling }; // namespace dgl