Loading [MathJax]/extensions/TeX/AMSsymbols.js
 |
Open3D (C++ API)
0.14.1
|
Go to the documentation of this file. 49 #define DISPATCH_DTYPE_TO_TEMPLATE(DTYPE, ...) \ 51 if (DTYPE == open3d::core::Float32) { \ 52 using scalar_t = float; \ 53 return __VA_ARGS__(); \ 54 } else if (DTYPE == open3d::core::Float64) { \ 55 using scalar_t = double; \ 56 return __VA_ARGS__(); \ 57 } else if (DTYPE == open3d::core::Int8) { \ 58 using scalar_t = int8_t; \ 59 return __VA_ARGS__(); \ 60 } else if (DTYPE == open3d::core::Int16) { \ 61 using scalar_t = int16_t; \ 62 return __VA_ARGS__(); \ 63 } else if (DTYPE == open3d::core::Int32) { \ 64 using scalar_t = int32_t; \ 65 return __VA_ARGS__(); \ 66 } else if (DTYPE == open3d::core::Int64) { \ 67 using scalar_t = int64_t; \ 68 return __VA_ARGS__(); \ 69 } else if (DTYPE == open3d::core::UInt8) { \ 70 using scalar_t = uint8_t; \ 71 return __VA_ARGS__(); \ 72 } else if (DTYPE == open3d::core::UInt16) { \ 73 using scalar_t = uint16_t; \ 74 return __VA_ARGS__(); \ 75 } else if (DTYPE == open3d::core::UInt32) { \ 76 using scalar_t = uint32_t; \ 77 return __VA_ARGS__(); \ 78 } else if (DTYPE == open3d::core::UInt64) { \ 79 using scalar_t = uint64_t; \ 80 return __VA_ARGS__(); \ 82 utility::LogError("Unsupported data type."); \ 86 #define DISPATCH_DTYPE_TO_TEMPLATE_WITH_BOOL(DTYPE, ...) \ 88 if (DTYPE == open3d::core::Bool) { \ 89 using scalar_t = bool; \ 90 return __VA_ARGS__(); \ 92 DISPATCH_DTYPE_TO_TEMPLATE(DTYPE, __VA_ARGS__); \ 96 #define DISPATCH_FLOAT_DTYPE_TO_TEMPLATE(DTYPE, ...) \ 98 if (DTYPE == open3d::core::Float32) { \ 99 using scalar_t = float; \ 100 return __VA_ARGS__(); \ 101 } else if (DTYPE == open3d::core::Float64) { \ 102 using scalar_t = double; \ 103 return __VA_ARGS__(); \ 105 utility::LogError("Unsupported data type."); \