---
name: "c_zblas3.c"
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/c_zblas3.c"
---

# c\_zblas3.c(3)

## NAME

CBLAS/testing/c\_zblas3.c

## SYNOPSIS

\#include \<stdlib.h\>\
 \#include \<stdio.h\>\
 \#include 'cblas.h'\
 \#include 'cblas\_test.h'\

### Macros

\#define **TEST\_COL\_MJR**   0\
 \#define **TEST\_ROW\_MJR**   1\
 \#define **UNDEFINED**   -1\

### Functions

void **F77\_zgemm** (**CBLAS\_INT** \*layout, char \*transpa, char \*transpb, **CBLAS\_INT** \*m, **CBLAS\_INT** \*n, **CBLAS\_INT** \*k, **CBLAS\_TEST\_ZOMPLEX** \*alpha, **CBLAS\_TEST\_ZOMPLEX** \*a, **CBLAS\_INT** \*lda, **CBLAS\_TEST\_ZOMPLEX** \*b, **CBLAS\_INT** \*ldb, **CBLAS\_TEST\_ZOMPLEX** \*beta, **CBLAS\_TEST\_ZOMPLEX** \*c, **CBLAS\_INT** \*ldc)\
 void **F77\_zgemmtr** (**CBLAS\_INT** \*layout, char \*uplop, char \*transpa, char \*transpb, **CBLAS\_INT** \*n, **CBLAS\_INT** \*k, **CBLAS\_TEST\_ZOMPLEX** \*alpha, **CBLAS\_TEST\_ZOMPLEX** \*a, **CBLAS\_INT** \*lda, **CBLAS\_TEST\_ZOMPLEX** \*b, **CBLAS\_INT** \*ldb, **CBLAS\_TEST\_ZOMPLEX** \*beta, **CBLAS\_TEST\_ZOMPLEX** \*c, **CBLAS\_INT** \*ldc)\
 void **F77\_zhemm** (**CBLAS\_INT** \*layout, char \*rtlf, char \*uplow, **CBLAS\_INT** \*m, **CBLAS\_INT** \*n, **CBLAS\_TEST\_ZOMPLEX** \*alpha, **CBLAS\_TEST\_ZOMPLEX** \*a, **CBLAS\_INT** \*lda, **CBLAS\_TEST\_ZOMPLEX** \*b, **CBLAS\_INT** \*ldb, **CBLAS\_TEST\_ZOMPLEX** \*beta, **CBLAS\_TEST\_ZOMPLEX** \*c, **CBLAS\_INT** \*ldc)\
 void **F77\_zsymm** (**CBLAS\_INT** \*layout, char \*rtlf, char \*uplow, **CBLAS\_INT** \*m, **CBLAS\_INT** \*n, **CBLAS\_TEST\_ZOMPLEX** \*alpha, **CBLAS\_TEST\_ZOMPLEX** \*a, **CBLAS\_INT** \*lda, **CBLAS\_TEST\_ZOMPLEX** \*b, **CBLAS\_INT** \*ldb, **CBLAS\_TEST\_ZOMPLEX** \*beta, **CBLAS\_TEST\_ZOMPLEX** \*c, **CBLAS\_INT** \*ldc)\
 void **F77\_zherk** (**CBLAS\_INT** \*layout, char \*uplow, char \*transp, **CBLAS\_INT** \*n, **CBLAS\_INT** \*k, double \*alpha, **CBLAS\_TEST\_ZOMPLEX** \*a, **CBLAS\_INT** \*lda, double \*beta, **CBLAS\_TEST\_ZOMPLEX** \*c, **CBLAS\_INT** \*ldc)\
 void **F77\_zsyrk** (**CBLAS\_INT** \*layout, char \*uplow, char \*transp, **CBLAS\_INT** \*n, **CBLAS\_INT** \*k, **CBLAS\_TEST\_ZOMPLEX** \*alpha, **CBLAS\_TEST\_ZOMPLEX** \*a, **CBLAS\_INT** \*lda, **CBLAS\_TEST\_ZOMPLEX** \*beta, **CBLAS\_TEST\_ZOMPLEX** \*c, **CBLAS\_INT** \*ldc)\
 void **F77\_zher2k** (**CBLAS\_INT** \*layout, char \*uplow, char \*transp, **CBLAS\_INT** \*n, **CBLAS\_INT** \*k, **CBLAS\_TEST\_ZOMPLEX** \*alpha, **CBLAS\_TEST\_ZOMPLEX** \*a, **CBLAS\_INT** \*lda, **CBLAS\_TEST\_ZOMPLEX** \*b, **CBLAS\_INT** \*ldb, double \*beta, **CBLAS\_TEST\_ZOMPLEX** \*c, **CBLAS\_INT** \*ldc)\
 void **F77\_zsyr2k** (**CBLAS\_INT** \*layout, char \*uplow, char \*transp, **CBLAS\_INT** \*n, **CBLAS\_INT** \*k, **CBLAS\_TEST\_ZOMPLEX** \*alpha, **CBLAS\_TEST\_ZOMPLEX** \*a, **CBLAS\_INT** \*lda, **CBLAS\_TEST\_ZOMPLEX** \*b, **CBLAS\_INT** \*ldb, **CBLAS\_TEST\_ZOMPLEX** \*beta, **CBLAS\_TEST\_ZOMPLEX** \*c, **CBLAS\_INT** \*ldc)\
 void **F77\_ztrmm** (**CBLAS\_INT** \*layout, char \*rtlf, char \*uplow, char \*transp, char \*diagn, **CBLAS\_INT** \*m, **CBLAS\_INT** \*n, **CBLAS\_TEST\_ZOMPLEX** \*alpha, **CBLAS\_TEST\_ZOMPLEX** \*a, **CBLAS\_INT** \*lda, **CBLAS\_TEST\_ZOMPLEX** \*b, **CBLAS\_INT** \*ldb)\
 void **F77\_ztrsm** (**CBLAS\_INT** \*layout, char \*rtlf, char \*uplow, char \*transp, char \*diagn, **CBLAS\_INT** \*m, **CBLAS\_INT** \*n, **CBLAS\_TEST\_ZOMPLEX** \*alpha, **CBLAS\_TEST\_ZOMPLEX** \*a, **CBLAS\_INT** \*lda, **CBLAS\_TEST\_ZOMPLEX** \*b, **CBLAS\_INT** \*ldb)\

