mirror of
https://github.com/gonum/gonum.git
synced 2025-10-06 23:52:47 +08:00
mat: don't clobber optimisation for TriDense matrix input
This commit is contained in:
@@ -629,6 +629,7 @@ func (v *VecDense) MulVec(a Matrix, b Vector) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
case *TriDense:
|
case *TriDense:
|
||||||
|
if fast {
|
||||||
v.CopyVec(b)
|
v.CopyVec(b)
|
||||||
aU.checkOverlap(v.asGeneral())
|
aU.checkOverlap(v.asGeneral())
|
||||||
ta := blas.NoTrans
|
ta := blas.NoTrans
|
||||||
@@ -636,6 +637,8 @@ func (v *VecDense) MulVec(a Matrix, b Vector) {
|
|||||||
ta = blas.Trans
|
ta = blas.Trans
|
||||||
}
|
}
|
||||||
blas64.Trmv(ta, aU.mat, v.mat)
|
blas64.Trmv(ta, aU.mat, v.mat)
|
||||||
|
return
|
||||||
|
}
|
||||||
case *Dense:
|
case *Dense:
|
||||||
if fast {
|
if fast {
|
||||||
aU.checkOverlap(v.asGeneral())
|
aU.checkOverlap(v.asGeneral())
|
||||||
|
Reference in New Issue
Block a user