code: func (impl *Standard) Dger(m, n int, alpha float64, x []float64, incX int, y []float64, incY int, a []float64, lda int) {
  	// declared at cublasgen.h:1107:17 enum CUBLAS_STATUS { ... } cublasDger ...
  	if impl.e != nil {
  		return
  	}
  
  	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")
  	}
  	if (incX > 0 && (m-1)*incX >= len(x)) || (incX < 0 && (1-m)*incX >= len(x)) {
  		panic("blas: x index out of range")
  	}
  	if (incY > 0 && (n-1)*incY >= len(y)) || (incY < 0 && (1-n)*incY >= len(y)) {
  		panic("blas: y index out of range")
  	}
  	impl.e = status(C.cublasDger(C.cublasHandle_t(impl.h), C.int(m), C.int(n), (*C.double)(&alpha), (*C.double)(&x[0]), C.int(incX), (*C.double)(&y[0]), C.int(incY), (*C.double)(&a[0]), C.int(lda)))
  }
docs: // Dger performs the rank-one operation
  //  A += alpha * x * y^T
  // where A is an m×n dense matrix, x and y are vectors, and alpha is a scalar.