ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
LUCPU.cpp
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
11 
12 namespace cloudViewer {
13 namespace core {
14 
15 void LUCPU(void* A_data,
16  void* ipiv_data,
17  int64_t rows,
18  int64_t cols,
19  Dtype dtype,
20  const Device& device) {
23  getrf_cpu<scalar_t>(
24  LAPACK_COL_MAJOR, rows, cols,
25  static_cast<scalar_t*>(A_data), rows,
26  static_cast<CLOUDVIEWER_CPU_LINALG_INT*>(ipiv_data)),
27  "getrf failed in LUCPU");
28  });
29 }
30 
31 } // namespace core
32 } // namespace cloudViewer
#define CLOUDVIEWER_CPU_LINALG_INT
#define DISPATCH_LINALG_DTYPE_TO_TEMPLATE(DTYPE,...)
Definition: LinalgUtils.h:23
void OPEN3D_LAPACK_CHECK(CLOUDVIEWER_CPU_LINALG_INT info, const std::string &msg)
Definition: LinalgUtils.h:36
void LUCPU(void *A_data, void *ipiv_data, int64_t rows, int64_t cols, Dtype dtype, const Device &device)
Definition: LUCPU.cpp:15
Generic file read and write utility for python interface.