コンテンツにスキップ

LAPACK

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Reference LAPACK
開発元 The University of Tennessee and The University of Tennessee Research Foundation, The University of California Berkeley, The University of Colorado Denver[1]
初版 1992年2月29日 (32年前) (1992-02-29)
最新版

3.12.0 / 2023年11月24日 (6か月前) (2023-11-24)[2]

リポジトリ github.com/Reference-LAPACK/lapack
プログラミング
言語
Fortran 90、C言語
種別 数値線形代数
ライセンス 三条項BSDライセンス
公式サイト www.netlib.org/lapack/
テンプレートを表示

LAPACK (Linear Algebra PACKage)LUQR1992 (1992)LAPACKFORTRAN 77 Fortran 90LAPACK 3.4.0CLAPACKECC++

LAPACKLINPACKEISPACKLINPACKLAPACKLINPACKBLASBasic Linear Algebra SubprogramsLAPACKScaLAPACKPLAPACK

Reference LAPACKBSD

[]

[]


LAPACK

driver routines

LAPACK 

computational routines

LAPACKLU

auxiliary routines

BLAS

[]


LAPACKBLAS FORTRAN

pmmaaa LAPACKDGESVBLASDGEMM

p[ 1]SDCZ[ 2][ 3]

mmDInGEn×n

aaaSVMM
LAPACKの命名規則における行列の型
略号 説明
BD 二重対角行列英語版
DI 対角行列
GB 帯行列英語版
GE 一般行列
GG 一般行列、一般化された問題(一般行列の対)
GT 一般三重対角行列
HB エルミート帯行列英語版
HE エルミート行列
HG ヘッセンベルグ行列英語版、一般化された問題(ヘッセンベルグ行列と三角行列
HP エルミート行列圧縮格納形式行列英語版
HS ヘッセンベルグ行列英語版
OP 直交行列圧縮格納形式行列英語版
OR 直交行列
PB 正値対称帯行列英語版 または 正値エルミート帯行列英語版
PO 正値対称行列 または 正値エルミート行列
PP 正値対称行列 または 正値エルミート行列圧縮格納形式行列英語版
PT 正値対称三重対角行列 または 正値エルミート三重対角行列
SB 対称帯行列英語版
SP 対称行列圧縮格納形式行列英語版
ST 対称三重対角行列
SY 対称行列
TB 三重対角行列帯行列英語版
TG 三角行列、一般化された問題(三角行列の対)
TP 三角行列圧縮格納形式行列英語版
TR 三角行列(または準三角行列)
TZ 台形行列英語版
UN ユニタリ行列
UP ユニタリ行列圧縮格納形式行列英語版

LAPACK Users' Guide[3]

[]


LAPACK

[]


Reference LAPACK

netlib 

OpenBLAS

x86, x86-64, MIPS32, MIPS64, ARM, ARM64, POWER, IBM zEnterprise, RISC-V  Linux, Microsoft Windows, macOS, FreeBSD, OpenBSD, NetBSD, DragonFly BSD, Android, iOS, AIX, Haiku, Solaris 

[]


Accelerate

Apple 

AOCL-LAPACK (AMD Optimizing CPU Libraries)

AMD CPU 

Arm Performance Libraries

ARM64

cuSOLVER

NVIDIA GPU 

ESSL (Engineering and Scientific Subroutine Library)

IBMPOWERAIXLinux

Intel oneAPI Math Kernel Library

 CPU, GPU 

MathKeisan

NEC SXSUPER-UX

Oracle Developer Studio Performance Library

SPARC  x86-64  Oracle Solaris  Linux  BLAS  LAPACK Sun Performance Library

rocSOLVER

AMD GPU 

[]


HP MLIB



SCSL (Scientific Computing Software Library)

SGI

LAPACK[]


LAPACKFortran 90LAPACK 3.4.0CLAPACKE



LAPACK95: Fortran 95

CLAPACK: CFortranf2c

LAPACKE: CMath Kernel LibraryC

LAPACK++: C++

Armadillo: C++

CPPLAPACK: C++

Boost Numeric Bindings: C++

SciPy: Python

jlapack: Java

CSLapack: C#

Linalg: Ruby

LACAML: OCaml

hmatrix: Haskell

Accelerate: Objective-C

Gonum: LAPACK and BLAS in Native Go

C[]


CLAPACKCFortranCLAPACKAutomatically Tuned Linear Algebra SoftwareC[4]f2cCLAPACK

Crow-major orderingLAPACKEBLAS/LAPACKcolumn-major ordering

脚注[編集]

注釈[編集]



(一)^ LAPACK95LA_GESV[1]

(二)^ Math Kernel LibraryDGESV?GESV

(三)^ LAPACK 3.1.1DSGESVDS[2]

出典[編集]



(一)^ lapack/LICENSE at master · Reference-LAPACK/lapack. 2024610

(二)^ Release History - LAPACK  Linear Algebra PACKage. netlib.org. 2024525

(三)^ LAPACK Users' Guide, Naming scheme

(四)^ ATLAS ANSI/ISO C LAPACK API REFERENCE

[]


E. Anderson, Z. Bai, C. Bischof, S. Blackford, J. Demmel, J. Dongarra, J. Du Croz, A. Greenbaum, S. Hammarling, A. McKenney, D. SorensenLAPACK Users' Guide (Software, Environments and Tools)SIAMISBN 978-0898714470198711

J.J.  WSISBN 978-4621036549199112

LAPACKISBN 978-462104076819957

LAPACK/BLASISBN 978-462784881820161216

[]

外部リンク[編集]