Documentation ¶
Index ¶
Constants ¶
View Source
const ( ComputeEV EVJob = 'V' // Compute eigenvectors in Dsyev. ComputeLeftEV LeftEVJob = 'V' // Compute left eigenvectors. ComputeRightEV RightEVJob = 'V' // Compute right eigenvectors. )
Job constants for computation of eigenvectors.
View Source
const None = 'N'
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Complex128 ¶
type Complex128 interface{}
Complex128 defines the public complex128 LAPACK API supported by gonum/lapack.
type DecompUpdate ¶
type DecompUpdate byte
const ( ApplyP DecompUpdate = 'P' ApplyQ DecompUpdate = 'Q' )
type Direct ¶
type Direct byte
Direct specifies the direction of the multiplication for the Householder matrix.
type EVComp ¶
type EVComp byte
EVComp specifies how eigenvectors are computed.
const ( // OriginalEV specifies to compute the eigenvectors of the original // matrix. OriginalEV EVComp = 'V' // TridiagEV specifies to compute both the eigenvectors of the input // tridiagonal matrix. TridiagEV EVComp = 'I' // HessEV specifies to compute both the eigenvectors of the input upper // Hessenberg matrix. HessEV EVComp = 'I' // UpdateSchur specifies that the matrix of Schur vectors will be // updated by Dtrexc. UpdateSchur EVComp = 'V' )
type Float64 ¶
type Float64 interface { Dgecon(norm MatrixNorm, n int, a []float64, lda int, anorm float64, work []float64, iwork []int) float64 Dgeev(jobvl LeftEVJob, jobvr RightEVJob, n int, a []float64, lda int, wr, wi []float64, vl []float64, ldvl int, vr []float64, ldvr int, work []float64, lwork int) (first int) Dgels(trans blas.Transpose, m, n, nrhs int, a []float64, lda int, b []float64, ldb int, work []float64, lwork int) bool Dgelqf(m, n int, a []float64, lda int, tau, work []float64, lwork int) Dgeqrf(m, n int, a []float64, lda int, tau, work []float64, lwork int) Dgesvd(jobU, jobVT SVDJob, m, n int, a []float64, lda int, s, u []float64, ldu int, vt []float64, ldvt int, work []float64, lwork int) (ok bool) Dgetrf(m, n int, a []float64, lda int, ipiv []int) (ok bool) Dgetri(n int, a []float64, lda int, ipiv []int, work []float64, lwork int) (ok bool) Dgetrs(trans blas.Transpose, n, nrhs int, a []float64, lda int, ipiv []int, b []float64, ldb int) Dggsvd3(jobU, jobV, jobQ GSVDJob, m, n, p int, a []float64, lda int, b []float64, ldb int, alpha, beta, u []float64, ldu int, v []float64, ldv int, q []float64, ldq int, work []float64, lwork int, iwork []int) (k, l int, ok bool) Dlantr(norm MatrixNorm, uplo blas.Uplo, diag blas.Diag, m, n int, a []float64, lda int, work []float64) float64 Dlange(norm MatrixNorm, m, n int, a []float64, lda int, work []float64) float64 Dlansy(norm MatrixNorm, uplo blas.Uplo, n int, a []float64, lda int, work []float64) float64 Dlapmt(forward bool, m, n int, x []float64, ldx int, k []int) Dormqr(side blas.Side, trans blas.Transpose, m, n, k int, a []float64, lda int, tau, c []float64, ldc int, work []float64, lwork int) Dormlq(side blas.Side, trans blas.Transpose, m, n, k int, a []float64, lda int, tau, c []float64, ldc int, work []float64, lwork int) Dpocon(uplo blas.Uplo, n int, a []float64, lda int, anorm float64, work []float64, iwork []int) float64 Dpotrf(ul blas.Uplo, n int, a []float64, lda int) (ok bool) Dsyev(jobz EVJob, uplo blas.Uplo, n int, a []float64, lda int, w, work []float64, lwork int) (ok bool) Dtrcon(norm MatrixNorm, uplo blas.Uplo, diag blas.Diag, n int, a []float64, lda int, work []float64, iwork []int) float64 Dtrtri(uplo blas.Uplo, diag blas.Diag, n int, a []float64, lda int) (ok bool) Dtrtrs(uplo blas.Uplo, trans blas.Transpose, diag blas.Diag, n, nrhs int, a []float64, lda int, b []float64, ldb int) (ok bool) }
Float64 defines the public float64 LAPACK API supported by gonum/lapack.
type GSVDJob ¶
type GSVDJob byte
GSVDJob specifies the singular vector computation type for Generalized SVD.
type MatrixNorm ¶
type MatrixNorm byte
MatrixNorm represents the kind of matrix norm to compute.
const ( MaxAbs MatrixNorm = 'M' // max(abs(A(i,j))) ('M') MaxColumnSum MatrixNorm = 'O' // Maximum column sum (one norm) ('1', 'O') MaxRowSum MatrixNorm = 'I' // Maximum row sum (infinity norm) ('I', 'i') NormFrob MatrixNorm = 'F' // Frobenius norm (sqrt of sum of squares) ('F', 'f', E, 'e') )
type MatrixType ¶
type MatrixType byte
MatrixType represents the kind of matrix represented in the data.
const ( General MatrixType = 'G' // A dense matrix (like blas64.General). UpperTri MatrixType = 'U' // An upper triangular matrix. LowerTri MatrixType = 'L' // A lower triangular matrix. )
type SVDJob ¶
type SVDJob byte
SVDJob specifies the singular vector computation type for SVD.
const ( SVDAll SVDJob = 'A' // Compute all singular vectors SVDInPlace SVDJob = 'S' // Compute the first singular vectors and store them in provided storage. SVDOverwrite SVDJob = 'O' // Compute the singular vectors and store them in input matrix SVDNone SVDJob = 'N' // Do not compute singular vectors )
Directories ¶
Path | Synopsis |
---|---|
Package cgo provides an interface to bindings for a C LAPACK library.
|
Package cgo provides an interface to bindings for a C LAPACK library. |
lapacke
Package lapacke provides bindings to the LAPACKE C Interface to LAPACK.
|
Package lapacke provides bindings to the LAPACKE C Interface to LAPACK. |
Package lapack64 provides a set of convenient wrapper functions for LAPACK calls, as specified in the netlib standard (www.netlib.org).
|
Package lapack64 provides a set of convenient wrapper functions for LAPACK calls, as specified in the netlib standard (www.netlib.org). |
Package native is a pure-go implementation of the LAPACK API.
|
Package native is a pure-go implementation of the LAPACK API. |
Click to show internal directories.
Click to hide internal directories.