## Macro Definition Documentation

### #define TEST\_COL\_MJR 0

Definition at line **11** of file **c\_zblas3.c**.

### #define TEST\_ROW\_MJR 1

Definition at line **12** of file **c\_zblas3.c**.

### #define UNDEFINED -1

Definition at line **13** of file **c\_zblas3.c**.

## Function Documentation

### void F77\_zgemm (CBLAS\_INT \* layout, char \* transpa, char \* transpb, CBLAS\_INT \* m, CBLAS\_INT \* n, CBLAS\_INT \* k, CBLAS\_TEST\_ZOMPLEX \* alpha, CBLAS\_TEST\_ZOMPLEX \* a, CBLAS\_INT \* lda, CBLAS\_TEST\_ZOMPLEX \* b, CBLAS\_INT \* ldb, CBLAS\_TEST\_ZOMPLEX \* beta, CBLAS\_TEST\_ZOMPLEX \* c, CBLAS\_INT \* ldc)

Definition at line **15** of file **c\_zblas3.c**.

### void F77\_zgemmtr (CBLAS\_INT \* layout, char \* uplop, char \* transpa, char \* transpb, CBLAS\_INT \* n, CBLAS\_INT \* k, CBLAS\_TEST\_ZOMPLEX \* alpha, CBLAS\_TEST\_ZOMPLEX \* a, CBLAS\_INT \* lda, CBLAS\_TEST\_ZOMPLEX \* b, CBLAS\_INT \* ldb, CBLAS\_TEST\_ZOMPLEX \* beta, CBLAS\_TEST\_ZOMPLEX \* c, CBLAS\_INT \* ldc)

Definition at line **97** of file **c\_zblas3.c**.

### void F77\_zhemm (CBLAS\_INT \* layout, char \* rtlf, char \* uplow, CBLAS\_INT \* m, CBLAS\_INT \* n, CBLAS\_TEST\_ZOMPLEX \* alpha, CBLAS\_TEST\_ZOMPLEX \* a, CBLAS\_INT \* lda, CBLAS\_TEST\_ZOMPLEX \* b, CBLAS\_INT \* ldb, CBLAS\_TEST\_ZOMPLEX \* beta, CBLAS\_TEST\_ZOMPLEX \* c, CBLAS\_INT \* ldc)

