|
| | TensorMap (const std::string &primary_key) |
| | Create empty TensorMap and set primary key. More...
|
| |
| | TensorMap () |
| |
| template<class InputIt > |
| | TensorMap (const std::string &primary_key, InputIt first, InputIt last) |
| |
| | TensorMap (const std::string &primary_key, const std::unordered_map< std::string, core::Tensor > &tensor_map) |
| |
| | TensorMap (const std::string &primary_key, std::initializer_list< value_type > init) |
| |
| | TensorMap (const TensorMap &other) |
| | Copy constructor performs a "shallow" copy of the Tensors. More...
|
| |
| | TensorMap (TensorMap &&other) |
| | Move constructor performs a "shallow" copy of the Tensors. More...
|
| |
| std::size_t | Erase (const std::string key) |
| | Erase elements for the TensorMap by key value, if the key exists. If the key does not exists, a warning is thrown. Also primary_key cannot be deleted. It is based on size_type unordered_map::erase(const key_type& k);. More...
|
| |
| std::pair< iterator, bool > | insert (const value_type &value) |
| |
| template<class P > |
| std::pair< iterator, bool > | insert (P &&value) |
| |
| iterator | insert (const_iterator hint, const value_type &value) |
| |
| template<class P > |
| iterator | insert (const_iterator hint, P &&value) |
| |
| template<class InputIt > |
| void | insert (InputIt first, InputIt last) |
| |
| void | insert (std::initializer_list< value_type > ilist) |
| |
| TensorMap & | operator= (const TensorMap &)=default |
| |
| TensorMap & | operator= (TensorMap &&)=default |
| |
| std::string | GetPrimaryKey () const |
| | Returns the primary key of the TensorMap. More...
|
| |
| std::unordered_set< std::string > | GetKeySet () const |
| | Returns a set with all keys. More...
|
| |
| bool | IsSizeSynchronized () const |
| | Returns true if all tensors in the map have the same size. More...
|
| |
| void | AssertSizeSynchronized () const |
| | Assert IsSizeSynchronized(). More...
|
| |
| bool | IsContiguous () const |
| |
| TensorMap | Contiguous () const |
| |
| bool | Contains (const std::string &key) const |
| |
| std::string | ToString () const |
| | Print the TensorMap to string. More...
|
| |
TensorMap is a unordered_map<string, Tensor> with a primary key. It is typically used as a container for geometry attributes.
e.g. tensor_map.primary_key: "positions" tensor_map["positions"] : Tensor of shape {100, 3}. tensor_map["colors"] : Tensor of shape {100, 3}. tensor_map["normals"] : Tensor of shape {100, 3}.
Typically, tensors in the TensorMap should have the same length (the first dimension of shape) and device as the primary tensor.