代码拉取完成,页面将自动刷新
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))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。