Definition at line **177** of file **c\_zblas3.c**.

### void F77\_zher2k (CBLAS\_INT \* layout, char \* uplow, char \* transp, CBLAS\_INT \* n, CBLAS\_INT \* k, CBLAS\_TEST\_ZOMPLEX \* alpha, CBLAS\_TEST\_ZOMPLEX \* a, CBLAS\_INT \* lda, CBLAS\_TEST\_ZOMPLEX \* b, CBLAS\_INT \* ldb, double \* beta, CBLAS\_TEST\_ZOMPLEX \* c, CBLAS\_INT \* ldc)

Definition at line **423** of file **c\_zblas3.c**.

### void F77\_zherk (CBLAS\_INT \* layout, char \* uplow, char \* transp, CBLAS\_INT \* n, CBLAS\_INT \* k, double \* alpha, CBLAS\_TEST\_ZOMPLEX \* a, CBLAS\_INT \* lda, double \* beta, CBLAS\_TEST\_ZOMPLEX \* c, CBLAS\_INT \* ldc)

Definition at line **304** of file **c\_zblas3.c**.

### void F77\_zsymm (CBLAS\_INT \* layout, char \* rtlf, char \* uplow, CBLAS\_INT \* m, CBLAS\_INT \* n, CBLAS\_TEST\_ZOMPLEX \* alpha, CBLAS\_TEST\_ZOMPLEX \* a, CBLAS\_INT \* lda, CBLAS\_TEST\_ZOMPLEX \* b, CBLAS\_INT \* ldb, CBLAS\_TEST\_ZOMPLEX \* beta, CBLAS\_TEST\_ZOMPLEX \* c, CBLAS\_INT \* ldc)

Definition at line **245** of file **c\_zblas3.c**.

### void F77\_zsyr2k (CBLAS\_INT \* layout, char \* uplow, char \* transp, CBLAS\_INT \* n, CBLAS\_INT \* k, CBLAS\_TEST\_ZOMPLEX \* alpha, CBLAS\_TEST\_ZOMPLEX \* a, CBLAS\_INT \* lda, CBLAS\_TEST\_ZOMPLEX \* b, CBLAS\_INT \* ldb, CBLAS\_TEST\_ZOMPLEX \* beta, CBLAS\_TEST\_ZOMPLEX \* c, CBLAS\_INT \* ldc)

Definition at line **491** of file **c\_zblas3.c**.

### void F77\_zsyrk (CBLAS\_INT \* layout, char \* uplow, char \* transp, CBLAS\_INT \* n, CBLAS\_INT \* k, CBLAS\_TEST\_ZOMPLEX \* alpha, CBLAS\_TEST\_ZOMPLEX \* a, CBLAS\_INT \* lda, CBLAS\_TEST\_ZOMPLEX \* beta, CBLAS\_TEST\_ZOMPLEX \* c, CBLAS\_INT \* ldc)

Definition at line **364** of file **c\_zblas3.c**.

### void F77\_ztrmm (CBLAS\_INT \* layout, char \* rtlf, char \* uplow, char \* transp, char \* diagn, CBLAS\_INT \* m, CBLAS\_INT \* n, CBLAS\_TEST\_ZOMPLEX \* alpha, CBLAS\_TEST\_ZOMPLEX \* a, CBLAS\_INT \* lda, CBLAS\_TEST\_ZOMPLEX \* b, CBLAS\_INT \* ldb)

Definition at line **559** of file **c\_zblas3.c**.

### void F77\_ztrsm (CBLAS\_INT \* layout, char \* rtlf, char \* uplow, char \* transp, char \* diagn, CBLAS\_INT \* m, CBLAS\_INT \* n, CBLAS\_TEST\_ZOMPLEX \* alpha, CBLAS\_TEST\_ZOMPLEX \* a, CBLAS\_INT \* lda, CBLAS\_TEST\_ZOMPLEX \* b, CBLAS\_INT \* ldb)

Definition at line **622** of file **c\_zblas3.c**.

## Author

Generated automatically by Doxygen for LAPACK from the source code.
