nvGRAPH API参考分析(一)
本文通过描述nvGRAPH库函数的输入/输出参数,数据类型和错误代码来指定其行为。

  1. 返回值nvgraphStatus_t
    除以下内容外,所有nvGRAPH库返回值 NVGRAPH_STATUS_SUCCESS表示当前的API调用失败,用户应重新配置以更正该问题。可能的返回值定义如下:
    返回值


  1. nvGRAPH图拓扑类型
    nvGRAPH将图形的拓扑(连接性)与值分开。为了简化拓扑的指定,nvGRAPH支持三种拓扑类型。每种拓扑类型都定义了自己的存储格式,这种存储格式对某些操作有好处,但对其它操作却不利。某些算法只能与特定的拓扑类型一起使用,参阅算法说明以获取支持的拓扑列表。
    Typedef枚举
    {
    NVGRAPH_CSR_32 = 0,
    NVGRAPH_CSC_32 = 1,
    NVGRAPH_COO_32 = 2
    } nvgraphTopologyType_t;
    拓扑类型

nvGRAPH拓扑结构类型
图形拓扑结构用于设置或检索拓扑数据。用户应使用与所选拓扑类型相对应的结构。
3. nvgraphCSCTopology32I_t
用于 NVGRAPH_CSC_32 拓扑类型
struct nvgraphCSCTopology32I_st { int nvertices; int nedges; int *destination_offsets; int *source_indices; }; typedef struct nvgraphCSCTopology32I_st *nvgraphCSCTopology32I_t;
结构领域

  1. nvgraphCSRTopology32I_t
    用于 NVGRAPH_CSR_32 拓扑类型
    struct nvgraphCSRTopology32I_st { int nvertices; int nedges; int *source_offsets; int *destination_indices; }; typedef struct nvgraphCSRTopology32I_st *nvgraphCSRTopology32I_t;

  2. nvgraphCOOTopology32I_t
    用于 NVGRAPH_COO_32 拓扑类型
    struct nvgraphCOOTopology32I_st { int nvertices; int nedges; int *source_indices; int *destination_indices; nvgraphTag_t tag; }; typedef struct nvgraphCOOTopology32I_st *nvgraphCOOTopology32I_t;

  3. Function nvgraphGetProperty()
    nvgraphStatus_t nvgraphGetProperty(libraryPropertyType type, int *value);
    返回库的属性值,例如版本号。

  4. Function nvgraphCreate()
    nvgraphStatus_t
    nvgraphCreate(nvgraphHandle_t * handle);
    仅创建一个不透明的句柄,并在主机上分配小型数据结构。所有nvGRAPH函数都使用此句柄,因此应先调用此函数,然后再对库进行任何其它调用。

  5. Function nvgraphDestroy()
    nvgraphStatus_t
    nvgraphDestroy(nvgraphHandle_t handle);
    销毁使用创建的手柄 nvgraphCreate()。这将自动释放使用此句柄创建的所有已分配内存对象,例如任何图形及其顶点和边的数据。在调用nvgraphDestroy()之后,此句柄的任何后续用法将无效。在调用nvgraphDestroy()之后,对nvGRAPH API的任何调用都会返回“ NVGRAPH_UNINITIALIZED”错误。

  6. Function nvgraphCreateGraphDescr()
    nvgraphStatus_t
    nvgraphCreateGraphDescr(nvgraphHandle_t handle, nvgraphGraphDescr_t *descrG);
    为图形结构创建不透明的句柄。图形上的任何操作都需要此句柄。

  7. Function nvgraphDestroyGraphDescr()
    nvgraphStatus_t
    nvgraphDestroyGraphDescr(nvgraphHandle_t handle, nvgraphGraphDescr_t descrG);
    销毁使用nvgraphCreateGraphDescr()创建的图形句柄。在销毁nvGRAPH库句柄之前,不会释放为此图形分配的任何内存。调用销毁图表的算子将返回NVGRAPH_STATUS_INVALID_VALUE。

  8. Function nvgraphSetGraphStructure()
    nvgraphStatus_t
    nvgraphSetGraphStructure( nvgraphHandle_t handle, nvgraphGraphDescr_t descrG,
    void* topologyData, nvgraphTopologyType_t TType);
    此调用为给定的图形描述符设置拓扑数据和拓扑类型。图拓扑仅应设置一次。用户应选择一种受支持的拓扑,为图结构初始化填写相应的结构,并提供指向该结构的指针。拓扑数据和类型在参数中给出拓扑数据 和 类型。通常,图拓扑数据包括多个顶点,多个边和连接性信息。有关详细信息,请参见相应拓扑结构的描述。

