Open3D (C++ API)
0.19.0
Toggle main menu visibility
Loading...
Searching...
No Matches
cpp
open3d
core
kernel
UnaryEW.h
Go to the documentation of this file.
1
// ----------------------------------------------------------------------------
2
// - Open3D: www.open3d.org -
3
// ----------------------------------------------------------------------------
4
// Copyright (c) 2018-2024 www.open3d.org
5
// SPDX-License-Identifier: MIT
6
// ----------------------------------------------------------------------------
7
8
#pragma once
9
10
#include "
open3d/core/Tensor.h
"
11
#include "
open3d/utility/Logging.h
"
12
13
namespace
open3d
{
14
namespace
core
{
15
namespace
kernel
{
16
17
enum class
UnaryEWOpCode
{
18
Sqrt
,
19
Sin
,
20
Cos
,
21
Neg
,
22
Exp
,
23
Abs
,
24
IsNan
,
25
IsInf
,
26
IsFinite
,
27
Floor
,
28
Ceil
,
29
Round
,
30
Trunc
,
31
LogicalNot
32
};
33
34
void
UnaryEW
(
const
Tensor
& src,
Tensor
& dst,
UnaryEWOpCode
op_code);
35
void
UnaryEWCPU
(
const
Tensor
& src,
Tensor
& dst,
UnaryEWOpCode
op_code);
36
37
#ifdef BUILD_SYCL_MODULE
38
void
UnaryEWSYCL
(
const
Tensor
& src,
Tensor
& dst,
UnaryEWOpCode
op_code);
39
#endif
40
41
#ifdef BUILD_CUDA_MODULE
42
void
UnaryEWCUDA(
const
Tensor
& src,
Tensor
& dst,
UnaryEWOpCode
op_code);
43
#endif
44
45
// Copy is separated from other unary ops since it supports cross-device copy
46
// and dtype casting.
47
void
Copy
(
const
Tensor
& src,
Tensor
& dst);
48
49
void
CopyCPU
(
const
Tensor
& src,
Tensor
& dst);
50
51
#ifdef BUILD_CUDA_MODULE
52
void
CopyCUDA(
const
Tensor
& src,
Tensor
& dst);
53
#endif
54
55
#ifdef BUILD_SYCL_MODULE
56
void
CopySYCL
(
const
Tensor
& src,
Tensor
& dst);
57
#endif
58
59
}
// namespace kernel
60
}
// namespace core
61
}
// namespace open3d
Logging.h
Tensor.h
open3d::core::Tensor
Definition
Tensor.h:32
open3d::core::kernel
Definition
Arange.cpp:15
open3d::core::kernel::UnaryEWOpCode
UnaryEWOpCode
Definition
UnaryEW.h:17
open3d::core::kernel::UnaryEWOpCode::Sin
@ Sin
Definition
UnaryEW.h:19
open3d::core::kernel::UnaryEWOpCode::Abs
@ Abs
Definition
UnaryEW.h:23
open3d::core::kernel::UnaryEWOpCode::LogicalNot
@ LogicalNot
Definition
UnaryEW.h:31
open3d::core::kernel::UnaryEWOpCode::IsInf
@ IsInf
Definition
UnaryEW.h:25
open3d::core::kernel::UnaryEWOpCode::IsNan
@ IsNan
Definition
UnaryEW.h:24
open3d::core::kernel::UnaryEWOpCode::Sqrt
@ Sqrt
Definition
UnaryEW.h:18
open3d::core::kernel::UnaryEWOpCode::Round
@ Round
Definition
UnaryEW.h:29
open3d::core::kernel::UnaryEWOpCode::Ceil
@ Ceil
Definition
UnaryEW.h:28
open3d::core::kernel::UnaryEWOpCode::Exp
@ Exp
Definition
UnaryEW.h:22
open3d::core::kernel::UnaryEWOpCode::Trunc
@ Trunc
Definition
UnaryEW.h:30
open3d::core::kernel::UnaryEWOpCode::IsFinite
@ IsFinite
Definition
UnaryEW.h:26
open3d::core::kernel::UnaryEWOpCode::Floor
@ Floor
Definition
UnaryEW.h:27
open3d::core::kernel::UnaryEWOpCode::Neg
@ Neg
Definition
UnaryEW.h:21
open3d::core::kernel::UnaryEWOpCode::Cos
@ Cos
Definition
UnaryEW.h:20
open3d::core::kernel::Copy
void Copy(const Tensor &src, Tensor &dst)
Definition
UnaryEW.cpp:65
open3d::core::kernel::CopySYCL
void CopySYCL(const Tensor &src, Tensor &dst)
Definition
UnaryEWSYCL.cpp:130
open3d::core::kernel::CopyCPU
void CopyCPU(const Tensor &src, Tensor &dst)
Definition
UnaryEWCPU.cpp:173
open3d::core::kernel::UnaryEWCPU
void UnaryEWCPU(const Tensor &src, Tensor &dst, UnaryEWOpCode op_code)
Definition
UnaryEWCPU.cpp:216
open3d::core::kernel::UnaryEW
void UnaryEW(const Tensor &src, Tensor &dst, UnaryEWOpCode op_code)
Definition
UnaryEW.cpp:18
open3d::core::kernel::UnaryEWSYCL
void UnaryEWSYCL(const Tensor &src, Tensor &dst, UnaryEWOpCode op_code)
Definition
UnaryEWSYCL.cpp:198
open3d::core
Definition
AdvancedIndexing.cpp:15
open3d
Definition
PinholeCameraIntrinsic.cpp:16
Generated by
1.17.0