Open3D (C++ API)  0.19.0
Loading...
Searching...
No Matches
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)