稀疏 BLAS

Oracle Developer Studio 性能库稀疏 BLAS 软件包基于以下两个软件包:

Netlib Sparse BLAS 软件包,由 Dodson, Grimes 和 Lewis 开发,其中包括了基础线性代数子程序的稀疏扩展,用于对稀疏向量进行运算。

NIST(美国国家标准与技术研究院,NIST)Fortran Sparse BLAS 库,其中包括的例程用于执行矩阵乘积,并对各种存储格式的稀疏矩阵的三角方程组进行求解。

有关其他稀疏 BLAS 信息,请参阅以下资源。

有关稀疏 BLAS 例程的信息,请参阅各例程的第 3P 部分手册页。

有关 NIST Fortran Sparse BLAS 例程的更多信息,请参阅 http://math.nist.gov/spblas/。

Netlib Sparse BLAS 和 NIST Fortran Sparse BLAS 库例程都使用自己的命名约定,如以下部分中的介绍。

Netlib Sparse BLAS

每个 Netlib Sparse BLAS 例程的名称都为“前缀-根-后缀”格式:

前缀表示数据类型。

根表示运算。

后缀表示例程是否是现有密集 BLAS 例程的直接扩展。

下表列出了 Netlib Sparse BLAS 向量例程的命名约定。

表 2Netlib Sparse BLAS 命名约定

运算

名称的根

前缀和后缀

点积

-DOT-

S-I D-I C-UI Z-UI C-CI Z-CI

标量乘以一个向量,然后加上另一个向量

-AXPY-

S-I D-I C-I Z-I

应用吉文斯旋转

-ROT-

S-I D-I

将 x 集合到 y

-GTHR-

S- D- C- Z- S-Z D-Z C-Z Z-Z

将 x 分散到 y

-SCTR-

S- D- C- Z-

前缀可以是以下数据类型之一:

S:SINGLE

D:DOUBLE

C:COMPLEX

Z:COMPLEX*16 或 DOUBLE COMPLEX

I、CI 和 UI 后缀表示稀疏 BLAS 例程是密集 BLAS 例程的直接扩展。

NIST Fortran Sparse BLAS

每个 NIST Fortran Sparse BLAS 例程的名称都包含 6 个字符,格式为 XYYYZZ,其中:

X 表示数据类型。

YYY 表示稀疏存储格式。

ZZ 表示运算。

下表显示了 X、YYY 和 ZZ 的可能值。

表 3NIST Fortran Sparse BLAS 例程命名约定

例程名称中的变量

可接受的值和含义

X – 使用一个字符指定数据类型

S:单精度

D:双精度

C:复数

Z:双精度复数

YYY – 使用三个字符指定稀疏存储格式

单一条目格式:

CSC:压缩稀疏列

COO:坐标

CSR:压缩稀疏行

DIA:对角线

ELL:ellpack

JAD:锯齿对角线

SKY:天际线

块条目格式:

BCO:块坐标

BSC:块压缩稀疏列

BSR:块压缩稀疏行

BDI:块对角线

BEL:块 ellpack

VBR:块压缩稀疏行

ZZ – 使用两个字符指定运算

MM:矩阵-矩阵积

SM:三角方程组的解(除 COO 以外的所有格式都支持)

RP:右排列(仅用于 JAD 格式)

