F64DenseMatrix
Functions
equals
get
hashCode
set
toArray
Materialise into a fresh Array<DoubleArray> of rows, independent of the internal storage.
toString
Cholesky factorization A = L·Lᵀ with the active backend (koblas). Uplo.FULL checks that both triangles agree, while Uplo.LOWER or Uplo.UPPER names the authoritative triangle without checking the other. A non-positive pivot throws NotPositiveDefinite unless policy regularizes.
Column j as a fresh vector, copied rather than viewed.
Rank-one update A = A + alpha * x * yT (BLAS dger) in place. Subtract by passing alpha = -1.0.
Symmetric indefinite factorization A = L·D·Lᵀ with the active backend. Uplo.FULL checks that both triangles agree; Uplo.LOWER or Uplo.UPPER selects one triangle without checking the other.
LU-factorize this square matrix with the active backend (koblas); see F64Decompositions.factor.
A - B, allocating. axpy with alpha = -1.0 accumulates into an existing operand.
Matrix 1-norm, the maximum absolute column sum (LAPACK dlange with norm 1). This is the anorm rcond expects, computed before the matrix is factored.
Frobenius norm (LAPACK dlange with norm F). Rescales like norm2 against overflow and underflow.
Matrix infinity-norm, the maximum absolute row sum (LAPACK dlange with norm I).
A + B, allocating. axpy accumulates into an existing operand.
QR factorization A = Q·R with the active backend; see F64Decompositions.qr.
QR with column pivoting, A·P = Q·R, with the active backend; see F64Decompositions.qrPivoted.
Row i as a fresh vector, gathered across the backing. Prefer column where the algorithm allows.
Scale column j by d(j) in place, the product A * D for the diagonal D with entries d(j).
Scale row i by d(i) in place, the product D * A for the diagonal D with entries d(i).
Symmetric rank-1 update A += alpha * x * xT (BLAS dsyr) in place. See F64Blas.syr.
Symmetric rank-2 update A += alpha * (x * yT + y * xT) (BLAS dsyr2) in place. See F64Blas.syr2.
A * B (BLAS dgemm), allocating. gemm accumulates into an existing C instead.
alpha * A, allocating. scale multiplies in place.
Matrix-vector product into a fresh dense result for any F64MatrixLike against any F64VectorLike. gemv provide transpose and destination-buffer variants.
Fresh transposed matrix. For products, prefer the transpose flags on gemv and gemm, which read the original storage without copying.
-A, allocating.