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 return
} }
case *TriDense: case *TriDense:
v.CopyVec(b) if fast {
aU.checkOverlap(v.asGeneral()) v.CopyVec(b)
ta := blas.NoTrans aU.checkOverlap(v.asGeneral())
if trans { ta := blas.NoTrans
ta = blas.Trans if trans {
ta = blas.Trans
}
blas64.Trmv(ta, aU.mat, v.mat)
return
} }
blas64.Trmv(ta, aU.mat, v.mat)
case *Dense: case *Dense:
if fast { if fast {
aU.checkOverlap(v.asGeneral()) aU.checkOverlap(v.asGeneral())