日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

nvGRAPH三角形计数和遍历示例

發布時間:2023/11/28 生活经验 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nvGRAPH三角形计数和遍历示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

nvGRAPH三角形計數和遍歷示例
#include “ stdlib.h”
#include“ inttypes.h”
#include“ stdio.h”

#include“ nvgraph.h”

#define check( a )
{
nvgraphStatus_t status =(a);
if((status)!= NVGRAPH_STATUS_SUCCESS){
printf(“ERROR :%s,%s:%d \ n”,status,__ FILE LINE __);
exit(0);
}
}

int main(int argc,char ** argv)
{
// nvgraph變量
nvgraphHandle_t handle;
nvgraphGraphDescr_t graph;
nvgraphCSRTopology32I_t CSR_input;

//初始化主機數據
CSR_input =(nvgraphCSRTopology32I_t)malloc(sizeof(struct nvgraphCSRTopology32I_st));//無向 graph:

// 3個三角形
//鄰接矩陣下三角形的CSR:
const size_t n = 6,nnz = 8;
int source_offsets [] = {0,0,1,2,4,4,6,8};
int destination_indices [] = {0,1,1,2,2,2,3,3,4};

check(nvgraphCreate(&handle));
check(nvgraphCreateGraphDescr( handle&graph));
CSR_input-> nvertices = n; 
CSR_input-> nedges = nnz;
CSR_input-> source_offsets = source_offsets;
CSR_input-> destination_indices = destination_indices;
//設置 graph連接性
check(nvgraphSetGraphStructure(handle,graph,(void *)CSR_input,NVGRAPH_CSR_32));uint64_t trcount = 0;
check(nvgraphTriangleCount( handle, graph,&trcount));
printf(“三角形數:%” PRIu64 “ \ n”,trcount);free(CSR_input);
check(nvgraphDestroyGraphDescr( handle, graph));
check(nvgraphDestroy( handle));
return 0;

}
nvGRAPH遍歷示例
void check_status(nvgraphStatus_t status){
if((int)status!= 0){
printf(“error:%d \ n”,status);
exit(0);
}
}
int main(int argc,char ** argv){
// graph示例(CSR格式)
const size_t n = 7,nnz = 12,vertex_numsets = 2,edge_numset = 0;
int source_offsets_h [] = {0,1,3,4,6,6,8,10,12};
int destination_indices_h [] = {5,0,2,0,4,5,5,2,3,3,4,1,5};
//存儲結果的位置(與源的距離)和存儲結果的位置(搜索樹中的前身)
int bfs_distances_h [n],bfs_predecessors_h [n];
// nvgraph變量
nvgraphStatus_tstatus;
nvgraphHandle_t handle;
nvgraphGraphDescr_t graph;
nvgraphCSRTopology32I_t CSR_input;
cudaDataType_t * vertex_dimT;
size_t distances_index = 0;
size_t predecessors_index = 1;
vertex_dimT =(cudaDataType_t *)malloc(vertex_numsets * sizeof(cudaDataType_t));
vertex_dimT [distances_index] = CUDA_R_32I;
vertex_dimT [predecessors_index] = CUDA_R_32I;
//創建nvgraph對象
check_status(nvgraphCreate(&handle));
check_status(nvgraphCreateGraphDescr( handle&graph));
//設置 graph的連通性和屬性(轉移)
CSR_input =(nvgraphCSRTopology32I_t)malloc(sizeof(struct nvgraphCSCTopology32I_st));
CSR_input-> nvertices = n;
CSR_input-> nedges = nnz;
CSR_input-> source_offsets = source_offsets_h;
CSR_input-> destination_indices = destination_indices_h;
check_status(nvgraphSetGraphStructure(handle,graph,(void *)CSR_input,NVGRAPH_CSR_32));;
check_status(nvgraphAllocateVertexData( handle, graph,vertex_numsets,vertex_dimT));
int source_vert = 1;
//設置遍歷參數
nvgraphTraversalParameter_t traversal_param;
nvgraphTraversalParameterInit(&traversal_param);
nvgraphTraversalSetDistancesIndex(&traversal_param,distances_index);
nvgraphTraversalSetPredecessorsIndex(&traversal_param,predecessors_index);
nvgraphTraversalSetUndirectedFlag(&traversal_param,false);
//使用BFS算法進行遍歷
check_status(nvgraphTraversal( handle, graph,NVGRAPH_TRAVERSAL_BFS,&source_vert,traversal_param));
//獲取結果
check_status(nvgraphGetVertexData(handle, graph表,(void *)bfs_distances_h,distances_index));
check_status(nvgraphGetVertexData( handle, graph,(void *)bfs_predecessors_h,predecessors_index));
//
for(int i = 0; i <n; i ++),期望bfs distances_h =(1 0 1 3 3 2 2147483647) printf(“距頂點%d的距離:%i \ n”,i,bfs_distances_h [i]) ; printf(“ \ n”);
//
for(int i = 0; i <n; i ++),期望bfs前驅體=(1 -1 1 5 5 0 -1) printf(“頂點%d的前驅體:%i \ n”,i,bfs_predecessors_h [i ]); printf(“ \ n”);
free(vertex_dimT);
free(CSR_input);
check_status(nvgraphDestroyGraphDescr( handle, graph));
check_status(nvgraphDestroy(handle));
return 0;
}

