mat: don't clobber optimisation for TriDense matrix input

This commit is contained in:
Dan Kortschak
2020-09-14 09:15:40 +09:30
parent f883758f08
commit c62dc81ca3

View File

@@ -629,13 +629,16 @@ func (v *VecDense) MulVec(a Matrix, b Vector) {
return
}
case *TriDense:
v.CopyVec(b)
aU.checkOverlap(v.asGeneral())
ta := blas.NoTrans
if trans {
ta = blas.Trans
if fast {
v.CopyVec(b)
aU.checkOverlap(v.asGeneral())
ta := blas.NoTrans
if trans {
ta = blas.Trans
}
blas64.Trmv(ta, aU.mat, v.mat)
return
}
blas64.Trmv(ta, aU.mat, v.mat)
case *Dense:
if fast {
aU.checkOverlap(v.asGeneral())