21 cusolverDnHandle_t handle =
25 OPEN3D_CUSOLVER_CHECK(
26 getrf_cuda_buffersize<scalar_t>(handle, rows, cols, rows, &len),
27 "getrf_buffersize failed in LUCUDA");
33 cusolverStatus_t getrf_status = getrf_cuda<scalar_t>(
34 handle, rows, cols,
static_cast<scalar_t*
>(A_data), rows,
35 static_cast<scalar_t*
>(workspace),
static_cast<int*
>(ipiv_data),
41 OPEN3D_CUSOLVER_CHECK_WITH_DINFO(getrf_status,
"getrf failed in LUCUDA",
#define DISPATCH_LINALG_DTYPE_TO_TEMPLATE(DTYPE,...)
static void * Malloc(size_t byte_size, const Device &device)
static void Free(void *ptr, const Device &device)
Frees previously allocated memory at address ptr on device device.
ccGuiPythonInstance * GetInstance() noexcept
void LUCUDA(void *A_data, void *ipiv_data, int64_t rows, int64_t cols, Dtype dtype, const Device &device)
Generic file read and write utility for python interface.