總結

以上是生活随笔為你收集整理的nvGRAPH三角形计数和遍历示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久99精品国产91久久来源 | 日本xxxx色 | 免费观看一级视频 | 9人人澡人人爽人人精品 | 国产一区欧美一区 | 日韩美女一级片 | 免费在线毛片 | 高清久久久久久 | 精品国产乱码久久久久久1区2区 | 国产欧美视频一区二区 | 都市激情亚洲 | 国产精品国产三级国产Av车上的 | 91麻豆产精品久久久久久 | 91大神视频在线播放 | 久久综合九色综合欧美狠狠 | 国产sss| 99久久婷婷国产精品综合 | 欧美人与性动交g欧美精器 国产在线视频91 | 中国黄色一级片 | 四虎永久免费影院 | 精品国产午夜福利在线观看 | 一区二区日本视频 | 日本黄色片. | 啪啪在线视频 | 713电影免费播放国语 | 黄色网址在线免费 | 国产乱子伦视频一区二区三区 | 风流少妇| 二三区视频 | 亚洲激情影院 | 在哪里可以看黄色片 | 中文字幕免费视频 | 顶臀精品视频www | 午夜一区二区三区免费观看 | 性欧美丰满熟妇xxxx性 | 欧美手机在线视频 | 四虎黄色片 | 噜噜狠狠狠狠综合久久 | 亚洲一区二区三区四区五区xx | 在线观看的黄色网址 | 免费在线精品视频 | 六月色婷| 人人澡人人澡人人 | 欧美大片免费高清观看 | www.啪啪.com | 中文字幕+乱码+中文乱码91 | 在线免费观看小视频 | 妺妺窝人体色777777 | 秋霞福利网 | 国产精品综合久久久 | 久久成人国产 | 国语对白av| 美女网站视频在线观看 | 精品日韩在线播放 | 操操色 | 伊人久久麻豆 | 精品亚洲一区二区三区 | 国产乱大交 | 亚洲天堂区 | 51精品国产 | 四虎少妇做爰免费视频网站四 | 69久久久久| 欧美aaa级 | 免费福利av | 免费亚洲视频 | 国内精品在线播放 | 国产亚洲成人精品 | 亚洲一区二区观看播放 | 国产精品一区一区三区 | 亚洲av乱码一区二区 | 久草国产精品 | 欧美人与动物xxxx | 美女在线不卡 | 99久草| 国产欧美日韩精品一区二区三区 | 九九久久精品视频 | 日韩av不卡在线播放 | 亚洲字幕成人中文在线观看 | 亚洲成网| 日本囗交做爰视频 | 大乳村妇的性需求 | 男人天堂2024 | 亚洲a黄 | 99精品在线视频观看 | 久久久久人妻精品色欧美 | 91精品免费观看 | 在线精品视频一区 | 妖精视频污 | 精品深夜av无码一区二区老年 | 国毛片| 欧美人与野 | 亚洲人妻一区二区三区 | 纯爱无遮挡h肉动漫在线播放 | 久操视频免费观看 | 欧洲天堂网| 国产日本在线播放 | 综合久久激情 | 香蕉视频免费在线观看 | 少妇特黄a一区二区三区 |