热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

深入探索LAPACK:第二篇

在LAPACK库中,每个函数的命名都遵循特定的规则,清晰地反映了其功能和用途。函数名称通常采用XYYZZZ的格式,其中某些函数可能缺少第六个字符。这一命名规范不仅有助于用户快速理解函数的功能,还便于在大量函数中进行查找和引用。此外,了解这些命名规则对于高效利用LAPACK库中的各种线性代数操作至关重要。

四、命名规则

    LAPACK里的每个函数名已经说明了该函数的使用规则。所有函数都是以XYYZZZ的形式命名,对于某些函数,没有第六个字符,只是XYYZZ的形式。

    第一个字母X代表以下的数据类型:

SREAL,单精度实数
DDOUBLE PRECISION,双精度实数
CCOMPLEX,单精度复数
ZCOMPLEX*16 或 DOUBLE COMPLEX

    注:

    在新版LAPACK中含有使用重复迭代法的函数DSGESV和ZCDESV。

    头2个字母表示使用的精度:

DS输入数据是double双精度,算法使用单精度
ZC输入数据是complex*16,算法使用complex单精度复数

 

    接下面两个字母YY代表数组的类型。

BD

bidiagonal,双对角矩阵

DI

diagonal,对角矩阵

GB

general band,一般带状矩阵

GE

general (i.e., unsymmetric, in some cases rectangular),一般情形(即非对称,在有些情形下为矩形)

GG

general matrices, generalized problem (i.e., a pair of general matrices),一般矩阵,广义问题(即一对一般矩阵)

GT

general tridiagonal,一般三对角矩阵

HB

(complex) Hermitian band,(复数)厄尔米特带状阵

HE

(complex) Hermitian,(复数)厄尔米特矩阵

HG

upper Hessenberg matrix, generalized problem (i.e a Hessenberg and a triangular matrix),上海森伯格矩阵,广义问题(即一个海森伯格矩阵和一个三角矩阵)

HP

(complex) Hermitian, packed storage,(复数)压缩储存的厄尔米特矩阵

HS

upper Hessenberg,上海森博格矩阵

OP

(real) orthogonal, packed storage,(实数)压缩储存的正交阵

OR

(real) orthogonal,(实数)正交阵

PB

symmetric or Hermitian positive definite band,对称或厄尔米特正定带状矩阵

PO

symmetric or Hermitian positive definite,对称或厄尔米特正定矩阵

PP

symmetric or Hermitian positive definite, packed storage,压缩储存的对称或厄尔米特正定矩阵

PT

symmetric or Hermitian positive definite tridiagonal,对称或厄尔米特正定三对角阵

SB

(real) symmetric band,(实数)对称带状阵

SP

symmetric, packed storage,压缩储存的对称阵

ST

(real) symmetric tridiagonal,(实数)对称三对角阵

SY

symmetric,对称阵

TB

triangular band,三角形带状矩阵

TG

triangular matrices, generalized problem (i.e., a pair of triangular matrices),三角形矩阵,广义问题(即一对三角形阵)

TP

triangular, packed storage,压缩储存的三角形阵

TR

triangular (or in some cases quasi-triangular),三角形阵(在某些情形下为类三角形阵)

TZ

trapezoidal,梯形阵

UN

(complex) unitary,(复数)酉矩阵

UP

(complex) unitary, packed storage,(复数)压缩储存的酉矩阵

最后三个字母ZZZ代表计算方法。比如,SGEBRD是一个单精度函数,用于把一个实数一般阵压缩为双对角阵(a bidiagonal reduction,即BRD)。了解他们的全部含义请参见LAPACK Users' Guide。
另外可以参照官方的routines list:
Index of LAPACK Single Precision REAL Routines;
Index of LAPACK Double Precision REAL Routines;
Index of LAPACK Single Precision COMPLEX Routines;
Index of LAPACK Double Precision COMPLEX Routines。

