Add dependencies for code generator
This commit is contained in:
parent
89c157c63b
commit
3dd1699637
542 changed files with 113723 additions and 190 deletions
44
vendor/gonum.org/v1/gonum/lapack/gonum/dpotri.go
generated
vendored
Normal file
44
vendor/gonum.org/v1/gonum/lapack/gonum/dpotri.go
generated
vendored
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
// Copyright ©2019 The Gonum Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package gonum
|
||||
|
||||
import "gonum.org/v1/gonum/blas"
|
||||
|
||||
// Dpotri computes the inverse of a real symmetric positive definite matrix A
|
||||
// using its Cholesky factorization.
|
||||
//
|
||||
// On entry, a contains the triangular factor U or L from the Cholesky
|
||||
// factorization A = U^T*U or A = L*L^T, as computed by Dpotrf.
|
||||
// On return, a contains the upper or lower triangle of the (symmetric)
|
||||
// inverse of A, overwriting the input factor U or L.
|
||||
func (impl Implementation) Dpotri(uplo blas.Uplo, n int, a []float64, lda int) (ok bool) {
|
||||
switch {
|
||||
case uplo != blas.Upper && uplo != blas.Lower:
|
||||
panic(badUplo)
|
||||
case n < 0:
|
||||
panic(nLT0)
|
||||
case lda < max(1, n):
|
||||
panic(badLdA)
|
||||
}
|
||||
|
||||
// Quick return if possible.
|
||||
if n == 0 {
|
||||
return true
|
||||
}
|
||||
|
||||
if len(a) < (n-1)*lda+n {
|
||||
panic(shortA)
|
||||
}
|
||||
|
||||
// Invert the triangular Cholesky factor U or L.
|
||||
ok = impl.Dtrtri(uplo, blas.NonUnit, n, a, lda)
|
||||
if !ok {
|
||||
return false
|
||||
}
|
||||
|
||||
// Form inv(U)*inv(U)^T or inv(L)^T*inv(L).
|
||||
impl.Dlauum(uplo, n, a, lda)
|
||||
return true
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue