1 Star 0 Fork 0

dexin/pmc

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
pmc.jl 688 Bytes
一键复制 编辑 原始数据 按行查看 历史
module PMC
#=
int max_clique(long long nedges, int *ei, int *ej, int index_offset,
int outsize, int *clique);
=#
const libpmc = joinpath(dirname(@Base.__FILE__),"libpmc")
function pmc(A::SparseMatrixCSC)
maxd = Int(maximum(sum(spones(A),1)))
ei,ej = findnz(tril(A,1))
ei = map(Int32,ei)
ej = map(Int32,ej)
offset = Cint(1)
outsize = maxd
output = zeros(Int32,maxd)
clique_size = ccall(
(:max_clique, libpmc), Cint,
(Clonglong, Ptr{Cint}, Ptr{Cint}, Cint, Cint, Ptr{Cint}),
length(ei), ei, ej, offset, outsize, output)
return map(Int64, output[1:clique_size])
end
end
#@show PMC.pmc(sprandn(10000,10000,10/10000))
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/dustinksi/pmc.git
git@gitee.com:dustinksi/pmc.git
dustinksi
pmc
pmc
master

搜索帮助