Open3D (C++ API)  0.18.0+252c867
Data Structures | Functions
open3d::core::linalg::kernel Namespace Reference

Data Structures

union  un
 

Functions

template<typename scalar_t >
OPEN3D_HOST_DEVICE OPEN3D_FORCE_INLINE void 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 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 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 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 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 det2x2 (const scalar_t *A_2x2)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE scalar_t det3x3 (const scalar_t *A_3x3)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE bool inverse2x2 (const scalar_t *A_2x2, scalar_t *output_2x2)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE bool inverse3x3 (const scalar_t *A_3x3, scalar_t *output_3x3)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void transpose2x2_ (scalar_t *A_2x2)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void transpose2x2 (const scalar_t *A_2x2, scalar_t *output_2x2)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void transpose3x3_ (scalar_t *A_3x3)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void transpose3x3 (const scalar_t *A_3x3, scalar_t *output_3x3)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void transpose4x4_ (scalar_t *A_4x4)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void transpose4x4 (const scalar_t *A_4x4, scalar_t *output_4x4)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void svd3x3 (const scalar_t *A_3x3, scalar_t *U_3x3, scalar_t *S_3x1, scalar_t *V_3x3)
 
template<>
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void svd3x3< double > (const double *A_3x3, double *U_3x3, double *S_3x1, double *V_3x3)
 
template<>
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void svd3x3< float > (const float *A_3x3, float *U_3x3, float *S_3x1, float *V_3x3)
 
template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void solve_svd3x3 (const scalar_t *A_3x3, const scalar_t *B_3x1, scalar_t *X_3x1)
 

Function Documentation

◆ cross_3x1()

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 
)

◆ cross_mag_3x1()

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 
)

◆ det2x2()

template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE scalar_t open3d::core::linalg::kernel::det2x2 ( const scalar_t *  A_2x2)

◆ det3x3()

template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE scalar_t open3d::core::linalg::kernel::det3x3 ( const scalar_t *  A_3x3)

◆ dot_3x1()

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 
)

◆ inverse2x2()

template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE bool open3d::core::linalg::kernel::inverse2x2 ( const scalar_t *  A_2x2,
scalar_t *  output_2x2 
)

◆ inverse3x3()

template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE bool open3d::core::linalg::kernel::inverse3x3 ( const scalar_t *  A_3x3,
scalar_t *  output_3x3 
)

◆ matmul3x3_3x1()

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 
)

◆ matmul3x3_3x3()

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 
)

◆ solve_svd3x3()

template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void open3d::core::linalg::kernel::solve_svd3x3 ( const scalar_t *  A_3x3,
const scalar_t *  B_3x1,
scalar_t *  X_3x1 
)

◆ svd3x3()

template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void open3d::core::linalg::kernel::svd3x3 ( const scalar_t *  A_3x3,
scalar_t *  U_3x3,
scalar_t *  S_3x1,
scalar_t *  V_3x3 
)

◆ svd3x3< double >()

template<>
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void open3d::core::linalg::kernel::svd3x3< double > ( const double *  A_3x3,
double *  U_3x3,
double *  S_3x1,
double *  V_3x3 
)

◆ svd3x3< float >()

template<>
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void open3d::core::linalg::kernel::svd3x3< float > ( const float *  A_3x3,
float *  U_3x3,
float *  S_3x1,
float *  V_3x3 
)

◆ transpose2x2()

template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void open3d::core::linalg::kernel::transpose2x2 ( const scalar_t *  A_2x2,
scalar_t *  output_2x2 
)

◆ transpose2x2_()

template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void open3d::core::linalg::kernel::transpose2x2_ ( scalar_t *  A_2x2)

◆ transpose3x3()

template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void open3d::core::linalg::kernel::transpose3x3 ( const scalar_t *  A_3x3,
scalar_t *  output_3x3 
)

◆ transpose3x3_()

template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void open3d::core::linalg::kernel::transpose3x3_ ( scalar_t *  A_3x3)

◆ transpose4x4()

template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void open3d::core::linalg::kernel::transpose4x4 ( const scalar_t *  A_4x4,
scalar_t *  output_4x4 
)

◆ transpose4x4_()

template<typename scalar_t >
OPEN3D_DEVICE OPEN3D_FORCE_INLINE void open3d::core::linalg::kernel::transpose4x4_ ( scalar_t *  A_4x4)