转:https://www.cnblogs.com/xunxun1982/archive/2010/05/13/1734809.html



推荐阅读
  • Shiro功能拓展:登录失败重试次数限制
    本文详细介绍了如何在Apache Shiro框架中实现对用户登录失败重试次数的限制,通过自定义密码匹配器来增强系统的安全性。该方法不仅能够有效防止暴力破解攻击,还能确保合法用户的账户安全。 ... [详细]
  • 本文介绍了一个使用Keras框架构建的卷积神经网络(CNN)实例,主要利用了Keras提供的MNIST数据集以及相关的层,如Dense、Dropout、Activation等,构建了一个具有两层卷积和两层全连接层的CNN模型。 ... [详细]
  • Python作为一种广泛使用的高级编程语言,以其简洁的语法、强大的功能和丰富的库支持著称。本文将详细介绍Python的主要特点及其在现代软件开发中的应用。 ... [详细]
  • 导读上一篇讲了zsh的常用字符串操作,这篇开始讲更为琐碎的转义字符和格式化输出相关内容。包括转义字符、引号、print、printf的使用等等。其中很多内容没有必要记忆,作为手册参 ... [详细]
  • 本文档详细介绍了Robot Framework的基础知识、安装配置方法及其实用技巧。从环境搭建到编写第一个测试用例,涵盖了一系列实用的操作指南和最佳实践。 ... [详细]
  • 本文探讨了为何采用RESTful架构及其优势,特别是在现代Web应用开发中的重要性。通过前后端分离和统一接口设计,RESTful API能够提高开发效率,支持多种客户端,并简化维护。 ... [详细]
  • 红米Note4X与魅蓝X对比评测:谁更胜一筹?
    面对市场上众多的选择,消费者往往会在性能与性价比之间权衡。本文将详细对比红米Note4X和魅蓝X两款热门智能手机,帮助您了解它们之间的主要差异,从而做出更加明智的购买决策。 ... [详细]
  • 本文详细介绍了如何通过 `vue.config.js` 文件配置 Vue CLI 的打包和代理设置,包括开发服务器配置、跨域处理以及生产环境下的代码压缩和资源压缩。 ... [详细]
  • 深入理解FastDFS
    FastDFS是一款高效、简洁的分布式文件系统,广泛应用于互联网应用中,用于处理大量用户上传的文件,如图片、视频等。本文探讨了FastDFS的设计理念及其如何通过独特的架构设计提高性能和可靠性。 ... [详细]
  • 首先说一下,这是我在CSDN上的第一个文章,其实这个账号早在几年前就申请了,不过当时只是为了下载一个资源,而且也不怎么懂信息技术相关的领域,后来就再也没怎么动过,直到今天我才开始使用这个账号 ... [详细]
  • 本文针对公司项目中普遍存在的IE浏览器兼容性问题,特别是IE9及以下版本,提出了具体的解决方案,确保用户在这些旧版浏览器中也能顺利实现图片上传预览功能。 ... [详细]
  • 本文提供了一套详细的步骤,指导用户如何通过科学上网方法注册一个美国地区的Apple ID,包括设置地区、语言及完成注册的具体操作。 ... [详细]
  • 大数据核心技术解析
    本文深入探讨了大数据技术的关键领域,包括数据的收集、预处理、存储管理、以及分析挖掘等方面,旨在提供一个全面的技术框架理解。 ... [详细]
  • Xcode 快捷键与实用技巧
    在iOS开发过程中,熟练掌握Xcode的快捷键可以显著提升工作效率,减少不必要的鼠标操作,让开发者更加专注于代码编写。本文将介绍一些常用的Xcode快捷键及技巧,帮助开发者提高开发效率。 ... [详细]
  • 今天我在操作Git时遇到了一个问题,即我的仓库进入了分离的HEAD状态,这与之前讨论过的‘即使本地有更改,git push仍显示所有内容最新’的问题类似。 ... [详细]
author-avatar
笃志单车小博_801
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有