Expand description
BLAS operations on ndarray types.
This module provides BLAS Level 1, 2, and 3 operations directly on ndarray types, using OxiBLAS as the backend.
Enums§
- Transpose
- Transpose options for matrix-vector operations.
Functions§
- asum_
c32_ ndarray - Computes the L1 norm of a Complex32 vector (sum of absolute values).
- asum_
c64_ ndarray - Computes the L1 norm of a Complex64 vector (sum of absolute values).
- asum_
ndarray - Computes the L1 norm (sum of absolute values) of a vector.
- axpy_
c32_ ndarray - AXPY operation for Complex32: y = α·x + y
- axpy_
c64_ ndarray - AXPY operation for Complex64: y = α·x + y
- axpy_
ndarray - Computes y = α·x + y (AXPY operation).
- conj_
transpose_ c32 - Computes the Hermitian (conjugate) transpose of a Complex32 matrix.
- conj_
transpose_ c64 - Computes the Hermitian (conjugate) transpose of a Complex64 matrix.
- dot_
ndarray - Computes the dot product of two 1D arrays.
- dot_
view - Computes the dot product of two array views.
- dotc_
c32_ ndarray - Computes the conjugate dot product of two Complex32 vectors (CDOTC).
- dotc_
c64_ ndarray - Computes the conjugate dot product of two Complex64 vectors (ZDOTC).
- dotu_
c32_ ndarray - Computes the unconjugated dot product of two Complex32 vectors (CDOTU).
- dotu_
c64_ ndarray - Computes the unconjugated dot product of two Complex64 vectors (ZDOTU).
- eye
- Creates an identity matrix.
- eye_c32
- Creates a Complex32 identity matrix.
- eye_c64
- Creates a Complex64 identity matrix.
- eye_f
- Creates an identity matrix in column-major order.
- frobenius_
norm - Computes the Frobenius norm of a matrix.
- frobenius_
norm_ c32 - Computes the Frobenius norm of a Complex32 matrix.
- frobenius_
norm_ c64 - Computes the Frobenius norm of a Complex64 matrix.
- gemm_
ndarray - General matrix-matrix multiplication: C = α·A·B + β·C
- gemv_
ndarray - General matrix-vector multiplication: y = α·op(A)·x + β·y
- matmul
- Matrix multiplication: C = A·B
- matmul_
c - Matrix multiplication returning row-major output.
- matmul_
into - In-place matrix multiplication: C = A·B (C is reallocated)
- matvec
- Matrix-vector multiplication: y = A·x
- matvec_
t - Transposed matrix-vector multiplication: y = A^T·x
- norm_1
- Computes the 1-norm (maximum column sum) of a matrix.
- norm_
1_ c32 - Computes the 1-norm of a Complex32 matrix.
- norm_
1_ c64 - Computes the 1-norm (maximum column sum of absolute values) of a Complex64 matrix.
- norm_
inf - Computes the infinity-norm (maximum row sum) of a matrix.
- norm_
inf_ c32 - Computes the infinity-norm of a Complex32 matrix.
- norm_
inf_ c64 - Computes the infinity-norm (maximum row sum of absolute values) of a Complex64 matrix.
- norm_
max - Computes the maximum absolute element of a matrix.
- norm_
max_ c32 - Computes the maximum absolute element of a Complex32 matrix.
- norm_
max_ c64 - Computes the maximum absolute element of a Complex64 matrix.
- nrm2_
c32_ ndarray - Computes the Euclidean norm of a Complex32 vector.
- nrm2_
c64_ ndarray - Computes the Euclidean norm of a Complex64 vector.
- nrm2_
ndarray - Computes the Euclidean (L2) norm of a vector.
- scal_
c32_ ndarray - Scales a Complex32 vector: x = α·x
- scal_
c64_ ndarray - Scales a Complex64 vector: x = α·x
- scal_
ndarray - Scales a vector: x = α·x
- trace
- Computes the trace of a square matrix.
- trace_
c32 - Computes the trace of a Complex32 square matrix.
- trace_
c64 - Computes the trace of a Complex64 square matrix.
- transpose
- Transposes a matrix.