28 #ifndef SPLA_ALGORITHM_HPP
29 #define SPLA_ALGORITHM_HPP
72 std::vector<std::vector<spla::uint>>& A,
104 std::vector<std::vector<uint>>& Ai,
105 std::vector<std::vector<float>>& Ax,
140 std::vector<float>& p,
141 std::vector<std::vector<uint>>& Ai,
142 std::vector<std::vector<float>>& Ax,
174 std::vector<std::vector<spla::uint>>& Ai,
Status of library operation execution.
static ref_ptr< Descriptor > make()
Makes new empty descriptor object.
Definition: descriptor.cpp:39
Automates reference counting and behaves as shared smart pointer.
Definition: ref.hpp:117
#define SPLA_API
Definition: config.hpp:43
Status sssp_naive(std::vector< float > &v, std::vector< std::vector< uint >> &Ai, std::vector< std::vector< float >> &Ax, uint s, const ref_ptr< Descriptor > &descriptor=spla::Descriptor::make())
Naive single-source shortest path algorithm (reference cpu implementation)
Definition: algorithm.cpp:231
Status tc_naive(int &ntrins, std::vector< std::vector< spla::uint >> &Ai, const ref_ptr< Descriptor > &descriptor=spla::Descriptor::make())
Naive triangles counting algorithm (reference cpu implementation)
Definition: algorithm.cpp:416
Status pr_naive(std::vector< float > &p, std::vector< std::vector< uint >> &Ai, std::vector< std::vector< float >> &Ax, float alpha=0.85, float eps=1e-6, const ref_ptr< Descriptor > &descriptor=spla::Descriptor::make())
Naive PageRank algorithm (reference cpu implementation)
Definition: algorithm.cpp:337
Status sssp(const ref_ptr< Vector > &v, const ref_ptr< Matrix > &A, uint s, const ref_ptr< Descriptor > &descriptor=ref_ptr< Descriptor >())
Single-source shortest path algorithm.
Definition: algorithm.cpp:158
Status bfs(const ref_ptr< Vector > &v, const ref_ptr< Matrix > &A, uint s, const ref_ptr< Descriptor > &descriptor=spla::Descriptor::make())
Breadth-first search algorithm.
Definition: algorithm.cpp:45
std::uint32_t uint
Library index and size type.
Definition: config.hpp:56
Status pr(ref_ptr< Vector > &p, const ref_ptr< Matrix > &A, float alpha=0.85, float eps=1e-6, const ref_ptr< Descriptor > &descriptor=spla::Descriptor::make())
PageRank algorithm.
Definition: algorithm.cpp:278
Status bfs_naive(std::vector< int > &v, std::vector< std::vector< spla::uint >> &A, uint s, const ref_ptr< Descriptor > &descriptor=spla::Descriptor::make())
Naive breadth-first search algorithm (reference cpu implementation)
Definition: algorithm.cpp:122
Status tc(int &ntrins, const ref_ptr< Matrix > &A, const ref_ptr< Matrix > &B, const ref_ptr< Descriptor > &descriptor=spla::Descriptor::make())
Triangles counting algorithm.
Definition: algorithm.cpp:380
Definition: algorithm.hpp:37