F64Cblas
The host OpenBLAS through CBLAS, bound with java.lang.foreign. Every routine lives in F64BlasAdapter; this supplies the JVM's entry points and the backend's identity.
Constructors
F64Cblas
Properties
isAvailable
The BLAS half needs only CBLAS, which a host can provide without LAPACKE.
name
priority
Functions
gemm with alpha = 1, beta = 0, into a fresh matrix. A.cols must equal B.rows.
C = alpha · op(A) · op(B) + beta · C (BLAS dgemm), with shapes op(A): m×k, op(B): k×n, C: m×n. beta == 0.0 overwrites c without reading it.
gemv with alpha = 1, beta = 0, into a fresh result.
A = A + alpha · x · yᵀ (BLAS dger), the dense form a backend can dispatch. The free ger accepts F64VectorView operands and takes a sparse fast path.
The shape is checked ahead of the gate: dsymv takes one dimension and a leading dimension, so a non-square matrix would have it read n² entries from a shorter array, past the end of the buffer.
A += alpha · (x · yᵀ + y · xᵀ) (BLAS dsyr2), writing the triangles uplo selects.
x = op(T) · x in place (BLAS dtrmv), the product counterpart of trsv.