Add SYCL support for geometry and pipelines kernels, Transform ops, Nearest neighbor search and HashMap#7443
Merged
Merged
Codacy Production / Codacy Static Code Analysis
required action
Jul 21, 2026 in 0s
57 new issues (0 max.) of at least minor severity.
Here is an overview of what got changed by this pull request:
Issues
======
+ Solved 5
- Added 57
Complexity increasing per file
==============================
- cpp/open3d/core/nns/NearestNeighborSearch.cpp 7
- cpp/open3d/t/pipelines/kernel/FillInLinearSystemImpl.h 1
- cpp/benchmarks/t/geometry/PointCloud.cpp 4
- cpp/tests/core/NearestNeighborSearch.cpp 35
- python/test/core/test_nn.py 4
- cpp/open3d/t/geometry/PointCloud.cpp 23
- cpp/open3d/t/pipelines/kernel/RGBDOdometry.cpp 8
- cpp/open3d/core/ParallelFor.h 10
- cpp/open3d/core/nns/KnnIndex.cpp 5
- cpp/open3d/core/hashmap/DeviceHashBackend.cpp 2
- cpp/open3d/t/pipelines/kernel/Registration.cpp 11
- cpp/tests/t/geometry/VoxelBlockGrid.cpp 13
- cpp/open3d/t/geometry/kernel/VoxelBlockGridImpl.h 19
- cpp/pybind/core/sycl_utils.cpp 1
- cpp/open3d/core/SYCLUtils.h 10
- cpp/benchmarks/t/pipelines/registration/Feature.cpp 1
- cpp/open3d/core/kernel/UnaryEWSYCL.cpp 24
- cpp/open3d/core/kernel/ReductionSYCL.cpp 37
- cpp/open3d/t/pipelines/kernel/FillInLinearSystemSYCL.cpp 58
- cpp/open3d/t/pipelines/kernel/RegistrationSYCL.cpp 18
- cpp/open3d/t/pipelines/kernel/RGBDOdometrySYCL.cpp 18
- cpp/open3d/core/nns/KnnSearchOpsSYCL.cpp 32
- cpp/open3d/t/geometry/kernel/VoxelBlockGridSYCL.cpp 19
- cpp/open3d/core/hashmap/SYCL/SYCLHashBackend.h 86
- cpp/open3d/core/hashmap/SYCL/SYCLHashBackendBufferAccessor.h 8
- cpp/open3d/core/nns/kernel/KnnSearchSYCLImpl.h 203
- cpp/open3d/core/nns/kernel/FixedRadiusSearchSYCLImpl.h 59
Complexity decreasing per file
==============================
+ cpp/tests/t/geometry/TriangleMesh.cpp -6
+ cpp/tests/t/geometry/AxisAlignedBoundingBox.cpp -1
Clones added
============
- cpp/tests/core/NearestNeighborSearch.cpp 11
- python/test/core/test_nn.py 4
- cpp/open3d/t/pipelines/kernel/FillInLinearSystem.cpp 2
- cpp/open3d/t/geometry/PointCloud.cpp 6
- cpp/tests/core/FixedRadiusIndex.cpp 2
- cpp/tests/t/geometry/Image.cpp 3
- cpp/tests/t/pipelines/registration/Registration.cpp 6
- cpp/tests/core/KnnIndex.cpp 3
- cpp/tests/core/HashMap.cpp 18
- cpp/benchmarks/core/HashMap.cpp 8
- cpp/open3d/t/pipelines/kernel/Registration.cpp 8
- cpp/benchmarks/core/ParallelFor.cpp 2
- cpp/tests/t/geometry/VoxelBlockGrid.cpp 4
- cpp/open3d/core/SYCLUtils.cpp 1
- cpp/open3d/core/SYCLContext.cpp 1
- cpp/open3d/core/kernel/UnaryEWSYCL.cpp 10
- cpp/open3d/core/kernel/BinaryEWSYCL.cpp 16
- cpp/open3d/t/pipelines/kernel/FillInLinearSystemSYCL.cpp 10
- cpp/open3d/t/pipelines/kernel/RegistrationSYCL.cpp 26
- cpp/open3d/t/pipelines/kernel/RGBDOdometrySYCL.cpp 19
- cpp/open3d/core/nns/KnnSearchOpsSYCL.cpp 13
- cpp/open3d/t/geometry/kernel/PointCloudSYCL.cpp 6
- cpp/open3d/t/geometry/kernel/TriangleMeshSYCL.cpp 2
- cpp/open3d/t/geometry/kernel/VoxelBlockGridSYCL.cpp 4
- cpp/open3d/core/hashmap/SYCL/CreateSYCLHashBackend.cpp 2
Clones removed
==============
+ cpp/tests/t/geometry/PointCloud.cpp -6
+ python/test/core/test_core.py -1
+ cpp/open3d/t/geometry/Image.cpp -3
+ python/test/core/test_linalg.py -6
+ cpp/tests/t/geometry/AxisAlignedBoundingBox.cpp -4
+ cpp/open3d/core/kernel/ArangeSYCL.cpp -1
See the complete overview on Codacy
Loading