18 template <
class T,
class TIndex =
int32_t>
24 indices_ =
Tensor::Empty({int64_t(num)}, Dtype::FromType<TIndex>(),
31 Dtype::FromType<TIndex>(), device_);
42 distances_ =
Tensor::Full({int64_t(num)}, value, Dtype::FromType<T>(),
48 counts_ =
Tensor::Empty({int64_t(num)}, Dtype::FromType<TIndex>(),
54 counts_ =
Tensor::Full({int64_t(num)}, value, Dtype::FromType<TIndex>(),
static Tensor Empty(const SizeVector &shape, Dtype dtype, const Device &device=Device("CPU:0"))
Create a tensor with uninitialized values.
static Tensor Full(const SizeVector &shape, T fill_value, Dtype dtype, const Device &device=Device("CPU:0"))
Create a tensor fill with specified value.
const TIndex * IndicesPtr() const
void AllocIndices(TIndex **ptr, size_t num, TIndex value)
void AllocIndices(TIndex **ptr, size_t num)
void AllocCounts(TIndex **ptr, size_t num, TIndex value)
const T * DistancesPtr() const
const Tensor & NeighborsDistance() const
void AllocDistances(T **ptr, size_t num)
void AllocDistances(T **ptr, size_t num, T value)
const Tensor & NeighborsIndex() const
Tensor & NeighborsDistance_()
const Tensor & NeighborsCount() const
void AllocCounts(TIndex **ptr, size_t num)
Tensor & NeighborsIndex_()
const TIndex * CountsPtr() const
NeighborSearchAllocator(Device device)
Generic file read and write utility for python interface.