nvGRAPH API参考分析(一)相关推荐

  1. nvGRAPH API参考分析(二)

    nvGRAPH API参考分析(二) nvGRAPH Code Examples 本文提供了简单的示例. nvGRAPH convert topology example void check(nvg ...

  2. 微软官方的.NET Framework API 参考网址

    微软官方的.NET Framework API 参考网址,值得收藏和查阅~~~ https://docs.microsoft.com/zh-cn/dotnet/api/?view=netframewo ...

  3. Facebook 游戏开发更新文档 API 参考文档 v6.0

    Facebook 游戏开发更新文档 API 参考文档 v6.0 更新日志 1.排行榜 此版本全新推出排行榜 API!提供一套强大的 API, 使得游戏可获取排行榜.查询得分 情况和设置新分数(支持分数 ...

  4. 微软codepush搭建服务器,通过 CodePush API 参考对本机 SDK 作出响应 - Visual Studio App Center | Microsoft Docs...

    响应 Native Client SDK API 参考 02/19/2020 本文内容 CodePush 插件由以下两个组件组成: 可以导入/要求的 JavaScript 模块,并允许应用在运行时与服 ...

  5. vb 关于窗口样式的API以及处理文本的API参考

    管我们使用什么计算机语言开发,VC,VB,BCB,JAVA,NET你都脱离不开操作系统,它就是我们软件的生存土壤,JAVA的跨平台其实是因为它的虚拟机,实质上虚拟机还是要依靠操作系统,.net可以说博 ...

  6. android camera2 API流程分析

    Android camera2 API流程分析 Android5.0之后,新推出来了一个类,android.hardware.camera2,与原来的camera的类实现照相和拍视频的流程有所不同,原 ...

  7. kurento教程_Kurento应用开发指南(以Kurento 6.0为模板) 之七:Kurento API 参考

    13.1 Kurento API 参考 Kurento媒体服务器提供了一套API给高级语言使用,以用于应用程序开发人员来控制它. 这些API可以被用于Java或Javascript开发的Kurento ...

  8. Node.js API参考文档(目录)

    Node.js v11.5.0 API参考文档 Node.js®是基于Chrome的V8 JavaScript引擎构建的JavaScript运行时. 关于文档 用法和示例 断言测试 稳定性:2 - 稳 ...

  9. Vue-Router API参考

    Vue Router API 参考 1. < router-link> Props # tag 类型: string默认值: "a"有时候想要 <router-l ...

最新文章

  1. 轻松学Pytorch – 年龄与性别预测
  2. intellij idea 生成可执行jar 运行提示没有主清单属性
  3. android添加截图功能,Android应用开发之Android 5.0及以上编程实现屏幕截图功能的方法...
  4. api文档数据量太大崩溃_比较最好的免费金融市场数据API
  5. java冒泡排序_JAVA实现经典排序算法(冒泡排序、选择排序、插入排序、希尔排序、堆排序、归并排序、快速排序)...
  6. 【noip模拟赛3】编码
  7. [活动 3.30]MAUI 跨平台应用开发实战
  8. 【Servlet】Servlet显示时间和IP等信息
  9. 用 Python脚本实现数据库数据恢复
  10. c#日期转换周几_C#中获取任意日期为星期几三种方法分享
  11. (36)VHDL实现或非门型RS触发器
  12. [转载] python自定义error_Python 自定义异常处理Error函数
  13. apache jmeter 使用简介
  14. 求栈中元素个数算法_Algorithm 大家都会的去除有序数组中重复元素的三种算法...
  15. Linux开发板网络连接
  16. 速度曲线规划 ---- 梯形速度曲线
  17. 5G NR — 基站(Base Station)
  18. android gif 解帧,动图GIF制作
  19. CSS设置字间距、行间距、首行缩进
  20. web爬虫之登录google paly 商店

热门文章

  1. mysql 快捷查询数据库各表占用空间,mysql查看索引占用空间,mysql查看数据占用空间
  2. 【阶段小结】协同开发——这学期的Git使用小结
  3. 2022-2028年中国亲子游行业市场分析及前瞻研究报告
  4. OpenCV 笔记(04)— OpenCV2 升级到 OpenCV3/CV4 的改动(去掉 CV_前缀、使用新的前缀替换、使用新的命名空间宏)
  5. Docker安装Nextcloud
  6. Pytorch的网络结构可视化(tensorboardX)(详细)
  7. MindSpore:自动微分
  8. AI芯片加速图像识别
  9. 模拟Servlet本质
  10. ‘utf-8‘ codec can‘t decode byte 0xa8 in position 1210: invalid start byte报错解决