F_SGEMM/F_DGEMM/F_CGEMM/F_ZGEMM General matrix-matrix multiply 362 F_SGEMV/F_DGEMV/F_CGEMV/F_ZGEMV General matrix-vector multiply . . 365

F_SGEMVER/F_DGEMVER/F_CGEMVER/F_ZGEMVER

Multiple matrix-vector

multiply, rank 2 update. . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . 368

F_SGEMVT/F_DGEMVT/F_CGEMVT/F_ZGEMVT Multiple matrix-vector multiply

372

 

 

F_SGER/F_DGER/F_CGER/F_ZGER General rank-1 update . . . . . . . . . . . . . . . .

375

F_SSBMV/F_DSBMV/F_CSBMV/F_ZSBMV

Symmetric band matrix-vector multiply

378

 

 

F_SSPMV/F_DSPMV/F_CSPMV/F_ZSPMV

Symmetric packed matrix-vector

 

multiply . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

381

F_SSPR/F_DSPR/F_CSPR/F_ZSPR Symmetric packed rank-1 update. . . . . . . . .

384

F_SSPR2/F_DSPR2/F_CSPR2/F_ZSPR2 Symmetric rank-2 update . . . . . . . . . . .

386

F_SSYMV/F_DSYMV/F_CSYMV/F_ZSYMV

Symmetric matrix-vector multiply . 389

F_SSYR/F_DSYR/F_CSYR/F_ZSYR Symmetric rank-1 update . . . . . . . . . . . . . . .

392

F_SSYR2/F_DSYR2/F_CSYR2/F_ZSYR2 Symmetric rank-2 update . . . . . . . . . . .

394

F_STBMV/F_DTBMV/F_CTBMV/F_ZTBMV

Triangular banded matrix-vector

 

multiply . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

397

F_STBSV/F_DTBSV/F_CTBSV/F_ZTBSV Triangular banded solve . . . . . . . . . . .

400

F_STPMV/F_DTPMV/F_CTPMV/F_ZTPMV

Triangular packed matrix-vector

 

multiply . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

403

F_STPSV/F_DTPSV/F_CTPSV/F_ZTPSV Triangular packed solve. . . . . . . . . . . .

406

F_STRMV/F_DTRMV/F_CTRMV/F_ZTRMV

Triangular matrix-vector multiply

408

F_STRMVT/F_DTRMVT/F_CTRMVT/F_ZTRMVT Multiple triangular matrix-vector

multiply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

411

F_STRSM/F_DTRSM/F_CTRSM/F_ZTRSM

Triangular solve . . . . . . . . . . . . . . . .

414

F_STRSV/F_DTRSV/F_CTRSV/F_ZTRSV

Triangular solve . . . . . . . . . . . . . . . . .

417

4 Sparse BLAS Operations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

421

Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421

Chapter objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421

Associated documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422

What you need to know to use these subprograms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423 Subroutine naming convention . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423 Sparse matrix storage formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424 Operator arguments in the Sparse BLAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437

x

Table of Contents