---
name: "cblas.h"
section: "3"
platform: "linux"
package: "lapack-doc"
version: "3.12.1-2"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/cblas.h"
---

# cblas.h(3)

## NAME

CBLAS/include/cblas.h

## SYNOPSIS

\#include \<stddef.h\>\
 \#include \<stdint.h\>\
 \#include \<inttypes.h\>\
 \#include 'cblas\_mangling.h'\

### Macros

\#define **CBLAS\_INDEX**   size\_t /\* this may vary between platforms \*/\
 \#define **CBLAS\_INT**   int32\_t\
 \#define **CBLAS\_IFMT**   PRId32\
 \#define **CBLAS\_ORDER**   **CBLAS\_LAYOUT** /\* this for backward compatibility with CBLAS\_ORDER \*/\
 \#define **API\_SUFFIX**(a)\

### Typedefs

typedef enum **CBLAS\_LAYOUT** **CBLAS\_LAYOUT**\
 typedef enum **CBLAS\_TRANSPOSE** **CBLAS\_TRANSPOSE**\
 typedef enum **CBLAS\_UPLO** **CBLAS\_UPLO**\
 typedef enum **CBLAS\_DIAG** **CBLAS\_DIAG**\
 typedef enum **CBLAS\_SIDE** **CBLAS\_SIDE**\

### Enumerations

enum **CBLAS\_LAYOUT** { **CblasRowMajor** =101, **CblasColMajor** =102 }\
 enum **CBLAS\_TRANSPOSE** { **CblasNoTrans** =111, **CblasTrans** =112, **CblasConjTrans** =113 }\
 enum **CBLAS\_UPLO** { **CblasUpper** =121, **CblasLower** =122 }\
 enum **CBLAS\_DIAG** { **CblasNonUnit** =131, **CblasUnit** =132 }\
 enum **CBLAS\_SIDE** { **CblasLeft** =141, **CblasRight** =142 }\

### Functions

