mat: generalise SolveVec vector parameters

This commit is contained in:
kortschak
2017-12-27 22:01:40 +10:30
committed by Dan Kortschak
parent 98fb1ed640
commit a361656bfc
6 changed files with 119 additions and 74 deletions

View File

@@ -285,13 +285,13 @@ func TestSolveVec(t *testing.T) {
// Use testTwoInput
method := func(receiver, a, b Matrix) {
type SolveVecer interface {
SolveVec(a Matrix, b *VecDense) error
SolveVec(a Matrix, b Vector) error
}
rd := receiver.(SolveVecer)
rd.SolveVec(a, b.(*VecDense))
rd.SolveVec(a, b.(Vector))
}
denseComparison := func(receiver, a, b *Dense) {
receiver.Solve(a, b)
}
testTwoInput(t, "SolveVec", &VecDense{}, method, denseComparison, legalTypesMatrixVecDense, legalSizeSolve, 1e-12)
testTwoInput(t, "SolveVec", &VecDense{}, method, denseComparison, legalTypesMatrixVector, legalSizeSolve, 1e-12)
}