Open3D (C++ API)  0.19.0
Loading...
Searching...
No Matches
Namespaces | Macros | Functions
FillInLinearSystemSYCL.cpp File Reference

(bba9247 (Tue Jul 28 21:42:19 2026 -0700))

SYCL linear-system assembly for registration (FillInLinearSystemImpl.h). More...

#include "open3d/t/pipelines/kernel/FillInLinearSystemImpl.h"
#include "open3d/core/SYCLContext.h"
#include "open3d/core/SYCLUtils.h"
#include "open3d/core/Tensor.h"
#include "open3d/t/pipelines/kernel/FillInLinearSystem.h"

Namespaces

namespace  open3d
 
namespace  open3d::t
 
namespace  open3d::t::pipelines
 
namespace  open3d::t::pipelines::kernel
 

Macros

#define OPEN3D_SKIP_FILL_IN_LS_MAIN
 
#define O3D_SYCL_ATOMIC_ADD_F32_WG(ref, delta)
 
#define O3D_SYCL_ATOMIC_ADD_F32_GLOBAL(ref, delta)
 

Functions

void open3d::t::pipelines::kernel::FillInRigidAlignmentTermSYCL (core::Tensor &AtA, core::Tensor &Atb, core::Tensor &residual, const core::Tensor &Ti_ps, const core::Tensor &Tj_qs, const core::Tensor &Ri_normal_ps, int i, int j, float threshold)
 
void open3d::t::pipelines::kernel::FillInSLACAlignmentTermSYCL (core::Tensor &AtA, core::Tensor &Atb, core::Tensor &residual, const core::Tensor &Ti_Cps, const core::Tensor &Tj_Cqs, const core::Tensor &Cnormal_ps, const core::Tensor &Ri_Cnormal_ps, const core::Tensor &RjT_Ri_Cnormal_ps, const core::Tensor &cgrid_idx_ps, const core::Tensor &cgrid_idx_qs, const core::Tensor &cgrid_ratio_qs, const core::Tensor &cgrid_ratio_ps, int i, int j, int n_frags, float threshold)
 
void open3d::t::pipelines::kernel::FillInSLACRegularizerTermSYCL (core::Tensor &AtA, core::Tensor &Atb, core::Tensor &residual, const core::Tensor &grid_idx, const core::Tensor &grid_nbs_idx, const core::Tensor &grid_nbs_mask, const core::Tensor &positions_init, const core::Tensor &positions_curr, float weight, int n_frags, int anchor_idx)
 

Detailed Description

SYCL linear-system assembly for registration (FillInLinearSystemImpl.h).

Macro Definition Documentation

◆ O3D_SYCL_ATOMIC_ADD_F32_GLOBAL

#define O3D_SYCL_ATOMIC_ADD_F32_GLOBAL (   ref,
  delta 
)
Value:
do { \
sycl::atomic_ref<float, sycl::memory_order::relaxed, \
sycl::memory_scope::device, \
sycl::access::address_space::global_space>((ref)) += \
(delta); \
} while (0)

◆ O3D_SYCL_ATOMIC_ADD_F32_WG

#define O3D_SYCL_ATOMIC_ADD_F32_WG (   ref,
  delta 
)
Value:
do { \
sycl::atomic_ref<float, sycl::memory_order::relaxed, \
sycl::memory_scope::work_group, \
sycl::access::address_space::local_space>((ref)) += \
(delta); \
} while (0)

◆ OPEN3D_SKIP_FILL_IN_LS_MAIN

#define OPEN3D_SKIP_FILL_IN_LS_MAIN