double **cblas\_dcabs1** (const void \*z)\
 float **cblas\_scabs1** (const void \*c)\
 float **cblas\_sdsdot** (const **CBLAS\_INT** N, const float alpha, const float \*X, const **CBLAS\_INT** incX, const float \*Y, const **CBLAS\_INT** incY)\
 double **cblas\_dsdot** (const **CBLAS\_INT** N, const float \*X, const **CBLAS\_INT** incX, const float \*Y, const **CBLAS\_INT** incY)\
 float **cblas\_sdot** (const **CBLAS\_INT** N, const float \*X, const **CBLAS\_INT** incX, const float \*Y, const **CBLAS\_INT** incY)\
 double **cblas\_ddot** (const **CBLAS\_INT** N, const double \*X, const **CBLAS\_INT** incX, const double \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_cdotu\_sub** (const **CBLAS\_INT** N, const void \*X, const **CBLAS\_INT** incX, const void \*Y, const **CBLAS\_INT** incY, void \*dotu)\
 void **cblas\_cdotc\_sub** (const **CBLAS\_INT** N, const void \*X, const **CBLAS\_INT** incX, const void \*Y, const **CBLAS\_INT** incY, void \*dotc)\
 void **cblas\_zdotu\_sub** (const **CBLAS\_INT** N, const void \*X, const **CBLAS\_INT** incX, const void \*Y, const **CBLAS\_INT** incY, void \*dotu)\
 void **cblas\_zdotc\_sub** (const **CBLAS\_INT** N, const void \*X, const **CBLAS\_INT** incX, const void \*Y, const **CBLAS\_INT** incY, void \*dotc)\
 float **cblas\_snrm2** (const **CBLAS\_INT** N, const float \*X, const **CBLAS\_INT** incX)\
 float **cblas\_sasum** (const **CBLAS\_INT** N, const float \*X, const **CBLAS\_INT** incX)\
 double **cblas\_dnrm2** (const **CBLAS\_INT** N, const double \*X, const **CBLAS\_INT** incX)\
 double **cblas\_dasum** (const **CBLAS\_INT** N, const double \*X, const **CBLAS\_INT** incX)\
 float **cblas\_scnrm2** (const **CBLAS\_INT** N, const void \*X, const **CBLAS\_INT** incX)\
 float **cblas\_scasum** (const **CBLAS\_INT** N, const void \*X, const **CBLAS\_INT** incX)\
 double **cblas\_dznrm2** (const **CBLAS\_INT** N, const void \*X, const **CBLAS\_INT** incX)\
 double **cblas\_dzasum** (const **CBLAS\_INT** N, const void \*X, const **CBLAS\_INT** incX)\
 **CBLAS\_INDEX** **cblas\_isamax** (const **CBLAS\_INT** N, const float \*X, const **CBLAS\_INT** incX)\
 **CBLAS\_INDEX** **cblas\_idamax** (const **CBLAS\_INT** N, const double \*X, const **CBLAS\_INT** incX)\
 **CBLAS\_INDEX** **cblas\_icamax** (const **CBLAS\_INT** N, const void \*X, const **CBLAS\_INT** incX)\
 **CBLAS\_INDEX** **cblas\_izamax** (const **CBLAS\_INT** N, const void \*X, const **CBLAS\_INT** incX)\
 void **cblas\_sswap** (const **CBLAS\_INT** N, float \*X, const **CBLAS\_INT** incX, float \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_scopy** (const **CBLAS\_INT** N, const float \*X, const **CBLAS\_INT** incX, float \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_saxpy** (const **CBLAS\_INT** N, const float alpha, const float \*X, const **CBLAS\_INT** incX, float \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_dswap** (const **CBLAS\_INT** N, double \*X, const **CBLAS\_INT** incX, double \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_dcopy** (const **CBLAS\_INT** N, const double \*X, const **CBLAS\_INT** incX, double \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_daxpy** (const **CBLAS\_INT** N, const double alpha, const double \*X, const **CBLAS\_INT** incX, double \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_cswap** (const **CBLAS\_INT** N, void \*X, const **CBLAS\_INT** incX, void \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_ccopy** (const **CBLAS\_INT** N, const void \*X, const **CBLAS\_INT** incX, void \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_caxpy** (const **CBLAS\_INT** N, const void \*alpha, const void \*X, const **CBLAS\_INT** incX, void \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_zswap** (const **CBLAS\_INT** N, void \*X, const **CBLAS\_INT** incX, void \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_zcopy** (const **CBLAS\_INT** N, const void \*X, const **CBLAS\_INT** incX, void \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_zaxpy** (const **CBLAS\_INT** N, const void \*alpha, const void \*X, const **CBLAS\_INT** incX, void \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_srotmg** (float \*d1, float \*d2, float \*b1, const float b2, float \*P)\
 void **cblas\_srotm** (const **CBLAS\_INT** N, float \*X, const **CBLAS\_INT** incX, float \*Y, const **CBLAS\_INT** incY, const float \*P)\
 void **cblas\_drotmg** (double \*d1, double \*d2, double \*b1, const double b2, double \*P)\
 void **cblas\_drotm** (const **CBLAS\_INT** N, double \*X, const **CBLAS\_INT** incX, double \*Y, const **CBLAS\_INT** incY, const double \*P)\
 void **cblas\_sscal** (const **CBLAS\_INT** N, const float alpha, float \*X, const **CBLAS\_INT** incX)\
 void **cblas\_dscal** (const **CBLAS\_INT** N, const double alpha, double \*X, const **CBLAS\_INT** incX)\
 void **cblas\_cscal** (const **CBLAS\_INT** N, const void \*alpha, void \*X, const **CBLAS\_INT** incX)\
 void **cblas\_zscal** (const **CBLAS\_INT** N, const void \*alpha, void \*X, const **CBLAS\_INT** incX)\
 void **cblas\_csscal** (const **CBLAS\_INT** N, const float alpha, void \*X, const **CBLAS\_INT** incX)\
 void **cblas\_zdscal** (const **CBLAS\_INT** N, const double alpha, void \*X, const **CBLAS\_INT** incX)\
 void **cblas\_srotg** (float \*a, float \*b, float \*c, float \*s)\
 void **cblas\_drotg** (double \*a, double \*b, double \*c, double \*s)\
 void **cblas\_crotg** (void \*a, void \*b, float \*c, void \*s)\
 void **cblas\_zrotg** (void \*a, void \*b, double \*c, void \*s)\
 void **cblas\_srot** (const **CBLAS\_INT** N, float \*X, const **CBLAS\_INT** incX, float \*Y, const **CBLAS\_INT** incY, const float c, const float s)\
 void **cblas\_drot** (const **CBLAS\_INT** N, double \*X, const **CBLAS\_INT** incX, double \*Y, const **CBLAS\_INT** incY, const double c, const double s)\
 void **cblas\_csrot** (const **CBLAS\_INT** N, void \*X, const **CBLAS\_INT** incX, void \*Y, const **CBLAS\_INT** incY, const float c, const float s)\
 void **cblas\_zdrot** (const **CBLAS\_INT** N, void \*X, const **CBLAS\_INT** incX, void \*Y, const **CBLAS\_INT** incY, const double c, const double s)\
 void **cblas\_sgemv** (const **CBLAS\_LAYOUT** layout, const **CBLAS\_TRANSPOSE** TransA, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const float alpha, const float \*A, const **CBLAS\_INT** lda, const float \*X, const **CBLAS\_INT** incX, const float beta, float \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_sgbmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_TRANSPOSE** TransA, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const **CBLAS\_INT** KL, const **CBLAS\_INT** KU, const float alpha, const float \*A, const **CBLAS\_INT** lda, const float \*X, const **CBLAS\_INT** incX, const float beta, float \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_strmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const float \*A, const **CBLAS\_INT** lda, float \*X, const **CBLAS\_INT** incX)\
 void **cblas\_stbmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const float \*A, const **CBLAS\_INT** lda, float \*X, const **CBLAS\_INT** incX)\
 void **cblas\_stpmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const float \*Ap, float \*X, const **CBLAS\_INT** incX)\
 void **cblas\_strsv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const float \*A, const **CBLAS\_INT** lda, float \*X, const **CBLAS\_INT** incX)\
 void **cblas\_stbsv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const float \*A, const **CBLAS\_INT** lda, float \*X, const **CBLAS\_INT** incX)\
 void **cblas\_stpsv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const float \*Ap, float \*X, const **CBLAS\_INT** incX)\
 void **cblas\_dgemv** (**CBLAS\_LAYOUT** layout, **CBLAS\_TRANSPOSE** TransA, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const double alpha, const double \*A, const **CBLAS\_INT** lda, const double \*X, const **CBLAS\_INT** incX, const double beta, double \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_dgbmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_TRANSPOSE** TransA, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const **CBLAS\_INT** KL, const **CBLAS\_INT** KU, const double alpha, const double \*A, const **CBLAS\_INT** lda, const double \*X, const **CBLAS\_INT** incX, const double beta, double \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_dtrmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const double \*A, const **CBLAS\_INT** lda, double \*X, const **CBLAS\_INT** incX)\
 void **cblas\_dtbmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const double \*A, const **CBLAS\_INT** lda, double \*X, const **CBLAS\_INT** incX)\
 void **cblas\_dtpmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const double \*Ap, double \*X, const **CBLAS\_INT** incX)\
 void **cblas\_dtrsv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const double \*A, const **CBLAS\_INT** lda, double \*X, const **CBLAS\_INT** incX)\
 void **cblas\_dtbsv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const double \*A, const **CBLAS\_INT** lda, double \*X, const **CBLAS\_INT** incX)\
 void **cblas\_dtpsv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const double \*Ap, double \*X, const **CBLAS\_INT** incX)\
 void **cblas\_cgemv** (**CBLAS\_LAYOUT** layout, **CBLAS\_TRANSPOSE** TransA, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*X, const **CBLAS\_INT** incX, const void \*beta, void \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_cgbmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_TRANSPOSE** TransA, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const **CBLAS\_INT** KL, const **CBLAS\_INT** KU, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*X, const **CBLAS\_INT** incX, const void \*beta, void \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_ctrmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const void \*A, const **CBLAS\_INT** lda, void \*X, const **CBLAS\_INT** incX)\
 void **cblas\_ctbmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const void \*A, const **CBLAS\_INT** lda, void \*X, const **CBLAS\_INT** incX)\
 void **cblas\_ctpmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const void \*Ap, void \*X, const **CBLAS\_INT** incX)\
 void **cblas\_ctrsv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const void \*A, const **CBLAS\_INT** lda, void \*X, const **CBLAS\_INT** incX)\
 void **cblas\_ctbsv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const void \*A, const **CBLAS\_INT** lda, void \*X, const **CBLAS\_INT** incX)\
 void **cblas\_ctpsv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const void \*Ap, void \*X, const **CBLAS\_INT** incX)\
 void **cblas\_zgemv** (**CBLAS\_LAYOUT** layout, **CBLAS\_TRANSPOSE** TransA, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*X, const **CBLAS\_INT** incX, const void \*beta, void \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_zgbmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_TRANSPOSE** TransA, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const **CBLAS\_INT** KL, const **CBLAS\_INT** KU, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*X, const **CBLAS\_INT** incX, const void \*beta, void \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_ztrmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const void \*A, const **CBLAS\_INT** lda, void \*X, const **CBLAS\_INT** incX)\
 void **cblas\_ztbmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const void \*A, const **CBLAS\_INT** lda, void \*X, const **CBLAS\_INT** incX)\
 void **cblas\_ztpmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const void \*Ap, void \*X, const **CBLAS\_INT** incX)\
 void **cblas\_ztrsv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const void \*A, const **CBLAS\_INT** lda, void \*X, const **CBLAS\_INT** incX)\
 void **cblas\_ztbsv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const void \*A, const **CBLAS\_INT** lda, void \*X, const **CBLAS\_INT** incX)\
 void **cblas\_ztpsv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** N, const void \*Ap, void \*X, const **CBLAS\_INT** incX)\
 void **cblas\_ssymv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const float alpha, const float \*A, const **CBLAS\_INT** lda, const float \*X, const **CBLAS\_INT** incX, const float beta, float \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_ssbmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const float alpha, const float \*A, const **CBLAS\_INT** lda, const float \*X, const **CBLAS\_INT** incX, const float beta, float \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_sspmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const float alpha, const float \*Ap, const float \*X, const **CBLAS\_INT** incX, const float beta, float \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_sger** (**CBLAS\_LAYOUT** layout, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const float alpha, const float \*X, const **CBLAS\_INT** incX, const float \*Y, const **CBLAS\_INT** incY, float \*A, const **CBLAS\_INT** lda)\
 void **cblas\_ssyr** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const float alpha, const float \*X, const **CBLAS\_INT** incX, float \*A, const **CBLAS\_INT** lda)\
 void **cblas\_sspr** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const float alpha, const float \*X, const **CBLAS\_INT** incX, float \*Ap)\
 void **cblas\_ssyr2** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const float alpha, const float \*X, const **CBLAS\_INT** incX, const float \*Y, const **CBLAS\_INT** incY, float \*A, const **CBLAS\_INT** lda)\
 void **cblas\_sspr2** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const float alpha, const float \*X, const **CBLAS\_INT** incX, const float \*Y, const **CBLAS\_INT** incY, float \*A)\
 void **cblas\_dsymv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const double alpha, const double \*A, const **CBLAS\_INT** lda, const double \*X, const **CBLAS\_INT** incX, const double beta, double \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_dsbmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const double alpha, const double \*A, const **CBLAS\_INT** lda, const double \*X, const **CBLAS\_INT** incX, const double beta, double \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_dspmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const double alpha, const double \*Ap, const double \*X, const **CBLAS\_INT** incX, const double beta, double \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_dger** (**CBLAS\_LAYOUT** layout, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const double alpha, const double \*X, const **CBLAS\_INT** incX, const double \*Y, const **CBLAS\_INT** incY, double \*A, const **CBLAS\_INT** lda)\
 void **cblas\_dsyr** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const double alpha, const double \*X, const **CBLAS\_INT** incX, double \*A, const **CBLAS\_INT** lda)\
 void **cblas\_dspr** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const double alpha, const double \*X, const **CBLAS\_INT** incX, double \*Ap)\
 void **cblas\_dsyr2** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const double alpha, const double \*X, const **CBLAS\_INT** incX, const double \*Y, const **CBLAS\_INT** incY, double \*A, const **CBLAS\_INT** lda)\
 void **cblas\_dspr2** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const double alpha, const double \*X, const **CBLAS\_INT** incX, const double \*Y, const **CBLAS\_INT** incY, double \*A)\
 void **cblas\_chemv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*X, const **CBLAS\_INT** incX, const void \*beta, void \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_chbmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*X, const **CBLAS\_INT** incX, const void \*beta, void \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_chpmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const void \*alpha, const void \*Ap, const void \*X, const **CBLAS\_INT** incX, const void \*beta, void \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_cgeru** (**CBLAS\_LAYOUT** layout, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const void \*alpha, const void \*X, const **CBLAS\_INT** incX, const void \*Y, const **CBLAS\_INT** incY, void \*A, const **CBLAS\_INT** lda)\
 void **cblas\_cgerc** (**CBLAS\_LAYOUT** layout, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const void \*alpha, const void \*X, const **CBLAS\_INT** incX, const void \*Y, const **CBLAS\_INT** incY, void \*A, const **CBLAS\_INT** lda)\
 void **cblas\_cher** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const float alpha, const void \*X, const **CBLAS\_INT** incX, void \*A, const **CBLAS\_INT** lda)\
 void **cblas\_chpr** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const float alpha, const void \*X, const **CBLAS\_INT** incX, void \*A)\
 void **cblas\_cher2** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const void \*alpha, const void \*X, const **CBLAS\_INT** incX, const void \*Y, const **CBLAS\_INT** incY, void \*A, const **CBLAS\_INT** lda)\
 void **cblas\_chpr2** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const void \*alpha, const void \*X, const **CBLAS\_INT** incX, const void \*Y, const **CBLAS\_INT** incY, void \*Ap)\
 void **cblas\_zhemv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*X, const **CBLAS\_INT** incX, const void \*beta, void \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_zhbmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*X, const **CBLAS\_INT** incX, const void \*beta, void \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_zhpmv** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const void \*alpha, const void \*Ap, const void \*X, const **CBLAS\_INT** incX, const void \*beta, void \*Y, const **CBLAS\_INT** incY)\
 void **cblas\_zgeru** (**CBLAS\_LAYOUT** layout, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const void \*alpha, const void \*X, const **CBLAS\_INT** incX, const void \*Y, const **CBLAS\_INT** incY, void \*A, const **CBLAS\_INT** lda)\
 void **cblas\_zgerc** (**CBLAS\_LAYOUT** layout, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const void \*alpha, const void \*X, const **CBLAS\_INT** incX, const void \*Y, const **CBLAS\_INT** incY, void \*A, const **CBLAS\_INT** lda)\
 void **cblas\_zher** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const double alpha, const void \*X, const **CBLAS\_INT** incX, void \*A, const **CBLAS\_INT** lda)\
 void **cblas\_zhpr** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const double alpha, const void \*X, const **CBLAS\_INT** incX, void \*A)\
 void **cblas\_zher2** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const void \*alpha, const void \*X, const **CBLAS\_INT** incX, const void \*Y, const **CBLAS\_INT** incY, void \*A, const **CBLAS\_INT** lda)\
 void **cblas\_zhpr2** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** N, const void \*alpha, const void \*X, const **CBLAS\_INT** incX, const void \*Y, const **CBLAS\_INT** incY, void \*Ap)\
 void **cblas\_sgemm** (**CBLAS\_LAYOUT** layout, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_TRANSPOSE** TransB, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const float alpha, const float \*A, const **CBLAS\_INT** lda, const float \*B, const **CBLAS\_INT** ldb, const float beta, float \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_sgemmtr** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_TRANSPOSE** TransB, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const float alpha, const float \*A, const **CBLAS\_INT** lda, const float \*B, const **CBLAS\_INT** ldb, const float beta, float \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_ssymm** (**CBLAS\_LAYOUT** layout, **CBLAS\_SIDE** Side, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const float alpha, const float \*A, const **CBLAS\_INT** lda, const float \*B, const **CBLAS\_INT** ldb, const float beta, float \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_ssyrk** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** Trans, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const float alpha, const float \*A, const **CBLAS\_INT** lda, const float beta, float \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_ssyr2k** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** Trans, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const float alpha, const float \*A, const **CBLAS\_INT** lda, const float \*B, const **CBLAS\_INT** ldb, const float beta, float \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_strmm** (**CBLAS\_LAYOUT** layout, **CBLAS\_SIDE** Side, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const float alpha, const float \*A, const **CBLAS\_INT** lda, float \*B, const **CBLAS\_INT** ldb)\
 void **cblas\_strsm** (**CBLAS\_LAYOUT** layout, **CBLAS\_SIDE** Side, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const float alpha, const float \*A, const **CBLAS\_INT** lda, float \*B, const **CBLAS\_INT** ldb)\
 void **cblas\_dgemm** (**CBLAS\_LAYOUT** layout, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_TRANSPOSE** TransB, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const double alpha, const double \*A, const **CBLAS\_INT** lda, const double \*B, const **CBLAS\_INT** ldb, const double beta, double \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_dgemmtr** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_TRANSPOSE** TransB, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const double alpha, const double \*A, const **CBLAS\_INT** lda, const double \*B, const **CBLAS\_INT** ldb, const double beta, double \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_dsymm** (**CBLAS\_LAYOUT** layout, **CBLAS\_SIDE** Side, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const double alpha, const double \*A, const **CBLAS\_INT** lda, const double \*B, const **CBLAS\_INT** ldb, const double beta, double \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_dsyrk** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** Trans, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const double alpha, const double \*A, const **CBLAS\_INT** lda, const double beta, double \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_dsyr2k** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** Trans, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const double alpha, const double \*A, const **CBLAS\_INT** lda, const double \*B, const **CBLAS\_INT** ldb, const double beta, double \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_dtrmm** (**CBLAS\_LAYOUT** layout, **CBLAS\_SIDE** Side, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const double alpha, const double \*A, const **CBLAS\_INT** lda, double \*B, const **CBLAS\_INT** ldb)\
 void **cblas\_dtrsm** (**CBLAS\_LAYOUT** layout, **CBLAS\_SIDE** Side, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const double alpha, const double \*A, const **CBLAS\_INT** lda, double \*B, const **CBLAS\_INT** ldb)\
 void **cblas\_cgemm** (**CBLAS\_LAYOUT** layout, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_TRANSPOSE** TransB, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*B, const **CBLAS\_INT** ldb, const void \*beta, void \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_cgemmtr** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_TRANSPOSE** TransB, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*B, const **CBLAS\_INT** ldb, const void \*beta, void \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_csymm** (**CBLAS\_LAYOUT** layout, **CBLAS\_SIDE** Side, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*B, const **CBLAS\_INT** ldb, const void \*beta, void \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_csyrk** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** Trans, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*beta, void \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_csyr2k** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** Trans, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*B, const **CBLAS\_INT** ldb, const void \*beta, void \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_ctrmm** (**CBLAS\_LAYOUT** layout, **CBLAS\_SIDE** Side, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, void \*B, const **CBLAS\_INT** ldb)\
 void **cblas\_ctrsm** (**CBLAS\_LAYOUT** layout, **CBLAS\_SIDE** Side, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, void \*B, const **CBLAS\_INT** ldb)\
 void **cblas\_zgemm** (**CBLAS\_LAYOUT** layout, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_TRANSPOSE** TransB, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*B, const **CBLAS\_INT** ldb, const void \*beta, void \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_zgemmtr** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_TRANSPOSE** TransB, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*B, const **CBLAS\_INT** ldb, const void \*beta, void \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_zsymm** (**CBLAS\_LAYOUT** layout, **CBLAS\_SIDE** Side, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*B, const **CBLAS\_INT** ldb, const void \*beta, void \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_zsyrk** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** Trans, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*beta, void \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_zsyr2k** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** Trans, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*B, const **CBLAS\_INT** ldb, const void \*beta, void \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_ztrmm** (**CBLAS\_LAYOUT** layout, **CBLAS\_SIDE** Side, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, void \*B, const **CBLAS\_INT** ldb)\
 void **cblas\_ztrsm** (**CBLAS\_LAYOUT** layout, **CBLAS\_SIDE** Side, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** TransA, **CBLAS\_DIAG** Diag, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, void \*B, const **CBLAS\_INT** ldb)\
 void **cblas\_chemm** (**CBLAS\_LAYOUT** layout, **CBLAS\_SIDE** Side, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*B, const **CBLAS\_INT** ldb, const void \*beta, void \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_cherk** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** Trans, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const float alpha, const void \*A, const **CBLAS\_INT** lda, const float beta, void \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_cher2k** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** Trans, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*B, const **CBLAS\_INT** ldb, const float beta, void \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_zhemm** (**CBLAS\_LAYOUT** layout, **CBLAS\_SIDE** Side, **CBLAS\_UPLO** Uplo, const **CBLAS\_INT** M, const **CBLAS\_INT** N, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*B, const **CBLAS\_INT** ldb, const void \*beta, void \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_zherk** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** Trans, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const double alpha, const void \*A, const **CBLAS\_INT** lda, const double beta, void \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_zher2k** (**CBLAS\_LAYOUT** layout, **CBLAS\_UPLO** Uplo, **CBLAS\_TRANSPOSE** Trans, const **CBLAS\_INT** N, const **CBLAS\_INT** K, const void \*alpha, const void \*A, const **CBLAS\_INT** lda, const void \*B, const **CBLAS\_INT** ldb, const double beta, void \*C, const **CBLAS\_INT** ldc)\
 void **cblas\_xerbla** (**CBLAS\_INT** p, const char \*rout, const char \*form,...)\

## Macro Definition Documentation

### #define API\_SUFFIX( a)

**Value:**

```
a
```

Definition at line **57** of file **cblas.h**.

### #define CBLAS\_IFMT PRId32

Definition at line **35** of file **cblas.h**.

### #define CBLAS\_INDEX size\_t /\* this may vary between platforms \*/

Definition at line **15** of file **cblas.h**.

### #define CBLAS\_INT int32\_t

Definition at line **24** of file **cblas.h**.

### #define CBLAS\_ORDER CBLAS\_LAYOUT /\* this for backward compatibility with CBLAS\_ORDER \*/

Definition at line **45** of file **cblas.h**.

## Typedef Documentation

### typedef enum CBLAS\_DIAG CBLAS\_DIAG

### typedef enum CBLAS\_LAYOUT CBLAS\_LAYOUT

### typedef enum CBLAS\_SIDE CBLAS\_SIDE

### typedef enum CBLAS\_TRANSPOSE CBLAS\_TRANSPOSE

### typedef enum CBLAS\_UPLO CBLAS\_UPLO

## Enumeration Type Documentation

### enum CBLAS\_DIAG

**Enumerator**

- ***CblasNonUnit***

  - ***CblasUnit***

  Definition at line **42** of file **cblas.h**.

### enum CBLAS\_LAYOUT

**Enumerator**

- ***CblasRowMajor***

  - ***CblasColMajor***

  Definition at line **39** of file **cblas.h**.

### enum CBLAS\_SIDE

**Enumerator**

- ***CblasLeft***

  - ***CblasRight***

  Definition at line **43** of file **cblas.h**.

### enum CBLAS\_TRANSPOSE

**Enumerator**

- ***CblasNoTrans***

  - ***CblasTrans***

  - ***CblasConjTrans***

  Definition at line **40** of file **cblas.h**.

### enum CBLAS\_UPLO

**Enumerator**

- ***CblasUpper***

  - ***CblasLower***

  Definition at line **41** of file **cblas.h**.

## Function Documentation

### void cblas\_caxpy (const CBLAS\_INT N, const void \* alpha, const void \* X, const CBLAS\_INT incX, void \* Y, const CBLAS\_INT incY)

Definition at line **11** of file **cblas\_caxpy.c**.

### void cblas\_ccopy (const CBLAS\_INT N, const void \* X, const CBLAS\_INT incX, void \* Y, const CBLAS\_INT incY)

Definition at line **11** of file **cblas\_ccopy.c**.

### void cblas\_cdotc\_sub (const CBLAS\_INT N, const void \* X, const CBLAS\_INT incX, const void \* Y, const CBLAS\_INT incY, void \* dotc)

Definition at line **12** of file **cblas\_cdotc\_sub.c**.

### void cblas\_cdotu\_sub (const CBLAS\_INT N, const void \* X, const CBLAS\_INT incX, const void \* Y, const CBLAS\_INT incY, void \* dotu)

Definition at line **12** of file **cblas\_cdotu\_sub.c**.

### void cblas\_cgbmv (CBLAS\_LAYOUT layout, CBLAS\_TRANSPOSE TransA, const CBLAS\_INT M, const CBLAS\_INT N, const CBLAS\_INT KL, const CBLAS\_INT KU, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* X, const CBLAS\_INT incX, const void \* beta, void \* Y, const CBLAS\_INT incY)

Definition at line **12** of file **cblas\_cgbmv.c**.

### void cblas\_cgemm (CBLAS\_LAYOUT layout, CBLAS\_TRANSPOSE TransA, CBLAS\_TRANSPOSE TransB, const CBLAS\_INT M, const CBLAS\_INT N, const CBLAS\_INT K, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* B, const CBLAS\_INT ldb, const void \* beta, void \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_cgemm.c**.

### void cblas\_cgemmtr (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_TRANSPOSE TransB, const CBLAS\_INT N, const CBLAS\_INT K, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* B, const CBLAS\_INT ldb, const void \* beta, void \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_cgemmtr.c**.

### void cblas\_cgemv (CBLAS\_LAYOUT layout, CBLAS\_TRANSPOSE TransA, const CBLAS\_INT M, const CBLAS\_INT N, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* X, const CBLAS\_INT incX, const void \* beta, void \* Y, const CBLAS\_INT incY)

Definition at line **12** of file **cblas\_cgemv.c**.

### void cblas\_cgerc (CBLAS\_LAYOUT layout, const CBLAS\_INT M, const CBLAS\_INT N, const void \* alpha, const void \* X, const CBLAS\_INT incX, const void \* Y, const CBLAS\_INT incY, void \* A, const CBLAS\_INT lda)

Definition at line **12** of file **cblas\_cgerc.c**.

### void cblas\_cgeru (CBLAS\_LAYOUT layout, const CBLAS\_INT M, const CBLAS\_INT N, const void \* alpha, const void \* X, const CBLAS\_INT incX, const void \* Y, const CBLAS\_INT incY, void \* A, const CBLAS\_INT lda)

Definition at line **10** of file **cblas\_cgeru.c**.

### void cblas\_chbmv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const CBLAS\_INT K, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* X, const CBLAS\_INT incX, const void \* beta, void \* Y, const CBLAS\_INT incY)

Definition at line **12** of file **cblas\_chbmv.c**.

### void cblas\_chemm (CBLAS\_LAYOUT layout, CBLAS\_SIDE Side, CBLAS\_UPLO Uplo, const CBLAS\_INT M, const CBLAS\_INT N, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* B, const CBLAS\_INT ldb, const void \* beta, void \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_chemm.c**.

### void cblas\_chemv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* X, const CBLAS\_INT incX, const void \* beta, void \* Y, const CBLAS\_INT incY)

Definition at line **12** of file **cblas\_chemv.c**.

### void cblas\_cher (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const float alpha, const void \* X, const CBLAS\_INT incX, void \* A, const CBLAS\_INT lda)

Definition at line **12** of file **cblas\_cher.c**.

### void cblas\_cher2 (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const void \* alpha, const void \* X, const CBLAS\_INT incX, const void \* Y, const CBLAS\_INT incY, void \* A, const CBLAS\_INT lda)

Definition at line **12** of file **cblas\_cher2.c**.

### void cblas\_cher2k (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE Trans, const CBLAS\_INT N, const CBLAS\_INT K, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* B, const CBLAS\_INT ldb, const float beta, void \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_cher2k.c**.

### void cblas\_cherk (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE Trans, const CBLAS\_INT N, const CBLAS\_INT K, const float alpha, const void \* A, const CBLAS\_INT lda, const float beta, void \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_cherk.c**.

### void cblas\_chpmv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const void \* alpha, const void \* Ap, const void \* X, const CBLAS\_INT incX, const void \* beta, void \* Y, const CBLAS\_INT incY)

Definition at line **12** of file **cblas\_chpmv.c**.

### void cblas\_chpr (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const float alpha, const void \* X, const CBLAS\_INT incX, void \* A)

Definition at line **12** of file **cblas\_chpr.c**.

### void cblas\_chpr2 (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const void \* alpha, const void \* X, const CBLAS\_INT incX, const void \* Y, const CBLAS\_INT incY, void \* Ap)

Definition at line **12** of file **cblas\_chpr2.c**.

### void cblas\_crotg (void \* a, void \* b, float \* c, void \* s)

Definition at line **9** of file **cblas\_crotg.c**.

### void cblas\_cscal (const CBLAS\_INT N, const void \* alpha, void \* X, const CBLAS\_INT incX)

Definition at line **11** of file **cblas\_cscal.c**.

### void cblas\_csrot (const CBLAS\_INT N, void \* X, const CBLAS\_INT incX, void \* Y, const CBLAS\_INT incY, const float c, const float s)

Definition at line **9** of file **cblas\_csrot.c**.

### void cblas\_csscal (const CBLAS\_INT N, const float alpha, void \* X, const CBLAS\_INT incX)

Definition at line **11** of file **cblas\_csscal.c**.

### void cblas\_cswap (const CBLAS\_INT N, void \* X, const CBLAS\_INT incX, void \* Y, const CBLAS\_INT incY)

Definition at line **11** of file **cblas\_cswap.c**.

### void cblas\_csymm (CBLAS\_LAYOUT layout, CBLAS\_SIDE Side, CBLAS\_UPLO Uplo, const CBLAS\_INT M, const CBLAS\_INT N, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* B, const CBLAS\_INT ldb, const void \* beta, void \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_csymm.c**.

### void cblas\_csyr2k (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE Trans, const CBLAS\_INT N, const CBLAS\_INT K, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* B, const CBLAS\_INT ldb, const void \* beta, void \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_csyr2k.c**.

### void cblas\_csyrk (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE Trans, const CBLAS\_INT N, const CBLAS\_INT K, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* beta, void \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_csyrk.c**.

### void cblas\_ctbmv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const CBLAS\_INT K, const void \* A, const CBLAS\_INT lda, void \* X, const CBLAS\_INT incX)

Definition at line **10** of file **cblas\_ctbmv.c**.

### void cblas\_ctbsv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const CBLAS\_INT K, const void \* A, const CBLAS\_INT lda, void \* X, const CBLAS\_INT incX)

Definition at line **10** of file **cblas\_ctbsv.c**.

### void cblas\_ctpmv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const void \* Ap, void \* X, const CBLAS\_INT incX)

Definition at line **10** of file **cblas\_ctpmv.c**.

### void cblas\_ctpsv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const void \* Ap, void \* X, const CBLAS\_INT incX)

Definition at line **10** of file **cblas\_ctpsv.c**.

### void cblas\_ctrmm (CBLAS\_LAYOUT layout, CBLAS\_SIDE Side, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT M, const CBLAS\_INT N, const void \* alpha, const void \* A, const CBLAS\_INT lda, void \* B, const CBLAS\_INT ldb)

Definition at line **12** of file **cblas\_ctrmm.c**.

### void cblas\_ctrmv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const void \* A, const CBLAS\_INT lda, void \* X, const CBLAS\_INT incX)

Definition at line **10** of file **cblas\_ctrmv.c**.

### void cblas\_ctrsm (CBLAS\_LAYOUT layout, CBLAS\_SIDE Side, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT M, const CBLAS\_INT N, const void \* alpha, const void \* A, const CBLAS\_INT lda, void \* B, const CBLAS\_INT ldb)

Definition at line **12** of file **cblas\_ctrsm.c**.

### void cblas\_ctrsv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const void \* A, const CBLAS\_INT lda, void \* X, const CBLAS\_INT incX)

Definition at line **10** of file **cblas\_ctrsv.c**.

### double cblas\_dasum (const CBLAS\_INT N, const double \* X, const CBLAS\_INT incX)

Definition at line **12** of file **cblas\_dasum.c**.

### void cblas\_daxpy (const CBLAS\_INT N, const double alpha, const double \* X, const CBLAS\_INT incX, double \* Y, const CBLAS\_INT incY)

Definition at line **11** of file **cblas\_daxpy.c**.

### double cblas\_dcabs1 (const void \* z)

Definition at line **9** of file **cblas\_dcabs1.c**.

### void cblas\_dcopy (const CBLAS\_INT N, const double \* X, const CBLAS\_INT incX, double \* Y, const CBLAS\_INT incY)

Definition at line **11** of file **cblas\_dcopy.c**.

### double cblas\_ddot (const CBLAS\_INT N, const double \* X, const CBLAS\_INT incX, const double \* Y, const CBLAS\_INT incY)

Definition at line **12** of file **cblas\_ddot.c**.

### void cblas\_dgbmv (CBLAS\_LAYOUT layout, CBLAS\_TRANSPOSE TransA, const CBLAS\_INT M, const CBLAS\_INT N, const CBLAS\_INT KL, const CBLAS\_INT KU, const double alpha, const double \* A, const CBLAS\_INT lda, const double \* X, const CBLAS\_INT incX, const double beta, double \* Y, const CBLAS\_INT incY)

Definition at line **11** of file **cblas\_dgbmv.c**.

### void cblas\_dgemm (CBLAS\_LAYOUT layout, CBLAS\_TRANSPOSE TransA, CBLAS\_TRANSPOSE TransB, const CBLAS\_INT M, const CBLAS\_INT N, const CBLAS\_INT K, const double alpha, const double \* A, const CBLAS\_INT lda, const double \* B, const CBLAS\_INT ldb, const double beta, double \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_dgemm.c**.

### void cblas\_dgemmtr (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_TRANSPOSE TransB, const CBLAS\_INT N, const CBLAS\_INT K, const double alpha, const double \* A, const CBLAS\_INT lda, const double \* B, const CBLAS\_INT ldb, const double beta, double \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_dgemmtr.c**.

### void cblas\_dgemv (CBLAS\_LAYOUT layout, CBLAS\_TRANSPOSE TransA, const CBLAS\_INT M, const CBLAS\_INT N, const double alpha, const double \* A, const CBLAS\_INT lda, const double \* X, const CBLAS\_INT incX, const double beta, double \* Y, const CBLAS\_INT incY)

Definition at line **11** of file **cblas\_dgemv.c**.

### void cblas\_dger (CBLAS\_LAYOUT layout, const CBLAS\_INT M, const CBLAS\_INT N, const double alpha, const double \* X, const CBLAS\_INT incX, const double \* Y, const CBLAS\_INT incY, double \* A, const CBLAS\_INT lda)

Definition at line **12** of file **cblas\_dger.c**.

### double cblas\_dnrm2 (const CBLAS\_INT N, const double \* X, const CBLAS\_INT incX)

Definition at line **12** of file **cblas\_dnrm2.c**.

### void cblas\_drot (const CBLAS\_INT N, double \* X, const CBLAS\_INT incX, double \* Y, const CBLAS\_INT incY, const double c, const double s)

Definition at line **11** of file **cblas\_drot.c**.

### void cblas\_drotg (double \* a, double \* b, double \* c, double \* s)

Definition at line **11** of file **cblas\_drotg.c**.

### void cblas\_drotm (const CBLAS\_INT N, double \* X, const CBLAS\_INT incX, double \* Y, const CBLAS\_INT incY, const double \* P)

Definition at line **3** of file **cblas\_drotm.c**.

### void cblas\_drotmg (double \* d1, double \* d2, double \* b1, const double b2, double \* P)

Definition at line **11** of file **cblas\_drotmg.c**.

### void cblas\_dsbmv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const CBLAS\_INT K, const double alpha, const double \* A, const CBLAS\_INT lda, const double \* X, const CBLAS\_INT incX, const double beta, double \* Y, const CBLAS\_INT incY)

Definition at line **12** of file **cblas\_dsbmv.c**.

### void cblas\_dscal (const CBLAS\_INT N, const double alpha, double \* X, const CBLAS\_INT incX)

Definition at line **11** of file **cblas\_dscal.c**.

### double cblas\_dsdot (const CBLAS\_INT N, const float \* X, const CBLAS\_INT incX, const float \* Y, const CBLAS\_INT incY)

Definition at line **12** of file **cblas\_dsdot.c**.

### void cblas\_dspmv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const double alpha, const double \* Ap, const double \* X, const CBLAS\_INT incX, const double beta, double \* Y, const CBLAS\_INT incY)

Definition at line **13** of file **cblas\_dspmv.c**.

### void cblas\_dspr (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const double alpha, const double \* X, const CBLAS\_INT incX, double \* Ap)

Definition at line **12** of file **cblas\_dspr.c**.

### void cblas\_dspr2 (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const double alpha, const double \* X, const CBLAS\_INT incX, const double \* Y, const CBLAS\_INT incY, double \* A)

Definition at line **10** of file **cblas\_dspr2.c**.

### void cblas\_dswap (const CBLAS\_INT N, double \* X, const CBLAS\_INT incX, double \* Y, const CBLAS\_INT incY)

Definition at line **11** of file **cblas\_dswap.c**.

### void cblas\_dsymm (CBLAS\_LAYOUT layout, CBLAS\_SIDE Side, CBLAS\_UPLO Uplo, const CBLAS\_INT M, const CBLAS\_INT N, const double alpha, const double \* A, const CBLAS\_INT lda, const double \* B, const CBLAS\_INT ldb, const double beta, double \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_dsymm.c**.

### void cblas\_dsymv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const double alpha, const double \* A, const CBLAS\_INT lda, const double \* X, const CBLAS\_INT incX, const double beta, double \* Y, const CBLAS\_INT incY)

Definition at line **12** of file **cblas\_dsymv.c**.

### void cblas\_dsyr (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const double alpha, const double \* X, const CBLAS\_INT incX, double \* A, const CBLAS\_INT lda)

Definition at line **12** of file **cblas\_dsyr.c**.

### void cblas\_dsyr2 (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const double alpha, const double \* X, const CBLAS\_INT incX, const double \* Y, const CBLAS\_INT incY, double \* A, const CBLAS\_INT lda)

Definition at line **12** of file **cblas\_dsyr2.c**.

### void cblas\_dsyr2k (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE Trans, const CBLAS\_INT N, const CBLAS\_INT K, const double alpha, const double \* A, const CBLAS\_INT lda, const double \* B, const CBLAS\_INT ldb, const double beta, double \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_dsyr2k.c**.

### void cblas\_dsyrk (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE Trans, const CBLAS\_INT N, const CBLAS\_INT K, const double alpha, const double \* A, const CBLAS\_INT lda, const double beta, double \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_dsyrk.c**.

### void cblas\_dtbmv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const CBLAS\_INT K, const double \* A, const CBLAS\_INT lda, double \* X, const CBLAS\_INT incX)

Definition at line **10** of file **cblas\_dtbmv.c**.

### void cblas\_dtbsv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const CBLAS\_INT K, const double \* A, const CBLAS\_INT lda, double \* X, const CBLAS\_INT incX)

Definition at line **10** of file **cblas\_dtbsv.c**.

### void cblas\_dtpmv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const double \* Ap, double \* X, const CBLAS\_INT incX)

Definition at line **10** of file **cblas\_dtpmv.c**.

### void cblas\_dtpsv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const double \* Ap, double \* X, const CBLAS\_INT incX)

Definition at line **10** of file **cblas\_dtpsv.c**.

### void cblas\_dtrmm (CBLAS\_LAYOUT layout, CBLAS\_SIDE Side, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT M, const CBLAS\_INT N, const double alpha, const double \* A, const CBLAS\_INT lda, double \* B, const CBLAS\_INT ldb)

Definition at line **12** of file **cblas\_dtrmm.c**.

### void cblas\_dtrmv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const double \* A, const CBLAS\_INT lda, double \* X, const CBLAS\_INT incX)

Definition at line **12** of file **cblas\_dtrmv.c**.

### void cblas\_dtrsm (CBLAS\_LAYOUT layout, CBLAS\_SIDE Side, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT M, const CBLAS\_INT N, const double alpha, const double \* A, const CBLAS\_INT lda, double \* B, const CBLAS\_INT ldb)

Definition at line **12** of file **cblas\_dtrsm.c**.

### void cblas\_dtrsv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const double \* A, const CBLAS\_INT lda, double \* X, const CBLAS\_INT incX)

Definition at line **10** of file **cblas\_dtrsv.c**.

### double cblas\_dzasum (const CBLAS\_INT N, const void \* X, const CBLAS\_INT incX)

Definition at line **12** of file **cblas\_dzasum.c**.

### double cblas\_dznrm2 (const CBLAS\_INT N, const void \* X, const CBLAS\_INT incX)

Definition at line **12** of file **cblas\_dznrm2.c**.

### CBLAS\_INDEX cblas\_icamax (const CBLAS\_INT N, const void \* X, const CBLAS\_INT incX)

Definition at line **12** of file **cblas\_icamax.c**.

### CBLAS\_INDEX cblas\_idamax (const CBLAS\_INT N, const double \* X, const CBLAS\_INT incX)

Definition at line **12** of file **cblas\_idamax.c**.

### CBLAS\_INDEX cblas\_isamax (const CBLAS\_INT N, const float \* X, const CBLAS\_INT incX)

Definition at line **12** of file **cblas\_isamax.c**.

### CBLAS\_INDEX cblas\_izamax (const CBLAS\_INT N, const void \* X, const CBLAS\_INT incX)

Definition at line **12** of file **cblas\_izamax.c**.

### float cblas\_sasum (const CBLAS\_INT N, const float \* X, const CBLAS\_INT incX)

Definition at line **12** of file **cblas\_sasum.c**.

### void cblas\_saxpy (const CBLAS\_INT N, const float alpha, const float \* X, const CBLAS\_INT incX, float \* Y, const CBLAS\_INT incY)

Definition at line **12** of file **cblas\_saxpy.c**.

### float cblas\_scabs1 (const void \* c)

Definition at line **9** of file **cblas\_scabs1.c**.

### float cblas\_scasum (const CBLAS\_INT N, const void \* X, const CBLAS\_INT incX)

Definition at line **12** of file **cblas\_scasum.c**.

### float cblas\_scnrm2 (const CBLAS\_INT N, const void \* X, const CBLAS\_INT incX)

Definition at line **12** of file **cblas\_scnrm2.c**.

### void cblas\_scopy (const CBLAS\_INT N, const float \* X, const CBLAS\_INT incX, float \* Y, const CBLAS\_INT incY)

Definition at line **11** of file **cblas\_scopy.c**.

### float cblas\_sdot (const CBLAS\_INT N, const float \* X, const CBLAS\_INT incX, const float \* Y, const CBLAS\_INT incY)

Definition at line **12** of file **cblas\_sdot.c**.

### float cblas\_sdsdot (const CBLAS\_INT N, const float alpha, const float \* X, const CBLAS\_INT incX, const float \* Y, const CBLAS\_INT incY)

Definition at line **12** of file **cblas\_sdsdot.c**.

### void cblas\_sgbmv (CBLAS\_LAYOUT layout, CBLAS\_TRANSPOSE TransA, const CBLAS\_INT M, const CBLAS\_INT N, const CBLAS\_INT KL, const CBLAS\_INT KU, const float alpha, const float \* A, const CBLAS\_INT lda, const float \* X, const CBLAS\_INT incX, const float beta, float \* Y, const CBLAS\_INT incY)

Definition at line **12** of file **cblas\_sgbmv.c**.

### void cblas\_sgemm (CBLAS\_LAYOUT layout, CBLAS\_TRANSPOSE TransA, CBLAS\_TRANSPOSE TransB, const CBLAS\_INT M, const CBLAS\_INT N, const CBLAS\_INT K, const float alpha, const float \* A, const CBLAS\_INT lda, const float \* B, const CBLAS\_INT ldb, const float beta, float \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_sgemm.c**.

### void cblas\_sgemmtr (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_TRANSPOSE TransB, const CBLAS\_INT N, const CBLAS\_INT K, const float alpha, const float \* A, const CBLAS\_INT lda, const float \* B, const CBLAS\_INT ldb, const float beta, float \* C, const CBLAS\_INT ldc)

Definition at line **13** of file **cblas\_sgemmtr.c**.

### void cblas\_sgemv (const CBLAS\_LAYOUT layout, const CBLAS\_TRANSPOSE TransA, const CBLAS\_INT M, const CBLAS\_INT N, const float alpha, const float \* A, const CBLAS\_INT lda, const float \* X, const CBLAS\_INT incX, const float beta, float \* Y, const CBLAS\_INT incY)

Definition at line **11** of file **cblas\_sgemv.c**.

### void cblas\_sger (CBLAS\_LAYOUT layout, const CBLAS\_INT M, const CBLAS\_INT N, const float alpha, const float \* X, const CBLAS\_INT incX, const float \* Y, const CBLAS\_INT incY, float \* A, const CBLAS\_INT lda)

Definition at line **12** of file **cblas\_sger.c**.

### float cblas\_snrm2 (const CBLAS\_INT N, const float \* X, const CBLAS\_INT incX)

Definition at line **12** of file **cblas\_snrm2.c**.

### void cblas\_srot (const CBLAS\_INT N, float \* X, const CBLAS\_INT incX, float \* Y, const CBLAS\_INT incY, const float c, const float s)

Definition at line **11** of file **cblas\_srot.c**.

### void cblas\_srotg (float \* a, float \* b, float \* c, float \* s)

Definition at line **11** of file **cblas\_srotg.c**.

### void cblas\_srotm (const CBLAS\_INT N, float \* X, const CBLAS\_INT incX, float \* Y, const CBLAS\_INT incY, const float \* P)

Definition at line **11** of file **cblas\_srotm.c**.

### void cblas\_srotmg (float \* d1, float \* d2, float \* b1, const float b2, float \* P)

Definition at line **11** of file **cblas\_srotmg.c**.

### void cblas\_ssbmv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const CBLAS\_INT K, const float alpha, const float \* A, const CBLAS\_INT lda, const float \* X, const CBLAS\_INT incX, const float beta, float \* Y, const CBLAS\_INT incY)

Definition at line **11** of file **cblas\_ssbmv.c**.

### void cblas\_sscal (const CBLAS\_INT N, const float alpha, float \* X, const CBLAS\_INT incX)

Definition at line **11** of file **cblas\_sscal.c**.

### void cblas\_sspmv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const float alpha, const float \* Ap, const float \* X, const CBLAS\_INT incX, const float beta, float \* Y, const CBLAS\_INT incY)

Definition at line **11** of file **cblas\_sspmv.c**.

### void cblas\_sspr (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const float alpha, const float \* X, const CBLAS\_INT incX, float \* Ap)

Definition at line **12** of file **cblas\_sspr.c**.

### void cblas\_sspr2 (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const float alpha, const float \* X, const CBLAS\_INT incX, const float \* Y, const CBLAS\_INT incY, float \* A)

Definition at line **12** of file **cblas\_sspr2.c**.

### void cblas\_sswap (const CBLAS\_INT N, float \* X, const CBLAS\_INT incX, float \* Y, const CBLAS\_INT incY)

Definition at line **11** of file **cblas\_sswap.c**.

### void cblas\_ssymm (CBLAS\_LAYOUT layout, CBLAS\_SIDE Side, CBLAS\_UPLO Uplo, const CBLAS\_INT M, const CBLAS\_INT N, const float alpha, const float \* A, const CBLAS\_INT lda, const float \* B, const CBLAS\_INT ldb, const float beta, float \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_ssymm.c**.

### void cblas\_ssymv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const float alpha, const float \* A, const CBLAS\_INT lda, const float \* X, const CBLAS\_INT incX, const float beta, float \* Y, const CBLAS\_INT incY)

Definition at line **12** of file **cblas\_ssymv.c**.

### void cblas\_ssyr (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const float alpha, const float \* X, const CBLAS\_INT incX, float \* A, const CBLAS\_INT lda)

Definition at line **11** of file **cblas\_ssyr.c**.

### void cblas\_ssyr2 (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const float alpha, const float \* X, const CBLAS\_INT incX, const float \* Y, const CBLAS\_INT incY, float \* A, const CBLAS\_INT lda)

Definition at line **12** of file **cblas\_ssyr2.c**.

### void cblas\_ssyr2k (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE Trans, const CBLAS\_INT N, const CBLAS\_INT K, const float alpha, const float \* A, const CBLAS\_INT lda, const float \* B, const CBLAS\_INT ldb, const float beta, float \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_ssyr2k.c**.

### void cblas\_ssyrk (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE Trans, const CBLAS\_INT N, const CBLAS\_INT K, const float alpha, const float \* A, const CBLAS\_INT lda, const float beta, float \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_ssyrk.c**.

### void cblas\_stbmv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const CBLAS\_INT K, const float \* A, const CBLAS\_INT lda, float \* X, const CBLAS\_INT incX)

Definition at line **10** of file **cblas\_stbmv.c**.

### void cblas\_stbsv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const CBLAS\_INT K, const float \* A, const CBLAS\_INT lda, float \* X, const CBLAS\_INT incX)

Definition at line **10** of file **cblas\_stbsv.c**.

### void cblas\_stpmv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const float \* Ap, float \* X, const CBLAS\_INT incX)

Definition at line **11** of file **cblas\_stpmv.c**.

### void cblas\_stpsv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const float \* Ap, float \* X, const CBLAS\_INT incX)

Definition at line **10** of file **cblas\_stpsv.c**.

### void cblas\_strmm (CBLAS\_LAYOUT layout, CBLAS\_SIDE Side, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT M, const CBLAS\_INT N, const float alpha, const float \* A, const CBLAS\_INT lda, float \* B, const CBLAS\_INT ldb)

Definition at line **12** of file **cblas\_strmm.c**.

### void cblas\_strmv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const float \* A, const CBLAS\_INT lda, float \* X, const CBLAS\_INT incX)

Definition at line **11** of file **cblas\_strmv.c**.

### void cblas\_strsm (CBLAS\_LAYOUT layout, CBLAS\_SIDE Side, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT M, const CBLAS\_INT N, const float alpha, const float \* A, const CBLAS\_INT lda, float \* B, const CBLAS\_INT ldb)

Definition at line **12** of file **cblas\_strsm.c**.

### void cblas\_strsv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const float \* A, const CBLAS\_INT lda, float \* X, const CBLAS\_INT incX)

Definition at line **10** of file **cblas\_strsv.c**.

### void cblas\_xerbla (CBLAS\_INT p, const char \* rout, const char \* form, ...)

Definition at line **12** of file **cblas\_xerbla.c**.

### void cblas\_zaxpy (const CBLAS\_INT N, const void \* alpha, const void \* X, const CBLAS\_INT incX, void \* Y, const CBLAS\_INT incY)

Definition at line **11** of file **cblas\_zaxpy.c**.

### void cblas\_zcopy (const CBLAS\_INT N, const void \* X, const CBLAS\_INT incX, void \* Y, const CBLAS\_INT incY)

Definition at line **11** of file **cblas\_zcopy.c**.

### void cblas\_zdotc\_sub (const CBLAS\_INT N, const void \* X, const CBLAS\_INT incX, const void \* Y, const CBLAS\_INT incY, void \* dotc)

Definition at line **12** of file **cblas\_zdotc\_sub.c**.

### void cblas\_zdotu\_sub (const CBLAS\_INT N, const void \* X, const CBLAS\_INT incX, const void \* Y, const CBLAS\_INT incY, void \* dotu)

Definition at line **12** of file **cblas\_zdotu\_sub.c**.

### void cblas\_zdrot (const CBLAS\_INT N, void \* X, const CBLAS\_INT incX, void \* Y, const CBLAS\_INT incY, const double c, const double s)

Definition at line **9** of file **cblas\_zdrot.c**.

### void cblas\_zdscal (const CBLAS\_INT N, const double alpha, void \* X, const CBLAS\_INT incX)

Definition at line **11** of file **cblas\_zdscal.c**.

### void cblas\_zgbmv (CBLAS\_LAYOUT layout, CBLAS\_TRANSPOSE TransA, const CBLAS\_INT M, const CBLAS\_INT N, const CBLAS\_INT KL, const CBLAS\_INT KU, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* X, const CBLAS\_INT incX, const void \* beta, void \* Y, const CBLAS\_INT incY)

Definition at line **12** of file **cblas\_zgbmv.c**.

### void cblas\_zgemm (CBLAS\_LAYOUT layout, CBLAS\_TRANSPOSE TransA, CBLAS\_TRANSPOSE TransB, const CBLAS\_INT M, const CBLAS\_INT N, const CBLAS\_INT K, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* B, const CBLAS\_INT ldb, const void \* beta, void \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_zgemm.c**.

### void cblas\_zgemmtr (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_TRANSPOSE TransB, const CBLAS\_INT N, const CBLAS\_INT K, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* B, const CBLAS\_INT ldb, const void \* beta, void \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_zgemmtr.c**.

### void cblas\_zgemv (CBLAS\_LAYOUT layout, CBLAS\_TRANSPOSE TransA, const CBLAS\_INT M, const CBLAS\_INT N, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* X, const CBLAS\_INT incX, const void \* beta, void \* Y, const CBLAS\_INT incY)

Definition at line **12** of file **cblas\_zgemv.c**.

### void cblas\_zgerc (CBLAS\_LAYOUT layout, const CBLAS\_INT M, const CBLAS\_INT N, const void \* alpha, const void \* X, const CBLAS\_INT incX, const void \* Y, const CBLAS\_INT incY, void \* A, const CBLAS\_INT lda)

Definition at line **12** of file **cblas\_zgerc.c**.

### void cblas\_zgeru (CBLAS\_LAYOUT layout, const CBLAS\_INT M, const CBLAS\_INT N, const void \* alpha, const void \* X, const CBLAS\_INT incX, const void \* Y, const CBLAS\_INT incY, void \* A, const CBLAS\_INT lda)

Definition at line **10** of file **cblas\_zgeru.c**.

### void cblas\_zhbmv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const CBLAS\_INT K, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* X, const CBLAS\_INT incX, const void \* beta, void \* Y, const CBLAS\_INT incY)

Definition at line **12** of file **cblas\_zhbmv.c**.

### void cblas\_zhemm (CBLAS\_LAYOUT layout, CBLAS\_SIDE Side, CBLAS\_UPLO Uplo, const CBLAS\_INT M, const CBLAS\_INT N, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* B, const CBLAS\_INT ldb, const void \* beta, void \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_zhemm.c**.

### void cblas\_zhemv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* X, const CBLAS\_INT incX, const void \* beta, void \* Y, const CBLAS\_INT incY)

Definition at line **12** of file **cblas\_zhemv.c**.

### void cblas\_zher (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const double alpha, const void \* X, const CBLAS\_INT incX, void \* A, const CBLAS\_INT lda)

Definition at line **12** of file **cblas\_zher.c**.

### void cblas\_zher2 (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const void \* alpha, const void \* X, const CBLAS\_INT incX, const void \* Y, const CBLAS\_INT incY, void \* A, const CBLAS\_INT lda)

Definition at line **12** of file **cblas\_zher2.c**.

### void cblas\_zher2k (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE Trans, const CBLAS\_INT N, const CBLAS\_INT K, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* B, const CBLAS\_INT ldb, const double beta, void \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_zher2k.c**.

### void cblas\_zherk (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE Trans, const CBLAS\_INT N, const CBLAS\_INT K, const double alpha, const void \* A, const CBLAS\_INT lda, const double beta, void \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_zherk.c**.

### void cblas\_zhpmv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const void \* alpha, const void \* Ap, const void \* X, const CBLAS\_INT incX, const void \* beta, void \* Y, const CBLAS\_INT incY)

Definition at line **12** of file **cblas\_zhpmv.c**.

### void cblas\_zhpr (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const double alpha, const void \* X, const CBLAS\_INT incX, void \* A)

Definition at line **12** of file **cblas\_zhpr.c**.

### void cblas\_zhpr2 (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, const CBLAS\_INT N, const void \* alpha, const void \* X, const CBLAS\_INT incX, const void \* Y, const CBLAS\_INT incY, void \* Ap)

Definition at line **12** of file **cblas\_zhpr2.c**.

### void cblas\_zrotg (void \* a, void \* b, double \* c, void \* s)

Definition at line **9** of file **cblas\_zrotg.c**.

### void cblas\_zscal (const CBLAS\_INT N, const void \* alpha, void \* X, const CBLAS\_INT incX)

Definition at line **11** of file **cblas\_zscal.c**.

### void cblas\_zswap (const CBLAS\_INT N, void \* X, const CBLAS\_INT incX, void \* Y, const CBLAS\_INT incY)

Definition at line **11** of file **cblas\_zswap.c**.

### void cblas\_zsymm (CBLAS\_LAYOUT layout, CBLAS\_SIDE Side, CBLAS\_UPLO Uplo, const CBLAS\_INT M, const CBLAS\_INT N, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* B, const CBLAS\_INT ldb, const void \* beta, void \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_zsymm.c**.

### void cblas\_zsyr2k (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE Trans, const CBLAS\_INT N, const CBLAS\_INT K, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* B, const CBLAS\_INT ldb, const void \* beta, void \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_zsyr2k.c**.

### void cblas\_zsyrk (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE Trans, const CBLAS\_INT N, const CBLAS\_INT K, const void \* alpha, const void \* A, const CBLAS\_INT lda, const void \* beta, void \* C, const CBLAS\_INT ldc)

Definition at line **12** of file **cblas\_zsyrk.c**.

### void cblas\_ztbmv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const CBLAS\_INT K, const void \* A, const CBLAS\_INT lda, void \* X, const CBLAS\_INT incX)

Definition at line **10** of file **cblas\_ztbmv.c**.

### void cblas\_ztbsv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const CBLAS\_INT K, const void \* A, const CBLAS\_INT lda, void \* X, const CBLAS\_INT incX)

Definition at line **10** of file **cblas\_ztbsv.c**.

### void cblas\_ztpmv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const void \* Ap, void \* X, const CBLAS\_INT incX)

Definition at line **10** of file **cblas\_ztpmv.c**.

### void cblas\_ztpsv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const void \* Ap, void \* X, const CBLAS\_INT incX)

Definition at line **10** of file **cblas\_ztpsv.c**.

### void cblas\_ztrmm (CBLAS\_LAYOUT layout, CBLAS\_SIDE Side, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT M, const CBLAS\_INT N, const void \* alpha, const void \* A, const CBLAS\_INT lda, void \* B, const CBLAS\_INT ldb)

Definition at line **12** of file **cblas\_ztrmm.c**.

### void cblas\_ztrmv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const void \* A, const CBLAS\_INT lda, void \* X, const CBLAS\_INT incX)

Definition at line **10** of file **cblas\_ztrmv.c**.

### void cblas\_ztrsm (CBLAS\_LAYOUT layout, CBLAS\_SIDE Side, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT M, const CBLAS\_INT N, const void \* alpha, const void \* A, const CBLAS\_INT lda, void \* B, const CBLAS\_INT ldb)

Definition at line **12** of file **cblas\_ztrsm.c**.

### void cblas\_ztrsv (CBLAS\_LAYOUT layout, CBLAS\_UPLO Uplo, CBLAS\_TRANSPOSE TransA, CBLAS\_DIAG Diag, const CBLAS\_INT N, const void \* A, const CBLAS\_INT lda, void \* X, const CBLAS\_INT incX)

Definition at line **10** of file **cblas\_ztrsv.c**.

## Author

Generated automatically by Doxygen for LAPACK from the source code.
