gsl.blas

Module Contents

gsl.blas.ddot(x, y)

Compute the scalar product {x^T y}

gsl.blas.dnrm2(x)

Compute the Euclidean norm

gsl.blas.dasum(x)

Compute the sum of the absolute values of the entries in {x}

gsl.blas.idamax(x)

Return the index with the largest value in {x}

gsl.blas.dswap(x, y)

Exchange the contents of {x} and {y}

gsl.blas.dcopy(x, y)

Copy the elements of {x} into {y}

gsl.blas.daxpy(α, x, y)

Compute {α x + y} and store the result in {y}

gsl.blas.dscal(α, x)

Compute x = α x

gsl.blas.drotg(x, y)

Compute the Givens rotation which zeroes the vectors {x} and {y}

gsl.blas.drot(x, y, c, s)

Apply the Givens rotation {(c,s)} to {x} and {y}

gsl.blas.dgemv(transpose, α, A, x, β, y)

Compute {y = α op(A) x + β y}

gsl.blas.dtrmv(uplo, transpose, diag, A, x)

Compute {x = op(A) x}

gsl.blas.dtrsv(uplo, transpose, diag, A, x)

Compute {x = inv(op(A)) x}

gsl.blas.dsymv(uplo, α, A, x, β, y)

Compute {y = α A x + β y}

gsl.blas.dsyr(uplo, α, x, A)

Compute {A = α x x^T + A}

gsl.blas.dgemm(tranA, tranB, α, A, B, β, C)

Compute {C = α op(A) op(B) + β C}

gsl.blas.dsymm(side, uploA, α, A, B, β, C)

Compute {C = α A B + β C} or {C = α B A + β C} depending on {side}, A is symmetric

gsl.blas.dtrmm(sideA, uplo, transpose, diag, α, A, B)

Compute {B = α op(A) B} or {B = α B op(A)} depending on the value of {sideA}