Open3D (C++ API)  0.18.0
Loading...
Searching...
No Matches
Namespaces | Functions
ShapeUtil.cpp File Reference
#include "open3d/core/ShapeUtil.h"
#include <numeric>
#include "open3d/core/SizeVector.h"
#include "open3d/core/Tensor.h"

Namespaces

namespace  open3d
 
namespace  open3d::core
 
namespace  open3d::core::shape_util
 

Functions

bool open3d::core::shape_util::IsCompatibleBroadcastShape (const SizeVector &l_shape, const SizeVector &r_shape)
 Returns true if two shapes are compatible for broadcasting.
 
SizeVector open3d::core::shape_util::BroadcastedShape (const SizeVector &l_shape, const SizeVector &r_shape)
 Returns the broadcasted shape of two shapes.
 
bool open3d::core::shape_util::CanBeBrocastedToShape (const SizeVector &src_shape, const SizeVector &dst_shape)
 Returns true if src_shape can be brocasted to dst_shape.
 
SizeVector open3d::core::shape_util::ReductionShape (const SizeVector &src_shape, const SizeVector &dims, bool keepdim)
 Returns the shape after reduction.
 
int64_t open3d::core::shape_util::WrapDim (int64_t dim, int64_t max_dim, bool inclusive=false)
 Wrap around negative dim.
 
SizeVector open3d::core::shape_util::InferShape (SizeVector shape, int64_t num_elements)
 
SizeVector open3d::core::shape_util::Concat (const SizeVector &l_shape, const SizeVector &r_shape)
 Concatenate two shapes.
 
SizeVector open3d::core::shape_util::Iota (int64_t n)
 Returns a SizeVector of {0, 1, ..., n - 1}, similar to std::iota.
 
SizeVector open3d::core::shape_util::DefaultStrides (const SizeVector &shape)
 Compute default strides for a shape when a tensor is contiguous.
 
std::pair< bool, SizeVectoropen3d::core::shape_util::Restride (const SizeVector &old_shape, const SizeVector &old_strides, const SizeVector &new_shape)