oracle有没有稀疏列,稀疏 BLAS - Oracle® Developer Studio 12.5:性能库用户指南相关推荐

  1. c oracle代码,实现单一源代码 - Oracle® Developer Studio 12.5:C 用户指南

    8.2 实现单一源代码 以下各节介绍可用于编写支持 32 位和 64 位编译的单一源代码的一些可用资源. 8.2.1 派生类型 使用系统派生类型使代码对于 32 位和 64 位编译环境均安全,这是一种 ...

  2. 矩阵存储 oracle表,矩阵存储方案 - Oracle® Developer Studio 12.5:性能库用户指南

    矩阵存储方案 对已存储的数组进行处理的某些 Oracle Developer Studio 性能库例程通常具有可利用这些特殊存储形式的相应例程.例如,DGBMV 将构成带状存储中的一般矩阵和向量的积, ...

  3. 行稀疏 列稀疏 稀疏_稀疏分析的终极指南-数学观点

    行稀疏 列稀疏 稀疏 In this article, I will try to demystify the idea of sparsity, one of the most important ...

  4. oracle 查二进制字符串,检测二进制文件 - Oracle® Developer Studio 12.5:Discover 和 Uncover 用户指南...

    检测二进制文件 通过检测目标二进制文件,会在关键位置添加代码,以便 discover 可以在二进制文件运行时跟踪内存操作. 注 - 对于 SPARC V8 体系结构上的 32 位二进制文件,disco ...

  5. oracle报错无效列类型,jooq oracle存储过程与ARRAY,无效列类型:1111

    我想在Oracle中使用JOOQ调用存储过程.存储过程的某些输入和输出参数是自定义类型.jooq oracle存储过程与ARRAY,无效列类型:1111 其中之一的定义是: CREATE OR REP ...

  6. oracle如何进行多列分组统计,ORACLE分组统计

    欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 ROLLUP和CUBE语句. Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句.如 ...

  7. oracle中怎么给列起别名,oracle中给表和列起别名

    SELECT xxmc,sname asxsxm,sex,phone,address jzdzFROMstudent sLEFT JOIN xxjbxx x ON x.sid = s.sid 此处的s ...

  8. oracle怎样统计多列是否重复,Oracle FORM Bulider 校验多行多列数据重复的一种方法...

    FORM Bulider开发过程中,有些界面在输入时,经常要判断输入的数据是否有重复. 本文介绍一种在多列多行校验数据的方法. 如下,完成界面上所有输入的工单不能重复的功能. 分析: 因为  FORM ...

  9. oracle 表列 自增,ORACLE表建立自增列

    create tablespace studentDB datafile 'E:\datafiles_1.dbf' size 10m; create user Huang_Ying_Bo identi ...

最新文章

  1. 顶级数学家有多厉害?
  2. serializable java 规则_Java 序列化Serializable详解(附详细例子)
  3. 检测和语义分割_分割和对象检测-第2部分
  4. 告别自注意力,谷歌为Transformer打造新内核Synthesizer
  5. 端口镜像在网络安全中的应用
  6. oracle imdmp方式导入dmp文件
  7. 一个按键控制数码管的开和关_按键控制数码管显示
  8. android5.0刷机,真快!努比亚手机更新安卓5.0(附刷机方法)
  9. An improved genetic algorithm for the flexible job shop scheduling problem with multiple time constr
  10. Unity打包后窗口在PC端不按照设置的大小显示
  11. python困境_Python笔记-囚徒困境及记录困境中的选择
  12. 函数:判断一个整数是否既是5又是7的整倍数
  13. 用c语言验证5阶魔方矩阵,穷举法打印n阶魔方矩阵
  14. 广州出生婴儿登记入户程序
  15. 知乎日报APP:API接口分析
  16. Python3 os.mkfifo() 方法、Python3 os.removedirs() 方法
  17. fastJson API 最快的Json和对象转换工具
  18. 2021年茶艺师(中级)考试试卷及茶艺师(中级)模拟考试题库
  19. Oracle 的 X$ 表之:x$kqfta 内核SQL固定表信息
  20. 5G建设即将收官,杀手级应用还在路上

热门文章

  1. HUD 2544 最短路 迪杰斯特拉算法
  2. “我来管管看”系列:采购误差缘何而来?
  3. 想从事 DBA 工作,该挑选哪一款数据库产品【转载+整理】
  4. error LNK2005: void * __cdecl operator new(unsigned int) (??2@YAPAXI@Z) already defined in LIBCMT.
  5. MFC中的return
  6. 0626 Django模型(ORM)
  7. Java设计模式总汇二---MVC、中介者设计模式
  8. 新概念英语(1-37)Making a bookcase
  9. 浏览器构造页面的原理
  10. leaving target processor paused”错误怎么解决