|
NEML2 2.0.0
|
3-vector. More...
3-vector.
The storage space is (3).
#include <Vec.h>

Public Member Functions | |
| Vec (const Rot &r) | |
| Vec | transform (const R2 &op) const override |
| apply a transformation operator | |
Public Member Functions inherited from VecBase< Vec > | |
| Vec | rotate (const Rot &r) const |
| Rotate using a Rodrigues vector. | |
| Vec | rotate (const R2 &R) const |
| Rotate using a rotation matrix. | |
| R2 | drotate (const Rot &r) const |
| Derivative of the rotated vector w.r.t. the Rodrigues vector. | |
| R3 | drotate (const R2 &R) const |
| Derivative of the rotated vector w.r.t. the rotation matrix. | |
Public Member Functions inherited from PrimitiveTensor< Vec, 3 > | |
| PrimitiveTensor ()=default | |
| Special member functions. | |
| PrimitiveTensor (const ATensor &tensor, Size intmd_dim) | |
| Construct from an ATensor and infer dynamic shape. | |
| PrimitiveTensor (const ATensor &tensor, Size dynamic_dim, Size intmd_dim) | |
| Construct from an ATensor and extract dynamic shape given dynamic dimension. | |
| PrimitiveTensor (const ATensor &tensor, const TraceableTensorShape &dynamic_shape, Size intmd_dim) | |
| Construct from an ATensor given dynamic shape. | |
| PrimitiveTensor (const TensorBase< Derived2 > &tensor) | |
| Copy constructor. | |
| operator neml2::Tensor () const | |
| Implicit conversion to a Tensor (discards information on the fixed base shape) | |
| Scalar | operator() (Args... i) const |
| Single-element accessor. | |
Public Member Functions inherited from TensorBase< Vec > | |
| TensorBase ()=default | |
| Default constructor. | |
| TensorBase (const ATensor &tensor, Size dynamic_dim, Size intmd_dim) | |
| Construct from an ATensor with given dynamic dimension. | |
| TensorBase (const ATensor &tensor, TraceableTensorShape dynamic_shape, Size intmd_dim) | |
| Construct from an ATensor with given dynamic shape. | |
| TensorBase (const TensorBase< Derived2 > &tensor) | |
| Copy constructor. | |
| TensorBase (double)=delete | |
| TensorBase (float)=delete | |
| TensorBase (int)=delete | |
| Vec | variable_data () const |
| Variable data without function graph. | |
| Vec | contiguous () const |
| Vec | clone () const |
| Clone (take ownership) | |
| Vec | detach () const |
| Discard function graph. | |
| Vec | to (const TensorOptions &options) const |
| Change tensor options. | |
| Vec | operator- () const |
| Negation. | |
| Size | batch_dim () const |
| Size | base_dim () const |
| Size | dynamic_dim () const |
| Size | static_dim () const |
| Size | intmd_dim () const |
| TraceableTensorShape | batch_sizes () const |
| TensorShapeRef | base_sizes () const |
| const TraceableTensorShape & | dynamic_sizes () const |
| TensorShapeRef | static_sizes () const |
| TensorShapeRef | intmd_sizes () const |
| TraceableSize | batch_size (Size i) const |
| Size | base_size (Size i) const |
| const TraceableSize & | dynamic_size (Size i) const |
| Size | static_size (Size i) const |
| Size | intmd_size (Size i) const |
| Vec | dynamic_index (indexing::TensorIndicesRef indices) const |
| Vec | intmd_index (indexing::TensorIndicesRef indices) const |
| neml2::Tensor | base_index (indexing::TensorIndicesRef indices) const |
| Vec | dynamic_slice (Size d, const indexing::Slice &index) const |
| Vec | intmd_slice (Size d, const indexing::Slice &index) const |
| neml2::Tensor | base_slice (Size d, const indexing::Slice &index) const |
| void | dynamic_index_put_ (indexing::TensorIndicesRef indices, const ATensor &other) |
| void | dynamic_index_put_ (indexing::TensorIndicesRef indices, const CScalar &v) |
| void | intmd_index_put_ (indexing::TensorIndicesRef indices, const ATensor &other) |
| void | intmd_index_put_ (indexing::TensorIndicesRef indices, const CScalar &v) |
| void | base_index_put_ (indexing::TensorIndicesRef indices, const ATensor &other) |
| void | base_index_put_ (indexing::TensorIndicesRef indices, const CScalar &v) |
| Vec | dynamic_expand (const TraceableTensorShape &shape) const |
| Vec | intmd_expand (TensorShapeRef shape) const |
| neml2::Tensor | base_expand (TensorShapeRef shape) const |
| Vec | batch_expand (const TraceableTensorShape &dynamic_shape, TensorShapeRef intmd_shape) const |
| neml2::Tensor | static_expand (TensorShapeRef intmd_shape, TensorShapeRef base_shape) const |
| Vec | dynamic_expand (const TraceableSize &size, Size d) const |
| Vec | intmd_expand (Size size, Size d) const |
| neml2::Tensor | base_expand (Size size, Size d) const |
| Vec | dynamic_expand_as (const neml2::Tensor &other) const |
| Vec | intmd_expand_as (const neml2::Tensor &other) const |
| neml2::Tensor | base_expand_as (const neml2::Tensor &other) const |
| Vec | batch_expand_as (const neml2::Tensor &other) const |
| neml2::Tensor | static_expand_as (const neml2::Tensor &other) const |
| Vec | dynamic_reshape (const TraceableTensorShape &shape) const |
| Vec | intmd_reshape (TensorShapeRef shape) const |
| neml2::Tensor | base_reshape (TensorShapeRef shape) const |
| Vec | batch_reshape (const TraceableTensorShape &dynamic_shape, TensorShapeRef intmd_shape) const |
| neml2::Tensor | static_reshape (TensorShapeRef intmd_shape, TensorShapeRef base_shape) const |
| Vec | dynamic_squeeze (Size d) const |
| Vec | intmd_squeeze (Size d) const |
| neml2::Tensor | base_squeeze (Size d) const |
| Vec | dynamic_unsqueeze (Size d, Size n=1) const |
| Vec | intmd_unsqueeze (Size d, Size n=1) const |
| neml2::Tensor | base_unsqueeze (Size d, Size n=1) const |
| Vec | dynamic_transpose (Size d1, Size d2) const |
| Vec | intmd_transpose (Size d1, Size d2) const |
| neml2::Tensor | base_transpose (Size d1, Size d2) const |
| Vec | dynamic_movedim (Size old_dim, Size new_dim) const |
| Vec | intmd_movedim (Size old_dim, Size new_dim) const |
| neml2::Tensor | base_movedim (Size old_dim, Size new_dim) const |
| Vec | dynamic_flatten () const |
| Vec | intmd_flatten () const |
| neml2::Tensor | base_flatten () const |
| Vec | batch_flatten () const |
| Flatten batch dimensions. | |
| neml2::Tensor | static_flatten () const |
| Flatten static dimensions. | |
Public Member Functions inherited from Transformable< Vec > | |
| Transformable ()=default | |
| Transformable (const Transformable &)=default | |
| Transformable (Transformable &&) noexcept=default | |
| Transformable & | operator= (const Transformable &)=default |
| Transformable & | operator= (Transformable &&) noexcept=default |
| virtual | ~Transformable ()=default |
Additional Inherited Members | |
Public Types inherited from PrimitiveTensor< Vec, 3 > | |
| using | base_sizes_sequence |
| Base shape sequence. | |
Static Public Member Functions inherited from PrimitiveTensor< Vec, 3 > | |
| static Vec | create (const TensorDataContainer &data, Size intmd_dim=0, const TensorOptions &options=default_tensor_options()) |
| Arbitrary tensor from a nested container with inferred batch dimension. | |
| static Vec | einsum (c10::string_view equation, TensorList tensors) |
| Einstein summation along base dimensions. | |
| static Vec | empty (const TensorOptions &options=default_tensor_options()) |
| static Vec | empty (const TraceableTensorShape &dynamic_shape, TensorShapeRef intmd_shape={}, const TensorOptions &options=default_tensor_options()) |
| static Vec | zeros (const TensorOptions &options=default_tensor_options()) |
| static Vec | zeros (const TraceableTensorShape &dynamic_shape, TensorShapeRef intmd_shape={}, const TensorOptions &options=default_tensor_options()) |
| static Vec | ones (const TensorOptions &options=default_tensor_options()) |
| static Vec | ones (const TraceableTensorShape &dynamic_shape, TensorShapeRef intmd_shape={}, const TensorOptions &options=default_tensor_options()) |
| static Vec | full (const CScalar &init, const TensorOptions &options=default_tensor_options()) |
| static Vec | full (const TraceableTensorShape &dynamic_shape, TensorShapeRef intmd_shape, const CScalar &init, const TensorOptions &options=default_tensor_options()) |
| static Vec | rand (const TensorOptions &options=default_tensor_options()) |
| static Vec | rand (const TraceableTensorShape &dynamic_shape, TensorShapeRef intmd_shape, const TensorOptions &options=default_tensor_options()) |
| static Vec | fill (Args &&... args) |
Static Public Member Functions inherited from TensorBase< Vec > | |
| static Vec | empty_like (const Vec &other) |
| static Vec | zeros_like (const Vec &other) |
| Zero tensor like another, i.e. same batch and base shapes, same tensor options, etc. | |
| static Vec | ones_like (const Vec &other) |
| Unit tensor like another, i.e. same batch and base shapes, same tensor options, etc. | |
| static Vec | full_like (const Vec &other, const CScalar &init) |
| static Vec | rand_like (const Vec &other) |
Static Public Attributes inherited from PrimitiveTensor< Vec, 3 > | |
| static const TensorShape | const_base_sizes |
| The base shape. | |
| static constexpr Size | const_base_dim |
| The base dim. | |
| static constexpr Size | const_base_numel |
| The base numel. | |
Protected Member Functions inherited from PrimitiveTensor< Vec, 3 > | |
| void | validate_shapes_and_dims () const |
| Validate shapes and dimensions. | |
Protected Member Functions inherited from TensorBase< Vec > | |
| void | validate_shapes_and_dims () const |
| Validate shapes and dimensions. | |
apply a transformation operator
| op | the transformation operator |
Implements Transformable< Vec >.