ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
Matrix.h File Reference
Include dependency graph for Matrix.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 cloudViewer
 Generic file read and write utility for python interface.
 
 cloudViewer::core
 
 cloudViewer::core::linalg
 
 cloudViewer::core::linalg::kernel
 

Functions

template<typename scalar_t >
static CLOUDVIEWER_DEVICE CLOUDVIEWER_FORCE_INLINE void cloudViewer::core::linalg::kernel::matmul3x3_3x1 (const scalar_t &m00, const scalar_t &m01, const scalar_t &m02, const scalar_t &m10, const scalar_t &m11, const scalar_t &m12, const scalar_t &m20, const scalar_t &m21, const scalar_t &m22, const scalar_t &v0, const scalar_t &v1, const scalar_t &v2, scalar_t &o0, scalar_t &o1, scalar_t &o2)
 
template<typename scalar_t >
CLOUDVIEWER_HOST_DEVICE CLOUDVIEWER_FORCE_INLINE void cloudViewer::core::linalg::kernel::matmul3x3_3x1 (const scalar_t *A_3x3, const scalar_t *B_3x1, scalar_t *C_3x1)
 
template<typename scalar_t >
CLOUDVIEWER_DEVICE CLOUDVIEWER_FORCE_INLINE void cloudViewer::core::linalg::kernel::matmul3x3_3x3 (const scalar_t *A_3x3, const scalar_t *B_3x3, scalar_t *C_3x3)
 
template<typename scalar_t >
CLOUDVIEWER_HOST_DEVICE CLOUDVIEWER_FORCE_INLINE void cloudViewer::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 >
CLOUDVIEWER_HOST_DEVICE CLOUDVIEWER_FORCE_INLINE scalar_t cloudViewer::core::linalg::kernel::cross_mag_3x1 (const scalar_t *A_3x1_input, const scalar_t *B_3x1_input)
 
template<typename scalar_t >
CLOUDVIEWER_HOST_DEVICE CLOUDVIEWER_FORCE_INLINE scalar_t cloudViewer::core::linalg::kernel::dot_3x1 (const scalar_t *A_3x1_input, const scalar_t *B_3x1_input)
 
template<typename scalar_t >
CLOUDVIEWER_DEVICE CLOUDVIEWER_FORCE_INLINE scalar_t cloudViewer::core::linalg::kernel::det2x2 (const scalar_t *A_2x2)
 
template<typename scalar_t >
CLOUDVIEWER_DEVICE CLOUDVIEWER_FORCE_INLINE scalar_t cloudViewer::core::linalg::kernel::det3x3 (const scalar_t *A_3x3)
 
template<typename scalar_t >
CLOUDVIEWER_DEVICE CLOUDVIEWER_FORCE_INLINE bool cloudViewer::core::linalg::kernel::inverse2x2 (const scalar_t *A_2x2, scalar_t *output_2x2)
 
template<typename scalar_t >
CLOUDVIEWER_DEVICE CLOUDVIEWER_FORCE_INLINE bool cloudViewer::core::linalg::kernel::inverse3x3 (const scalar_t *A_3x3, scalar_t *output_3x3)
 
template<typename scalar_t >
CLOUDVIEWER_DEVICE CLOUDVIEWER_FORCE_INLINE void cloudViewer::core::linalg::kernel::transpose2x2_ (scalar_t *A_2x2)
 
template<typename scalar_t >
CLOUDVIEWER_DEVICE CLOUDVIEWER_FORCE_INLINE void cloudViewer::core::linalg::kernel::transpose2x2 (const scalar_t *A_2x2, scalar_t *output_2x2)
 
template<typename scalar_t >
CLOUDVIEWER_DEVICE CLOUDVIEWER_FORCE_INLINE void cloudViewer::core::linalg::kernel::transpose3x3_ (scalar_t *A_3x3)
 
template<typename scalar_t >
CLOUDVIEWER_DEVICE CLOUDVIEWER_FORCE_INLINE void cloudViewer::core::linalg::kernel::transpose3x3 (const scalar_t *A_3x3, scalar_t *output_3x3)
 
template<typename scalar_t >
CLOUDVIEWER_DEVICE CLOUDVIEWER_FORCE_INLINE void cloudViewer::core::linalg::kernel::transpose4x4_ (scalar_t *A_4x4)
 
template<typename scalar_t >
CLOUDVIEWER_DEVICE CLOUDVIEWER_FORCE_INLINE void cloudViewer::core::linalg::kernel::transpose4x4 (const scalar_t *A_4x4, scalar_t *output_4x4)