Click or drag to resize

BLAS Class

Class containing access to double precision mkl routines, containing BLAS, LAPACK and more.
Inheritance Hierarchy
SystemObject
  DHIMath.NumericsBLAS

Namespace:  DHIMath.Numerics
Assembly:  DHI.Mike1D.Generic (in DHI.Mike1D.Generic.dll) Version: 16.0.0.0 (11.1.1.1111)
Syntax
C#
public static class BLAS

The BLAS type exposes the following members.

Methods
  NameDescription
Public methodStatic memberdgemm
Performs : C = alpha*op(A)*op(B) + beta*C,
Public methodStatic memberdgemv
Performing matrix-vector product on the form
y = alpha*op(A)*x + beta*y
where op(A) is of size (m x n) (m rows, n columns), alpha and beta are scalars, x and y are vectors.

If incx and incy is different from 1, the size of x and y must be at least:

(1+(n-1)*abs(incx/y)) or (1+(m - 1)*abs(incx/y))
instead of n and m respectively.

Public methodStatic memberdgesv
Computes the solution to the system of linear equations with a square matrix A and multiple right-hand sides. It uses an LU decomposition with partial pivoting and row interchanges, solving
(P*L*U)*X = B
Public methodStatic memberdpotrf
Public methodStatic memberdpotri
Computes the inverse of a real symmetric positive-definite matrix from the Cholesky-factored matrix.

Before calling this routine, call dpotrf(BlasUplo, Int32, Double, Int32) to factorize

Public methodStatic memberdpotrs
Solves a system of linear equations with a Cholesky-factored real symmetric positive-definite matrix. Use dpotrf(BlasUplo, Int32, Double, Int32) for creating the factorisation.
Top
See Also