code: func (m Module) Function(name string) (Function, error) {
  	var fn Function
  	cstr := C.CString(name)
  	defer C.free(unsafe.Pointer(cstr))
  	err := result(C.cuModuleGetFunction(&fn.fn, m.mod, cstr))
  	return fn, err
  }
docs: // Function returns a pointer to the function in the module by the name. If it's not found, the error NotFound is returned