package nuod:cblas
Overview
This file has been provided by kalsprite from the OpenBLAS bindings:
https://github.com/kalsprite/odin-command
Index
Constants (4)
Variables (0)
This section is empty.
Procedures (220)
- caxpby
- caxpy
- caxpyc
- ccopy
- cdotc
- cdotc_sub
- cdotu
- cdotu_sub
- cgbmv
- cgeadd
- cgemm
- cgemm3m
- cgemm_batch
- cgemmt
- cgemv
- cgerc
- cgeru
- chbmv
- chemm
- chemv
- cher
- cher2
- cher2k
- cherk
- chpmv
- chpr
- chpr2
- cimatcopy
- comatcopy
- crotg
- cscal
- csrot
- csscal
- cswap
- csymm
- csyr2k
- csyrk
- ctbmv
- ctbsv
- ctpmv
- ctpsv
- ctrmm
- ctrmv
- ctrsm
- ctrsv
- damax
- damin
- dasum
- daxpby
- daxpy
- dbf16tod
- dcopy
- ddot
- dgbmv
- dgeadd
- dgemm
- dgemm_batch
- dgemmt
- dgemv
- dger
- dimatcopy
- dnrm2
- domatcopy
- drot
- drotg
- drotm
- drotmg
- dsbmv
- dscal
- dsdot
- dspmv
- dspr
- dspr2
- dsum
- dswap
- dsymm
- dsymv
- dsyr
- dsyr2
- dsyr2k
- dsyrk
- dtbmv
- dtbsv
- dtpmv
- dtpsv
- dtrmm
- dtrmv
- dtrsm
- dtrsv
- dzamax
- dzamin
- dzasum
- dznrm2
- dzsum
- goto_set_num_threads
- icamax
- icamin
- icmax
- icmin
- idamax
- idamin
- idmax
- idmin
- isamax
- isamin
- ismax
- ismin
- izamax
- izamin
- izmax
- izmin
- openblas_get_config
- openblas_get_corename
- openblas_get_num_procs
- openblas_get_num_threads
- openblas_get_parallel
- openblas_set_num_threads
- openblas_set_num_threads_local
- openblas_set_threads_callback_function
- samax
- samin
- sasum
- saxpby
- saxpy
- sbdot
- sbdtobf16
- sbf16tos
- sbgemm
- sbgemm_batch
- sbgemv
- sbstobf16
- scamax
- scamin
- scasum
- scnrm2
- scopy
- scsum
- sdot
- sdsdot
- sgbmv
- sgeadd
- sgemm
- sgemm_batch
- sgemmt
- sgemv
- sger
- simatcopy
- snrm2
- somatcopy
- srot
- srotg
- srotm
- srotmg
- ssbmv
- sscal
- sspmv
- sspr
- sspr2
- ssum
- sswap
- ssymm
- ssymv
- ssyr
- ssyr2
- ssyr2k
- ssyrk
- stbmv
- stbsv
- stpmv
- stpsv
- strmm
- strmv
- strsm
- strsv
- xerbla
- zaxpby
- zaxpy
- zaxpyc
- zcopy
- zdotc
- zdotc_sub
- zdotu
- zdotu_sub
- zdrot
- zdscal
- zgbmv
- zgeadd
- zgemm
- zgemm3m
- zgemm_batch
- zgemmt
- zgemv
- zgerc
- zgeru
- zhbmv
- zhemm
- zhemv
- zher
- zher2
- zher2k
- zherk
- zhpmv
- zhpr
- zhpr2
- zimatcopy
- zomatcopy
- zrotg
- zscal
- zswap
- zsymm
- zsyr2k
- zsyrk
- ztbmv
- ztbsv
- ztpmv
- ztpsv
- ztrmm
- ztrmv
- ztrsm
- ztrsv
Procedure Groups (0)
This section is empty.
Types
CBLAS_DIAG ¶
CBLAS_DIAG :: enum u32 { NonUnit = 131, Unit = 132, }
CBLAS_INDEX ¶
CBLAS_INDEX :: uint
CBLAS_ORDER ¶
CBLAS_ORDER :: enum u32 { RowMajor = 101, ColMajor = 102, }
Related Procedures With Parameters
- cgbmv
- cgeadd
- cgemm
- cgemm3m
- cgemm_batch
- cgemmt
- cgemv
- cgerc
- cgeru
- chbmv
- chemm
- chemv
- cher
- cher2
- cher2k
- cherk
- chpmv
- chpr
- chpr2
- cimatcopy
- comatcopy
- csymm
- csyr2k
- csyrk
- ctbmv
- ctbsv
- ctpmv
- ctpsv
- ctrmm
- ctrmv
- ctrsm
- ctrsv
- dgbmv
- dgeadd
- dgemm
- dgemm_batch
- dgemmt
- dgemv
- dger
- dimatcopy
- domatcopy
- dsbmv
- dspmv
- dspr
- dspr2
- dsymm
- dsymv
- dsyr
- dsyr2
- dsyr2k
- dsyrk
- dtbmv
- dtbsv
- dtpmv
- dtpsv
- dtrmm
- dtrmv
- dtrsm
- dtrsv
- sbgemm
- sbgemm_batch
- sbgemv
- sgbmv
- sgeadd
- sgemm
- sgemm_batch
- sgemmt
- sgemv
- sger
- simatcopy
- somatcopy
- ssbmv
- sspmv
- sspr
- sspr2
- ssymm
- ssymv
- ssyr
- ssyr2
- ssyr2k
- ssyrk
- stbmv
- stbsv
- stpmv
- stpsv
- strmm
- strmv
- strsm
- strsv
- zgbmv
- zgeadd
- zgemm
- zgemm3m
- zgemm_batch
- zgemmt
- zgemv
- zgerc
- zgeru
- zhbmv
- zhemm
- zhemv
- zher
- zher2
- zher2k
- zherk
- zhpmv
- zhpr
- zhpr2
- zimatcopy
- zomatcopy
- zsymm
- zsyr2k
- zsyrk
- ztbmv
- ztbsv
- ztpmv
- ztpsv
- ztrmm
- ztrmv
- ztrsm
- ztrsv
CBLAS_SIDE ¶
CBLAS_SIDE :: enum u32 { Left = 141, Right = 142, }
CBLAS_TRANSPOSE ¶
CBLAS_TRANSPOSE :: enum u32 { NoTrans = 111, Trans = 112, ConjTrans = 113, ConjNoTrans = 114, }
Related Procedures With Parameters
- cgbmv
- cgemm
- cgemm3m
- cgemm_batch
- cgemmt
- cgemv
- cher2k
- cherk
- cimatcopy
- comatcopy
- csyr2k
- csyrk
- ctbmv
- ctbsv
- ctpmv
- ctpsv
- ctrmm
- ctrmv
- ctrsm
- ctrsv
- dgbmv
- dgemm
- dgemm_batch
- dgemmt
- dgemv
- dimatcopy
- domatcopy
- dsyr2k
- dsyrk
- dtbmv
- dtbsv
- dtpmv
- dtpsv
- dtrmm
- dtrmv
- dtrsm
- dtrsv
- sbgemm
- sbgemm_batch
- sbgemv
- sgbmv
- sgemm
- sgemm_batch
- sgemmt
- sgemv
- simatcopy
- somatcopy
- ssyr2k
- ssyrk
- stbmv
- stbsv
- stpmv
- stpsv
- strmm
- strmv
- strsm
- strsv
- zgbmv
- zgemm
- zgemm3m
- zgemm_batch
- zgemmt
- zgemv
- zher2k
- zherk
- zimatcopy
- zomatcopy
- zsyr2k
- zsyrk
- ztbmv
- ztbsv
- ztpmv
- ztpsv
- ztrmm
- ztrmv
- ztrsm
- ztrsv
CBLAS_UPLO ¶
CBLAS_UPLO :: enum u32 { Upper = 121, Lower = 122, }
Related Procedures With Parameters
- cgemmt
- chbmv
- chemm
- chemv
- cher
- cher2
- cher2k
- cherk
- chpmv
- chpr
- chpr2
- csymm
- csyr2k
- csyrk
- ctbmv
- ctbsv
- ctpmv
- ctpsv
- ctrmm
- ctrmv
- ctrsm
- ctrsv
- dgemmt
- dsbmv
- dspmv
- dspr
- dspr2
- dsymm
- dsymv
- dsyr
- dsyr2
- dsyr2k
- dsyrk
- dtbmv
- dtbsv
- dtpmv
- dtpsv
- dtrmm
- dtrmv
- dtrsm
- dtrsv
- sgemmt
- ssbmv
- sspmv
- sspr
- sspr2
- ssymm
- ssymv
- ssyr
- ssyr2
- ssyr2k
- ssyrk
- stbmv
- stbsv
- stpmv
- stpsv
- strmm
- strmv
- strsm
- strsv
- zgemmt
- zhbmv
- zhemm
- zhemv
- zher
- zher2
- zher2k
- zherk
- zhpmv
- zhpr
- zhpr2
- zsymm
- zsyr2k
- zsyrk
- ztbmv
- ztbsv
- ztpmv
- ztpsv
- ztrmm
- ztrmv
- ztrsm
- ztrsv
bfloat16 ¶
bfloat16 :: u16
blasint ¶
blasint :: i64
Related Procedures With Parameters
- caxpby
- caxpy
- caxpyc
- ccopy
- cdotc
- cdotc_sub
- cdotu
- cdotu_sub
- cgbmv
- cgeadd
- cgemm
- cgemm3m
- cgemm_batch
- cgemmt
- cgemv
- cgerc
- cgeru
- chbmv
- chemm
- chemv
- cher
- cher2
- cher2k
- cherk
- chpmv
- chpr
- chpr2
- cimatcopy
- comatcopy
- cscal
- csrot
- csscal
- cswap
- csymm
- csyr2k
- csyrk
- ctbmv
- ctbsv
- ctpmv
- ctpsv
- ctrmm
- ctrmv
- ctrsm
- ctrsv
- damax
- damin
- dasum
- daxpby
- daxpy
- dbf16tod
- dcopy
- ddot
- dgbmv
- dgeadd
- dgemm
- dgemm_batch
- dgemmt
- dgemv
- dger
- dimatcopy
- dnrm2
- domatcopy
- drot
- drotm
- dsbmv
- dscal
- dsdot
- dspmv
- dspr
- dspr2
- dsum
- dswap
- dsymm
- dsymv
- dsyr
- dsyr2
- dsyr2k
- dsyrk
- dtbmv
- dtbsv
- dtpmv
- dtpsv
- dtrmm
- dtrmv
- dtrsm
- dtrsv
- dzamax
- dzamin
- dzasum
- dznrm2
- dzsum
- icamax
- icamin
- icmax
- icmin
- idamax
- idamin
- idmax
- idmin
- isamax
- isamin
- ismax
- ismin
- izamax
- izamin
- izmax
- izmin
- samax
- samin
- sasum
- saxpby
- saxpy
- sbdot
- sbdtobf16
- sbf16tos
- sbgemm
- sbgemm_batch
- sbgemv
- sbstobf16
- scamax
- scamin
- scasum
- scnrm2
- scopy
- scsum
- sdot
- sdsdot
- sgbmv
- sgeadd
- sgemm
- sgemm_batch
- sgemmt
- sgemv
- sger
- simatcopy
- snrm2
- somatcopy
- srot
- srotm
- ssbmv
- sscal
- sspmv
- sspr
- sspr2
- ssum
- sswap
- ssymm
- ssymv
- ssyr
- ssyr2
- ssyr2k
- ssyrk
- stbmv
- stbsv
- stpmv
- stpsv
- strmm
- strmv
- strsm
- strsv
- xerbla
- zaxpby
- zaxpy
- zaxpyc
- zcopy
- zdotc
- zdotc_sub
- zdotu
- zdotu_sub
- zdrot
- zdscal
- zgbmv
- zgeadd
- zgemm
- zgemm3m
- zgemm_batch
- zgemmt
- zgemv
- zgerc
- zgeru
- zhbmv
- zhemm
- zhemv
- zher
- zher2
- zher2k
- zherk
- zhpmv
- zhpr
- zhpr2
- zimatcopy
- zomatcopy
- zscal
- zswap
- zsymm
- zsyr2k
- zsyrk
- ztbmv
- ztbsv
- ztpmv
- ztpsv
- ztrmm
- ztrmv
- ztrsm
- ztrsv
openblas_dojob_callback ¶
Set the threading backend to a custom callback.
openblas_threads_callback ¶
openblas_threads_callback :: proc "c" (num_threads: i32, dojob: openblas_dojob_callback, jobdata_elsize: i32, jobdata_stride: uint, jobdata: rawptr, num_jobs: i32)
Related Procedures With Parameters
Constants
OPENBLAS_SUPPORTED ¶
OPENBLAS_SUPPORTED: bool : true
Variables
This section is empty.
Procedures
cgemm ¶
cgemm :: proc "c" ( Order: CBLAS_ORDER, TransA: CBLAS_TRANSPOSE, TransB: CBLAS_TRANSPOSE, M: i64, N: i64, K: i64, alpha: ^complex64, A: [^]complex64, lda: i64, B: [^]complex64, ldb: i64, beta: ^complex64, C: [^]complex64, ldc: i64, ) ---
cgemm3m ¶
cgemm3m :: proc "c" ( Order: CBLAS_ORDER, TransA: CBLAS_TRANSPOSE, TransB: CBLAS_TRANSPOSE, M: i64, N: i64, K: i64, alpha: ^complex64, A: [^]complex64, lda: i64, B: [^]complex64, ldb: i64, beta: ^complex64, C: [^]complex64, ldc: i64, ) ---
cgemm_batch ¶
cgemm_batch :: proc "c" ( Order: CBLAS_ORDER, TransA_array: [^]CBLAS_TRANSPOSE, TransB_array: [^]CBLAS_TRANSPOSE, M_array: [^]i64, N_array: [^]i64, K_array: [^]i64, alpha_array: [^]complex64, A_array: [^][^]complex64, lda_array: [^]i64, B_array: [^][^]complex64, ldb_array: [^]i64, beta_array: [^]complex64, C_array: [^][^]complex64, ldc_array: [^]i64, group_count: i64, group_size: [^]i64, ) ---
cgemmt ¶
cgemmt :: proc "c" ( Order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, TransB: CBLAS_TRANSPOSE, M: i64, K: i64, alpha: ^complex64, A: [^]complex64, lda: i64, B: [^]complex64, ldb: i64, beta: ^complex64, C: [^]complex64, ldc: i64, ) ---
chemm ¶
chemm :: proc "c" ( Order: CBLAS_ORDER, Side: CBLAS_SIDE, Uplo: CBLAS_UPLO, M: i64, N: i64, alpha: ^complex64, A: [^]complex64, lda: i64, B: [^]complex64, ldb: i64, beta: ^complex64, C: [^]complex64, ldc: i64, ) ---
cher ¶
cher :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, alpha: f32, X: [^]complex64, incX: i64, A: [^]complex64, lda: i64, ) ---
cher2 ¶
cher2 :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, alpha: ^complex64, X: [^]complex64, incX: i64, Y: [^]complex64, incY: i64, A: [^]complex64, lda: i64, ) ---
cher2k ¶
cher2k :: proc "c" ( Order: CBLAS_ORDER, Uplo: CBLAS_UPLO, Trans: CBLAS_TRANSPOSE, N: i64, K: i64, alpha: ^complex64, A: [^]complex64, lda: i64, B: [^]complex64, ldb: i64, beta: f32, C: [^]complex64, ldc: i64, ) ---
cherk ¶
cherk :: proc "c" ( Order: CBLAS_ORDER, Uplo: CBLAS_UPLO, Trans: CBLAS_TRANSPOSE, N: i64, K: i64, alpha: f32, A: [^]complex64, lda: i64, beta: f32, C: [^]complex64, ldc: i64, ) ---
chpmv ¶
chpmv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, alpha: ^complex64, Ap: [^]complex64, X: [^]complex64, incX: i64, beta: ^complex64, Y: [^]complex64, incY: i64, ) ---
chpr ¶
chpr :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, alpha: f32, X: [^]complex64, incX: i64, A: [^]complex64, ) ---
chpr2 ¶
chpr2 :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, alpha: ^complex64, X: [^]complex64, incX: i64, Y: [^]complex64, incY: i64, Ap: [^]complex64, ) ---
cimatcopy ¶
cimatcopy :: proc "c" ( CORDER: CBLAS_ORDER, CTRANS: CBLAS_TRANSPOSE, crows: i64, ccols: i64, calpha: ^complex64, a: [^]complex64, clda: i64, cldb: i64, ) ---
comatcopy ¶
comatcopy :: proc "c" ( CORDER: CBLAS_ORDER, CTRANS: CBLAS_TRANSPOSE, crows: i64, ccols: i64, calpha: ^complex64, a: [^]complex64, clda: i64, b: [^]complex64, cldb: i64, ) ---
csymm ¶
csymm :: proc "c" ( Order: CBLAS_ORDER, Side: CBLAS_SIDE, Uplo: CBLAS_UPLO, M: i64, N: i64, alpha: ^complex64, A: [^]complex64, lda: i64, B: [^]complex64, ldb: i64, beta: ^complex64, C: [^]complex64, ldc: i64, ) ---
csyr2k ¶
csyr2k :: proc "c" ( Order: CBLAS_ORDER, Uplo: CBLAS_UPLO, Trans: CBLAS_TRANSPOSE, N: i64, K: i64, alpha: ^complex64, A: [^]complex64, lda: i64, B: [^]complex64, ldb: i64, beta: ^complex64, C: [^]complex64, ldc: i64, ) ---
csyrk ¶
csyrk :: proc "c" ( Order: CBLAS_ORDER, Uplo: CBLAS_UPLO, Trans: CBLAS_TRANSPOSE, N: i64, K: i64, alpha: ^complex64, A: [^]complex64, lda: i64, beta: ^complex64, C: [^]complex64, ldc: i64, ) ---
ctbmv ¶
ctbmv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, K: i64, A: [^]complex64, lda: i64, X: [^]complex64, incX: i64, ) ---
ctbsv ¶
ctbsv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, K: i64, A: [^]complex64, lda: i64, X: [^]complex64, incX: i64, ) ---
ctpmv ¶
ctpmv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, Ap: [^]complex64, X: [^]complex64, incX: i64, ) ---
ctpsv ¶
ctpsv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, Ap: [^]complex64, X: [^]complex64, incX: i64, ) ---
ctrmm ¶
ctrmm :: proc "c" ( Order: CBLAS_ORDER, Side: CBLAS_SIDE, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, M: i64, N: i64, alpha: ^complex64, A: [^]complex64, lda: i64, B: [^]complex64, ldb: i64, ) ---
ctrmv ¶
ctrmv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, A: [^]complex64, lda: i64, X: [^]complex64, incX: i64, ) ---
ctrsm ¶
ctrsm :: proc "c" ( Order: CBLAS_ORDER, Side: CBLAS_SIDE, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, M: i64, N: i64, alpha: ^complex64, A: [^]complex64, lda: i64, B: [^]complex64, ldb: i64, ) ---
ctrsv ¶
ctrsv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, A: [^]complex64, lda: i64, X: [^]complex64, incX: i64, ) ---
dbf16tod ¶
convert BFLOAT16 array to double array
dgemm ¶
dgemm :: proc "c" ( Order: CBLAS_ORDER, TransA: CBLAS_TRANSPOSE, TransB: CBLAS_TRANSPOSE, M: i64, N: i64, K: i64, alpha: f64, A: [^]f64, lda: i64, B: [^]f64, ldb: i64, beta: f64, C: [^]f64, ldc: i64, ) ---
dgemm_batch ¶
dgemm_batch :: proc "c" ( Order: CBLAS_ORDER, TransA_array: [^]CBLAS_TRANSPOSE, TransB_array: [^]CBLAS_TRANSPOSE, M_array: [^]i64, N_array: [^]i64, K_array: [^]i64, alpha_array: [^]f64, A_array: [^]^f64, lda_array: [^]i64, B_array: [^]^f64, ldb_array: [^]i64, beta_array: [^]f64, C_array: [^]^f64, ldc_array: [^]i64, group_count: i64, group_size: [^]i64, ) ---
dgemmt ¶
dgemmt :: proc "c" ( Order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, TransB: CBLAS_TRANSPOSE, M: i64, K: i64, alpha: f64, A: [^]f64, lda: i64, B: [^]f64, ldb: i64, beta: f64, C: [^]f64, ldc: i64, ) ---
dimatcopy ¶
dimatcopy :: proc "c" ( CORDER: CBLAS_ORDER, CTRANS: CBLAS_TRANSPOSE, crows: i64, ccols: i64, calpha: f64, a: [^]f64, clda: i64, cldb: i64, ) ---
domatcopy ¶
domatcopy :: proc "c" ( CORDER: CBLAS_ORDER, CTRANS: CBLAS_TRANSPOSE, crows: i64, ccols: i64, calpha: f64, a: [^]f64, clda: i64, b: [^]f64, cldb: i64, ) ---
dspmv ¶
dspmv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, alpha: f64, Ap: [^]f64, X: [^]f64, incX: i64, beta: f64, Y: [^]f64, incY: i64, ) ---
dspr ¶
dspr :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, alpha: f64, X: [^]f64, incX: i64, Ap: [^]f64, ) ---
dspr2 ¶
dspr2 :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, alpha: f64, X: [^]f64, incX: i64, Y: [^]f64, incY: i64, A: [^]f64, ) ---
dsymm ¶
dsymm :: proc "c" ( Order: CBLAS_ORDER, Side: CBLAS_SIDE, Uplo: CBLAS_UPLO, M: i64, N: i64, alpha: f64, A: [^]f64, lda: i64, B: [^]f64, ldb: i64, beta: f64, C: [^]f64, ldc: i64, ) ---
dsyr ¶
dsyr :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, alpha: f64, X: [^]f64, incX: i64, A: [^]f64, lda: i64, ) ---
dsyr2 ¶
dsyr2 :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, alpha: f64, X: [^]f64, incX: i64, Y: [^]f64, incY: i64, A: [^]f64, lda: i64, ) ---
dsyr2k ¶
dsyr2k :: proc "c" ( Order: CBLAS_ORDER, Uplo: CBLAS_UPLO, Trans: CBLAS_TRANSPOSE, N: i64, K: i64, alpha: f64, A: [^]f64, lda: i64, B: [^]f64, ldb: i64, beta: f64, C: [^]f64, ldc: i64, ) ---
dsyrk ¶
dsyrk :: proc "c" ( Order: CBLAS_ORDER, Uplo: CBLAS_UPLO, Trans: CBLAS_TRANSPOSE, N: i64, K: i64, alpha: f64, A: [^]f64, lda: i64, beta: f64, C: [^]f64, ldc: i64, ) ---
dtbmv ¶
dtbmv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, K: i64, A: [^]f64, lda: i64, X: [^]f64, incX: i64, ) ---
dtbsv ¶
dtbsv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, K: i64, A: [^]f64, lda: i64, X: [^]f64, incX: i64, ) ---
dtpmv ¶
dtpmv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, Ap: [^]f64, X: [^]f64, incX: i64, ) ---
dtpsv ¶
dtpsv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, Ap: [^]f64, X: [^]f64, incX: i64, ) ---
dtrmm ¶
dtrmm :: proc "c" ( Order: CBLAS_ORDER, Side: CBLAS_SIDE, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, M: i64, N: i64, alpha: f64, A: [^]f64, lda: i64, B: [^]f64, ldb: i64, ) ---
dtrmv ¶
dtrmv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, A: [^]f64, lda: i64, X: [^]f64, incX: i64, ) ---
dtrsm ¶
dtrsm :: proc "c" ( Order: CBLAS_ORDER, Side: CBLAS_SIDE, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, M: i64, N: i64, alpha: f64, A: [^]f64, lda: i64, B: [^]f64, ldb: i64, ) ---
dtrsv ¶
dtrsv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, A: [^]f64, lda: i64, X: [^]f64, incX: i64, ) ---
goto_set_num_threads ¶
goto_set_num_threads :: proc "c" (num_threads: i32) ---
openblas_get_config ¶
openblas_get_config :: proc "c" () -> cstring ---
Get the build configure on runtime.
openblas_get_corename ¶
openblas_get_corename :: proc "c" () -> cstring ---
Get the CPU corename on runtime.
openblas_get_num_procs ¶
openblas_get_num_procs :: proc "c" () -> i32 ---
Get the number of physical processors (cores).
openblas_get_num_threads ¶
openblas_get_num_threads :: proc "c" () -> i32 ---
Get the number of threads on runtime.
openblas_get_parallel ¶
openblas_get_parallel :: proc "c" () -> i32 ---
Get the parallelization type which is used by OpenBLAS
openblas_set_num_threads ¶
openblas_set_num_threads :: proc "c" (num_threads: i32) ---
Set the number of threads on runtime.
openblas_set_threads_callback_function ¶
openblas_set_threads_callback_function :: proc "c" (callback: openblas_threads_callback) ---
saxpby ¶
saxpby :: proc "c" ( n: i64, alpha: f32, x: [^]f32, incx: i64, beta: f32, y: [^]f32, incy: i64, ) ---
BLAS extensions
sbdot ¶
dot production of BFLOAT16 input arrays, and output as float
sbdtobf16 ¶
convert double array to BFLOAT16 array by rounding
sbf16tos ¶
convert BFLOAT16 array to float array
sbgemm ¶
sbgemm :: proc "c" ( Order: CBLAS_ORDER, TransA: CBLAS_TRANSPOSE, TransB: CBLAS_TRANSPOSE, M: i64, N: i64, K: i64, alpha: f32, A: [^]u16, lda: i64, B: [^]u16, ldb: i64, beta: f32, C: [^]f32, ldc: i64, ) ---
sbgemm_batch ¶
sbgemm_batch :: proc "c" ( Order: CBLAS_ORDER, TransA_array: [^]CBLAS_TRANSPOSE, TransB_array: [^]CBLAS_TRANSPOSE, M_array: [^]i64, N_array: [^]i64, K_array: [^]i64, alpha_array: [^]f32, A_array: [^]^u16, lda_array: [^]i64, B_array: [^]^u16, ldb_array: [^]i64, beta_array: [^]f32, C_array: [^]^f32, ldc_array: [^]i64, group_count: i64, group_size: [^]i64, ) ---
sbstobf16 ¶
BFLOAT16 and INT8 extensions convert float array to BFLOAT16 array by rounding
sgemm ¶
sgemm :: proc "c" ( Order: CBLAS_ORDER, TransA: CBLAS_TRANSPOSE, TransB: CBLAS_TRANSPOSE, M: i64, N: i64, K: i64, alpha: f32, A: [^]f32, lda: i64, B: [^]f32, ldb: i64, beta: f32, C: [^]f32, ldc: i64, ) ---
sgemm_batch ¶
sgemm_batch :: proc "c" ( Order: CBLAS_ORDER, TransA_array: [^]CBLAS_TRANSPOSE, TransB_array: [^]CBLAS_TRANSPOSE, M_array: [^]i64, N_array: [^]i64, K_array: [^]i64, alpha_array: [^]f32, A_array: [^]^f32, lda_array: [^]i64, B_array: [^]^f32, ldb_array: [^]i64, beta_array: [^]f32, C_array: [^]^f32, ldc_array: [^]i64, group_count: i64, group_size: [^]i64, ) ---
EVERYTHING BELOW HERE IS NOT WRAPPED:
sgemmt ¶
sgemmt :: proc "c" ( Order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, TransB: CBLAS_TRANSPOSE, M: i64, K: i64, alpha: f32, A: [^]f32, lda: i64, B: [^]f32, ldb: i64, beta: f32, C: [^]f32, ldc: i64, ) ---
simatcopy ¶
simatcopy :: proc "c" ( CORDER: CBLAS_ORDER, CTRANS: CBLAS_TRANSPOSE, crows: i64, ccols: i64, calpha: f32, a: [^]f32, clda: i64, cldb: i64, ) ---
somatcopy ¶
somatcopy :: proc "c" ( CORDER: CBLAS_ORDER, CTRANS: CBLAS_TRANSPOSE, crows: i64, ccols: i64, calpha: f32, a: [^]f32, clda: i64, b: [^]f32, cldb: i64, ) ---
sspmv ¶
sspmv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, alpha: f32, Ap: [^]f32, X: [^]f32, incX: i64, beta: f32, Y: [^]f32, incY: i64, ) ---
sspr ¶
sspr :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, alpha: f32, X: [^]f32, incX: i64, Ap: [^]f32, ) ---
sspr2 ¶
sspr2 :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, alpha: f32, X: [^]f32, incX: i64, Y: [^]f32, incY: i64, A: [^]f32, ) ---
ssymm ¶
ssymm :: proc "c" ( Order: CBLAS_ORDER, Side: CBLAS_SIDE, Uplo: CBLAS_UPLO, M: i64, N: i64, alpha: f32, A: [^]f32, lda: i64, B: [^]f32, ldb: i64, beta: f32, C: [^]f32, ldc: i64, ) ---
ssyr ¶
ssyr :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, alpha: f32, X: [^]f32, incX: i64, A: [^]f32, lda: i64, ) ---
ssyr2 ¶
ssyr2 :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, alpha: f32, X: [^]f32, incX: i64, Y: [^]f32, incY: i64, A: [^]f32, lda: i64, ) ---
ssyr2k ¶
ssyr2k :: proc "c" ( Order: CBLAS_ORDER, Uplo: CBLAS_UPLO, Trans: CBLAS_TRANSPOSE, N: i64, K: i64, alpha: f32, A: [^]f32, lda: i64, B: [^]f32, ldb: i64, beta: f32, C: [^]f32, ldc: i64, ) ---
ssyrk ¶
ssyrk :: proc "c" ( Order: CBLAS_ORDER, Uplo: CBLAS_UPLO, Trans: CBLAS_TRANSPOSE, N: i64, K: i64, alpha: f32, A: [^]f32, lda: i64, beta: f32, C: [^]f32, ldc: i64, ) ---
stbmv ¶
stbmv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, K: i64, A: [^]f32, lda: i64, X: [^]f32, incX: i64, ) ---
stbsv ¶
stbsv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, K: i64, A: [^]f32, lda: i64, X: [^]f32, incX: i64, ) ---
stpmv ¶
stpmv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, Ap: [^]f32, X: [^]f32, incX: i64, ) ---
stpsv ¶
stpsv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, Ap: [^]f32, X: [^]f32, incX: i64, ) ---
strmm ¶
strmm :: proc "c" ( Order: CBLAS_ORDER, Side: CBLAS_SIDE, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, M: i64, N: i64, alpha: f32, A: [^]f32, lda: i64, B: [^]f32, ldb: i64, ) ---
strmv ¶
strmv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, A: [^]f32, lda: i64, X: [^]f32, incX: i64, ) ---
strsm ¶
strsm :: proc "c" ( Order: CBLAS_ORDER, Side: CBLAS_SIDE, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, M: i64, N: i64, alpha: f32, A: [^]f32, lda: i64, B: [^]f32, ldb: i64, ) ---
strsv ¶
strsv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, A: [^]f32, lda: i64, X: [^]f32, incX: i64, ) ---
zaxpby ¶
zaxpby :: proc "c" ( n: i64, alpha: ^complex128, x: [^]complex128, incx: i64, beta: ^complex128, y: [^]complex128, incy: i64, ) ---
zaxpy ¶
zaxpy :: proc "c" ( n: i64, alpha: ^complex128, x: [^]complex128, incx: i64, y: [^]complex128, incy: i64, ) ---
zaxpyc ¶
zaxpyc :: proc "c" ( n: i64, alpha: ^complex128, x: [^]complex128, incx: i64, y: [^]complex128, incy: i64, ) ---
zcopy ¶
zcopy :: proc "c" (n: i64, x: [^]complex128, incx: i64, y: [^]complex128, incy: i64) ---
zdotc ¶
zdotc :: proc "c" (n: i64, x: [^]complex128, incx: i64, y: [^]complex128, incy: i64) -> complex128 ---
zdotc_sub ¶
zdotc_sub :: proc "c" ( n: i64, x: [^]complex128, incx: i64, y: [^]complex128, incy: i64, ret: ^complex128, ) ---
zdotu ¶
zdotu :: proc "c" (n: i64, x: [^]complex128, incx: i64, y: [^]complex128, incy: i64) -> complex128 ---
zdotu_sub ¶
zdotu_sub :: proc "c" ( n: i64, x: [^]complex128, incx: i64, y: [^]complex128, incy: i64, ret: ^complex128, ) ---
zdrot ¶
zdrot :: proc "c" ( n: i64, x: [^]complex128, incx: i64, y: [^]complex128, incY: i64, _c: f64, s: f64, ) ---
zgbmv ¶
zgbmv :: proc "c" ( order: CBLAS_ORDER, TransA: CBLAS_TRANSPOSE, M: i64, N: i64, KL: i64, KU: i64, alpha: ^complex128, A: [^]complex128, lda: i64, X: [^]complex128, incX: i64, beta: ^complex128, Y: [^]complex128, incY: i64, ) ---
zgeadd ¶
zgeadd :: proc "c" ( CORDER: CBLAS_ORDER, crows: i64, ccols: i64, calpha: ^complex128, a: [^]complex128, clda: i64, cbeta: ^complex128, _c: [^]complex128, cldc: i64, ) ---
zgemm ¶
zgemm :: proc "c" ( Order: CBLAS_ORDER, TransA: CBLAS_TRANSPOSE, TransB: CBLAS_TRANSPOSE, M: i64, N: i64, K: i64, alpha: ^complex128, A: [^]complex128, lda: i64, B: [^]complex128, ldb: i64, beta: ^complex128, C: [^]complex128, ldc: i64, ) ---
zgemm3m ¶
zgemm3m :: proc "c" ( Order: CBLAS_ORDER, TransA: CBLAS_TRANSPOSE, TransB: CBLAS_TRANSPOSE, M: i64, N: i64, K: i64, alpha: ^complex128, A: [^]complex128, lda: i64, B: [^]complex128, ldb: i64, beta: ^complex128, C: [^]complex128, ldc: i64, ) ---
zgemm_batch ¶
zgemm_batch :: proc "c" ( Order: CBLAS_ORDER, TransA_array: [^]CBLAS_TRANSPOSE, TransB_array: [^]CBLAS_TRANSPOSE, M_array: [^]i64, N_array: [^]i64, K_array: [^]i64, alpha_array: [^]complex128, A_array: [^][^]complex128, lda_array: [^]i64, B_array: [^][^]complex128, ldb_array: [^]i64, beta_array: [^]complex128, C_array: [^][^]complex128, ldc_array: [^]i64, group_count: i64, group_size: [^]i64, ) ---
zgemmt ¶
zgemmt :: proc "c" ( Order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, TransB: CBLAS_TRANSPOSE, M: i64, K: i64, alpha: ^complex128, A: [^]complex128, lda: i64, B: [^]complex128, ldb: i64, beta: ^complex128, C: [^]complex128, ldc: i64, ) ---
zgemv ¶
zgemv :: proc "c" ( order: CBLAS_ORDER, trans: CBLAS_TRANSPOSE, m: i64, n: i64, alpha: ^complex128, a: [^]complex128, lda: i64, x: [^]complex128, incx: i64, beta: ^complex128, y: [^]complex128, incy: i64, ) ---
zgerc ¶
zgerc :: proc "c" ( order: CBLAS_ORDER, M: i64, N: i64, alpha: ^complex128, X: [^]complex128, incX: i64, Y: [^]complex128, incY: i64, A: [^]complex128, lda: i64, ) ---
zgeru ¶
zgeru :: proc "c" ( order: CBLAS_ORDER, M: i64, N: i64, alpha: ^complex128, X: [^]complex128, incX: i64, Y: [^]complex128, incY: i64, A: [^]complex128, lda: i64, ) ---
zhbmv ¶
zhbmv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, K: i64, alpha: ^complex128, A: [^]complex128, lda: i64, X: [^]complex128, incX: i64, beta: ^complex128, Y: [^]complex128, incY: i64, ) ---
zhemm ¶
zhemm :: proc "c" ( Order: CBLAS_ORDER, Side: CBLAS_SIDE, Uplo: CBLAS_UPLO, M: i64, N: i64, alpha: ^complex128, A: [^]complex128, lda: i64, B: [^]complex128, ldb: i64, beta: ^complex128, C: [^]complex128, ldc: i64, ) ---
zhemv ¶
zhemv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, alpha: ^complex128, A: [^]complex128, lda: i64, X: [^]complex128, incX: i64, beta: ^complex128, Y: [^]complex128, incY: i64, ) ---
zher ¶
zher :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, alpha: f64, X: [^]complex128, incX: i64, A: [^]complex128, lda: i64, ) ---
zher2 ¶
zher2 :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, alpha: ^complex128, X: [^]complex128, incX: i64, Y: [^]complex128, incY: i64, A: [^]complex128, lda: i64, ) ---
zher2k ¶
zher2k :: proc "c" ( Order: CBLAS_ORDER, Uplo: CBLAS_UPLO, Trans: CBLAS_TRANSPOSE, N: i64, K: i64, alpha: ^complex128, A: [^]complex128, lda: i64, B: [^]complex128, ldb: i64, beta: f64, C: [^]complex128, ldc: i64, ) ---
zherk ¶
zherk :: proc "c" ( Order: CBLAS_ORDER, Uplo: CBLAS_UPLO, Trans: CBLAS_TRANSPOSE, N: i64, K: i64, alpha: f64, A: [^]complex128, lda: i64, beta: f64, C: [^]complex128, ldc: i64, ) ---
zhpmv ¶
zhpmv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, alpha: ^complex128, Ap: [^]complex128, X: [^]complex128, incX: i64, beta: ^complex128, Y: [^]complex128, incY: i64, ) ---
zhpr ¶
zhpr :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, alpha: f64, X: [^]complex128, incX: i64, A: [^]complex128, ) ---
zhpr2 ¶
zhpr2 :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, N: i64, alpha: ^complex128, X: [^]complex128, incX: i64, Y: [^]complex128, incY: i64, Ap: [^]complex128, ) ---
zimatcopy ¶
zimatcopy :: proc "c" ( CORDER: CBLAS_ORDER, CTRANS: CBLAS_TRANSPOSE, crows: i64, ccols: i64, calpha: ^complex128, a: [^]complex128, clda: i64, cldb: i64, ) ---
zomatcopy ¶
zomatcopy :: proc "c" ( CORDER: CBLAS_ORDER, CTRANS: CBLAS_TRANSPOSE, crows: i64, ccols: i64, calpha: ^complex128, a: [^]complex128, clda: i64, b: [^]complex128, cldb: i64, ) ---
zrotg ¶
zrotg :: proc "c" (a: ^complex128, b: ^complex128, _c: ^f64, s: ^complex128) ---
zscal ¶
zscal :: proc "c" (N: i64, alpha: ^complex128, X: [^]complex128, incX: i64) ---
zswap ¶
zswap :: proc "c" (n: i64, x: [^]complex128, incx: i64, y: [^]complex128, incy: i64) ---
zsymm ¶
zsymm :: proc "c" ( Order: CBLAS_ORDER, Side: CBLAS_SIDE, Uplo: CBLAS_UPLO, M: i64, N: i64, alpha: ^complex128, A: [^]complex128, lda: i64, B: [^]complex128, ldb: i64, beta: ^complex128, C: [^]complex128, ldc: i64, ) ---
zsyr2k ¶
zsyr2k :: proc "c" ( Order: CBLAS_ORDER, Uplo: CBLAS_UPLO, Trans: CBLAS_TRANSPOSE, N: i64, K: i64, alpha: ^complex128, A: [^]complex128, lda: i64, B: [^]complex128, ldb: i64, beta: ^complex128, C: [^]complex128, ldc: i64, ) ---
zsyrk ¶
zsyrk :: proc "c" ( Order: CBLAS_ORDER, Uplo: CBLAS_UPLO, Trans: CBLAS_TRANSPOSE, N: i64, K: i64, alpha: ^complex128, A: [^]complex128, lda: i64, beta: ^complex128, C: [^]complex128, ldc: i64, ) ---
ztbmv ¶
ztbmv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, K: i64, A: [^]complex128, lda: i64, X: [^]complex128, incX: i64, ) ---
ztbsv ¶
ztbsv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, K: i64, A: [^]complex128, lda: i64, X: [^]complex128, incX: i64, ) ---
ztpmv ¶
ztpmv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, Ap: [^]complex128, X: [^]complex128, incX: i64, ) ---
ztpsv ¶
ztpsv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, Ap: [^]complex128, X: [^]complex128, incX: i64, ) ---
ztrmm ¶
ztrmm :: proc "c" ( Order: CBLAS_ORDER, Side: CBLAS_SIDE, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, M: i64, N: i64, alpha: ^complex128, A: [^]complex128, lda: i64, B: [^]complex128, ldb: i64, ) ---
ztrmv ¶
ztrmv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, A: [^]complex128, lda: i64, X: [^]complex128, incX: i64, ) ---
ztrsm ¶
ztrsm :: proc "c" ( Order: CBLAS_ORDER, Side: CBLAS_SIDE, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, M: i64, N: i64, alpha: ^complex128, A: [^]complex128, lda: i64, B: [^]complex128, ldb: i64, ) ---
ztrsv ¶
ztrsv :: proc "c" ( order: CBLAS_ORDER, Uplo: CBLAS_UPLO, TransA: CBLAS_TRANSPOSE, Diag: CBLAS_DIAG, N: i64, A: [^]complex128, lda: i64, X: [^]complex128, incX: i64, ) ---
Procedure Groups
This section is empty.
Source Files
Generation Information
Generated with odin version dev-2025-11 (vendor "odin") Linux_amd64 @ 2025-11-15 02:28:15.803652413 +0000 UTC