Open3D (C++ API)  0.18.0
Namespaces | Functions
Matrix.h File Reference

(b9e049c (Sun Dec 31 11:36:26 2023 -0800))

#include "open3d/core/CUDAUtils.h"

Go to the source code of this file.

Namespaces

 open3d
 
 open3d::core
 
 open3d::core::linalg
 
 open3d::core::linalg::kernel
 

Functions

template<typename scalar_t >
OPEN3D_HOST_DEVICE OPEN3D_FORCE_INLINE void open3d::core::linalg::kernel::matmul3x3_3x1 (const scalar_t *A_3x3, const scalar_t *B_3x1, scalar_t *C_3x1)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void open3d::core::linalg::kernel::matmul3x3_3x3 (const scalar_t *A_3x3, const scalar_t *B_3x3, scalar_t *C_3x3)
 
template<typename scalar_t >
OPEN3D_HOST_DEVICE OPEN3D_FORCE_INLINE void open3d::core::linalg::kernel::cross_3x1 (const scalar_t *A_3x1_input, const scalar_t *B_3x1_input, scalar_t *C_3x1_output)
 
template<typename scalar_t >
OPEN3D_HOST_DEVICE OPEN3D_FORCE_INLINE scalar_t open3d::core::linalg::kernel::cross_mag_3x1 (const scalar_t *A_3x1_input, const scalar_t *B_3x1_input)
 
template<typename scalar_t >
OPEN3D_HOST_DEVICE OPEN3D_FORCE_INLINE scalar_t open3d::core::linalg::kernel::dot_3x1 (const scalar_t *A_3x1_input, const scalar_t *B_3x1_input)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE scalar_t open3d::core::linalg::kernel::det2x2 (const scalar_t *A_2x2)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE scalar_t open3d::core::linalg::kernel::det3x3 (const scalar_t *A_3x3)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE bool open3d::core::linalg::kernel::inverse2x2 (const scalar_t *A_2x2, scalar_t *output_2x2)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE bool open3d::core::linalg::kernel::inverse3x3 (const scalar_t *A_3x3, scalar_t *output_3x3)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void open3d::core::linalg::kernel::transpose2x2_ (scalar_t *A_2x2)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void open3d::core::linalg::kernel::transpose2x2 (const scalar_t *A_2x2, scalar_t *output_2x2)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void open3d::core::linalg::kernel::transpose3x3_ (scalar_t *A_3x3)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void open3d::core::linalg::kernel::transpose3x3 (const scalar_t *A_3x3, scalar_t *output_3x3)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void open3d::core::linalg::kernel::transpose4x4_ (scalar_t *A_4x4)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void open3d::core::linalg::kernel::transpose4x4 (const scalar_t *A_4x4, scalar_t *output_4x4)