code: func (impl *Standard) Dgemv(tA blas.Transpose, m, n int, alpha float64, a []float64, lda int, x []float64, incX int, beta float64, y []float64, incY int) {
  	// declared at cublasgen.h:580:17 enum CUBLAS_STATUS { ... } cublasDgemv ...
  	if impl.e != nil {
  		return
  	}
  
  	if tA != blas.NoTrans && tA != blas.Trans && tA != blas.ConjTrans {
  		panic("blas: illegal transpose")
  	}
  	if m < 0 {
  		panic("blas: m < 0")
  	}
  	if n < 0 {
  		panic("blas: n < 0")
  	}
  	if incX == 0 {
  		panic("blas: zero x index increment")
  	}
  	if incY == 0 {
  		panic("blas: zero y index increment")
  	}
  	impl.e = status(C.cublasDgemv(C.cublasHandle_t(impl.h), trans2cublasTrans(tA), C.int(m), C.int(n), (*C.double)(&alpha), (*C.double)(&a[0]), C.int(lda), (*C.double)(&x[0]), C.int(incX), (*C.double)(&beta), (*C.double)(&y[0]), C.int(incY)))
  }
docs: // Dgemv computes
  //  y = alpha * a * x + beta * y if tA = blas.NoTrans
  //  y = alpha * A^T * x + beta * y if tA = blas.Trans or blas.ConjTrans
  // where A is an m×n dense matrix, x and y are vectors, and alpha is a scalar.