Skip to content

Commit 2390d26

Browse files
committed
lapack/netlib: rename convDpbToLapacke to bandTriToLapacke
1 parent c823c51 commit 2390d26

File tree

3 files changed

+19
-19
lines changed

3 files changed

+19
-19
lines changed

lapack/netlib/conv.go

+9-9
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ package netlib
66

77
import "gonum.org/v1/gonum/blas"
88

9-
// convDpbToLapacke converts a symmetric band matrix A in CBLAS row-major layout
10-
// to LAPACKE row-major layout and stores the result in B.
9+
// bandTriToLapacke converts a triangular or symmetric band matrix A in CBLAS
10+
// row-major layout to LAPACKE row-major layout and stores the result in B.
1111
//
12-
// For example, when n = 6, kd = 2 and uplo == 'U', convDpbToLapacke converts
12+
// For example, when n = 6, kd = 2 and uplo == 'U', bandTriToLapacke converts
1313
// A = a00 a01 a02
1414
// a11 a12 a13
1515
// a22 a23 a24
@@ -25,7 +25,7 @@ import "gonum.org/v1/gonum/blas"
2525
// stored in a slice as
2626
// b = [* * a02 a13 a24 a35 * a01 a12 a23 a34 a45 a00 a11 a22 a33 a44 a55]
2727
//
28-
// When n = 6, kd = 2 and uplo == 'L', convDpbToLapacke converts
28+
// When n = 6, kd = 2 and uplo == 'L', bandTriToLapacke converts
2929
// A = * * a00
3030
// * a10 a11
3131
// a20 a21 a22
@@ -42,7 +42,7 @@ import "gonum.org/v1/gonum/blas"
4242
// b = [a00 a11 a22 a33 a44 a55 a10 a21 a32 a43 a54 * a20 a31 a42 a53 * * ]
4343
//
4444
// In these example elements marked as * are not referenced.
45-
func convDpbToLapacke(uplo blas.Uplo, n, kd int, a []float64, lda int, b []float64, ldb int) {
45+
func bandTriToLapacke(uplo blas.Uplo, n, kd int, a []float64, lda int, b []float64, ldb int) {
4646
if uplo == blas.Upper {
4747
for i := 0; i < n; i++ {
4848
for jb := 0; jb < min(n-i, kd+1); jb++ {
@@ -60,10 +60,10 @@ func convDpbToLapacke(uplo blas.Uplo, n, kd int, a []float64, lda int, b []float
6060
}
6161
}
6262

63-
// convDpbToGonum converts a symmetric band matrix A in LAPACKE row-major layout
64-
// to CBLAS row-major layout and stores the result in B. In other words, it
65-
// performs the inverse conversion to convDpbToLapacke.
66-
func convDpbToGonum(uplo blas.Uplo, n, kd int, a []float64, lda int, b []float64, ldb int) {
63+
// bandTriToGonum converts a triangular or symmetric band matrix A in LAPACKE
64+
// row-major layout to CBLAS row-major layout and stores the result in B. In
65+
// other words, it performs the inverse conversion to bandTriToLapacke.
66+
func bandTriToGonum(uplo blas.Uplo, n, kd int, a []float64, lda int, b []float64, ldb int) {
6767
if uplo == blas.Upper {
6868
for j := 0; j < n; j++ {
6969
for ib := max(0, kd-j); ib < kd+1; ib++ {

lapack/netlib/conv_test.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import (
1414
"gonum.org/v1/gonum/floats"
1515
)
1616

17-
func TestConvDpb(t *testing.T) {
17+
func TestConvBandTri(t *testing.T) {
1818
for ti, test := range []struct {
1919
uplo blas.Uplo
2020
n, kd int
@@ -72,7 +72,7 @@ func TestConvDpb(t *testing.T) {
7272
}
7373
ldb := max(1, n)
7474

75-
convDpbToLapacke(uplo, n, kd, a, lda, got, ldb)
75+
bandTriToLapacke(uplo, n, kd, a, lda, got, ldb)
7676
if !floats.Equal(test.a, a) {
7777
t.Errorf("%v: unexpected modification of A in conversion to LAPACKE row-major", name)
7878
}
@@ -88,7 +88,7 @@ func TestConvDpb(t *testing.T) {
8888
got[i] = -1
8989
}
9090

91-
convDpbToGonum(uplo, n, kd, b, ldb, got, lda)
91+
bandTriToGonum(uplo, n, kd, b, ldb, got, lda)
9292
if !floats.Equal(test.b, b) {
9393
t.Errorf("%v: unexpected modification of B in conversion to Gonum row-major", name)
9494
}
@@ -118,8 +118,8 @@ func TestConvDpb(t *testing.T) {
118118
b[i] = rnd.NormFloat64()
119119
}
120120

121-
convDpbToLapacke(uplo, n, kd, a, lda, b, ldb)
122-
convDpbToGonum(uplo, n, kd, b, ldb, a, lda)
121+
bandTriToLapacke(uplo, n, kd, a, lda, b, ldb)
122+
bandTriToGonum(uplo, n, kd, b, ldb, a, lda)
123123

124124
if !floats.Equal(a, aCopy) {
125125
t.Errorf("%v: conversion does not roundtrip", name)

lapack/netlib/lapack.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -835,7 +835,7 @@ func (impl Implementation) Dpbcon(uplo blas.Uplo, n, kd int, ab []float64, ldab
835835

836836
_ldab := n
837837
_ab := make([]float64, (kd+1)*_ldab)
838-
convDpbToLapacke(uplo, n, kd, ab, ldab, _ab, _ldab)
838+
bandTriToLapacke(uplo, n, kd, ab, ldab, _ab, _ldab)
839839
_rcond := []float64{0}
840840
_iwork := make([]int32, n)
841841
lapacke.Dpbcon(byte(uplo), n, kd, _ab, _ldab, anorm, _rcond, work, _iwork)
@@ -892,9 +892,9 @@ func (impl Implementation) Dpbtrf(uplo blas.Uplo, n, kd int, ab []float64, ldab
892892

893893
ldabConv := n
894894
abConv := make([]float64, (kd+1)*ldabConv)
895-
convDpbToLapacke(uplo, n, kd, ab, ldab, abConv, ldabConv)
895+
bandTriToLapacke(uplo, n, kd, ab, ldab, abConv, ldabConv)
896896
info := lapacke.Dpbtrf(byte(uplo), n, kd, abConv, ldabConv)
897-
convDpbToGonum(uplo, n, kd, abConv, ldabConv, ab, ldab)
897+
bandTriToGonum(uplo, n, kd, abConv, ldabConv, ab, ldab)
898898
return info
899899
}
900900

@@ -937,7 +937,7 @@ func (Implementation) Dpbtrs(uplo blas.Uplo, n, kd, nrhs int, ab []float64, ldab
937937

938938
ldabConv := n
939939
abConv := make([]float64, (kd+1)*ldabConv)
940-
convDpbToLapacke(uplo, n, kd, ab, ldab, abConv, ldabConv)
940+
bandTriToLapacke(uplo, n, kd, ab, ldab, abConv, ldabConv)
941941
lapacke.Dpbtrs(byte(uplo), n, kd, nrhs, abConv, ldabConv, b, ldb)
942942
}
943943

@@ -3316,7 +3316,7 @@ func (impl Implementation) Dtbtrs(uplo blas.Uplo, trans blas.Transpose, diag bla
33163316

33173317
ldaConv := n
33183318
aConv := make([]float64, (kd+1)*ldaConv)
3319-
convDpbToLapacke(uplo, n, kd, a, lda, aConv, ldaConv)
3319+
bandTriToLapacke(uplo, n, kd, a, lda, aConv, ldaConv)
33203320
return lapacke.Dtbtrs(byte(uplo), byte(trans), byte(diag), n, kd, nrhs, aConv, ldaConv, b, ldb)
33213321
}
33223322

0 commit comments

Comments
 (0)