koblas

column

Column j as a fresh vector, copied rather than viewed.

ger

Rank-one update A = A + alpha * x * yT (BLAS dger) in place. Subtract by passing alpha = -1.0.

norm1

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.

normFro

Frobenius norm (LAPACK dlange with norm F). Rescales like norm2 against overflow and underflow.

normInf

fun F64DenseMatrix.normInf(workspace: Workspace? = null): Double(source)

Matrix infinity-norm, the maximum absolute row sum (LAPACK dlange with norm I).

row

Row i as a fresh vector, gathered across the backing. Prefer column where the algorithm allows.

scaleColumns

Scale column j by d(j) in place, the product A * D for the diagonal D with entries d(j).


Scale column j by d(j) in place for a CSC matrix. The pattern is untouched.

scaleRows

Scale row i by d(i) in place, the product D * A for the diagonal D with entries d(i).

syr

fun F64DenseMatrix.syr(alpha: Double, x: F64VectorLike, uplo: Uplo = Uplo.FULL)(source)

Symmetric rank-1 update A += alpha * x * xT (BLAS dsyr) in place. See F64Blas.syr.

syr2

fun F64DenseMatrix.syr2(alpha: Double, x: F64VectorLike, y: F64VectorLike, uplo: Uplo = Uplo.FULL)(source)

Symmetric rank-2 update A += alpha * (x * yT + y * xT) (BLAS dsyr2) in place. See F64Blas.syr2.

transpose

Fresh transposed matrix. For products, prefer the transpose flags on gemv and gemm, which read the original storage without copying.


Fresh transposed matrix, still CSC, which makes this the CSC-to-CSR conversion as well. Explicitly stored zeros survive.

withColumn

Fresh matrix with column column replaced by entering, still CSC. The replacement is structural, so an explicitly stored zero in entering survives as one.