func (gsvd *GSVD) succFact() bool {
	return gsvd.r != 0
}
succFact returns whether the receiver contains a successful factorization.
package mat
import (
	"gonum.org/v1/gonum/blas/blas64"
	"gonum.org/v1/gonum/floats"
	"gonum.org/v1/gonum/lapack"
	"gonum.org/v1/gonum/lapack/lapack64"
)
type GSVDKind int
const (
	GSVDNone GSVDKind = 0
	GSVDU GSVDKind = 1 << iota
	GSVDV
	GSVDQ
	GSVDAll = GSVDU | GSVDV | GSVDQ
)
type GSVD struct {
	kind GSVDKind
	r, p, c, k, l int
	s1, s2        []float64
	a, b, u, v, q blas64.General
	work  []float64
	iwork []int
}