code: func (impl *Standard) Dgemm(tA, tB blas.Transpose, m, n, k int, alpha float64, a []float64, lda int, b []float64, ldb int, beta float64, c []float64, ldc int) {
  	// declared at cublasgen.h:1376:17 enum CUBLAS_STATUS { ... } cublasDgemm ...
  	if impl.e != nil {
  		return
  	}
  
  	if tA != blas.NoTrans && tA != blas.Trans && tA != blas.ConjTrans {
  		panic("blas: illegal transpose")
  	}
  	if tB != blas.NoTrans && tB != blas.Trans && tB != blas.ConjTrans {
  		panic("blas: illegal transpose")
  	}
  	if m < 0 {
  		panic("blas: m < 0")
  	}
  	if n < 0 {
  		panic("blas: n < 0")
  	}
  	if k < 0 {
  		panic("blas: k < 0")
  	}
  	impl.e = status(C.cublasDgemm(C.cublasHandle_t(impl.h), trans2cublasTrans(tA), trans2cublasTrans(tB), C.int(m), C.int(n), C.int(k), (*C.double)(&alpha), (*C.double)(&a[0]), C.int(lda), (*C.double)(&b[0]), C.int(ldb), (*C.double)(&beta), (*C.double)(&c[0]), C.int(ldc)))
  }
docs: // Dgemm computes
  //  C = beta * C + alpha * A * B,
  // where A, B, and C are dense matrices, and alpha and beta are scalars.
  // tA and tB specify whether A or B are transposed.