NEML2 2.0.0
Loading...
Searching...
No Matches
SFFR4 Class Reference

The fourth order tensor with minor symmetry in the 1st and 2nd dimensions. More...

Detailed Description

The fourth order tensor with minor symmetry in the 1st and 2nd dimensions.

Mandel notation is used, and so the storage space is (6, 3, 3).

#include <SFFR4.h>

Inheritance diagram for SFFR4:

Additional Inherited Members

- Public Types inherited from PrimitiveTensor< SFFR4, 6, 3, 3 >
using base_sizes_sequence
 Base shape sequence.
 
- Public Member Functions inherited from PrimitiveTensor< SFFR4, 6, 3, 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< SFFR4 >
 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
 
SFFR4 variable_data () const
 Variable data without function graph.
 
SFFR4 contiguous () const
 
SFFR4 clone () const
 Clone (take ownership)
 
SFFR4 detach () const
 Discard function graph.
 
SFFR4 to (const TensorOptions &options) const
 Change tensor options.
 
SFFR4 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 TraceableTensorShapedynamic_sizes () const
 
TensorShapeRef static_sizes () const
 
TensorShapeRef intmd_sizes () const
 
TraceableSize batch_size (Size i) const
 
Size base_size (Size i) const
 
const TraceableSizedynamic_size (Size i) const
 
Size static_size (Size i) const
 
Size intmd_size (Size i) const
 
SFFR4 dynamic_index (indexing::TensorIndicesRef indices) const
 
SFFR4 intmd_index (indexing::TensorIndicesRef indices) const
 
neml2::Tensor base_index (indexing::TensorIndicesRef indices) const
 
SFFR4 dynamic_slice (Size d, const indexing::Slice &index) const
 
SFFR4 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)
 
SFFR4 dynamic_expand (const TraceableTensorShape &shape) const
 
SFFR4 intmd_expand (TensorShapeRef shape) const
 
neml2::Tensor base_expand (TensorShapeRef shape) const
 
SFFR4 batch_expand (const TraceableTensorShape &dynamic_shape, TensorShapeRef intmd_shape) const
 
neml2::Tensor static_expand (TensorShapeRef intmd_shape, TensorShapeRef base_shape) const
 
SFFR4 dynamic_expand (const TraceableSize &size, Size d) const
 
SFFR4 intmd_expand (Size size, Size d) const
 
neml2::Tensor base_expand (Size size, Size d) const
 
SFFR4 dynamic_expand_as (const neml2::Tensor &other) const
 
SFFR4 intmd_expand_as (const neml2::Tensor &other) const
 
neml2::Tensor base_expand_as (const neml2::Tensor &other) const
 
SFFR4 batch_expand_as (const neml2::Tensor &other) const
 
neml2::Tensor static_expand_as (const neml2::Tensor &other) const
 
SFFR4 dynamic_reshape (const TraceableTensorShape &shape) const
 
SFFR4 intmd_reshape (TensorShapeRef shape) const
 
neml2::Tensor base_reshape (TensorShapeRef shape) const
 
SFFR4 batch_reshape (const TraceableTensorShape &dynamic_shape, TensorShapeRef intmd_shape) const
 
neml2::Tensor static_reshape (TensorShapeRef intmd_shape, TensorShapeRef base_shape) const
 
SFFR4 dynamic_squeeze (Size d) const
 
SFFR4 intmd_squeeze (Size d) const
 
neml2::Tensor base_squeeze (Size d) const
 
SFFR4 dynamic_unsqueeze (Size d, Size n=1) const
 
SFFR4 intmd_unsqueeze (Size d, Size n=1) const
 
neml2::Tensor base_unsqueeze (Size d, Size n=1) const
 
SFFR4 dynamic_transpose (Size d1, Size d2) const
 
SFFR4 intmd_transpose (Size d1, Size d2) const
 
neml2::Tensor base_transpose (Size d1, Size d2) const
 
SFFR4 dynamic_movedim (Size old_dim, Size new_dim) const
 
SFFR4 intmd_movedim (Size old_dim, Size new_dim) const
 
neml2::Tensor base_movedim (Size old_dim, Size new_dim) const
 
SFFR4 dynamic_flatten () const
 
SFFR4 intmd_flatten () const
 
neml2::Tensor base_flatten () const
 
SFFR4 batch_flatten () const
 Flatten batch dimensions.
 
neml2::Tensor static_flatten () const
 Flatten static dimensions.
 
- Static Public Member Functions inherited from PrimitiveTensor< SFFR4, 6, 3, 3 >
static SFFR4 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 SFFR4 einsum (c10::string_view equation, TensorList tensors)
 Einstein summation along base dimensions.
 
static SFFR4 empty (const TensorOptions &options=default_tensor_options())
 
static SFFR4 empty (const TraceableTensorShape &dynamic_shape, TensorShapeRef intmd_shape={}, const TensorOptions &options=default_tensor_options())
 
static SFFR4 zeros (const TensorOptions &options=default_tensor_options())
 
static SFFR4 zeros (const TraceableTensorShape &dynamic_shape, TensorShapeRef intmd_shape={}, const TensorOptions &options=default_tensor_options())
 
static SFFR4 ones (const TensorOptions &options=default_tensor_options())
 
static SFFR4 ones (const TraceableTensorShape &dynamic_shape, TensorShapeRef intmd_shape={}, const TensorOptions &options=default_tensor_options())
 
static SFFR4 full (const CScalar &init, const TensorOptions &options=default_tensor_options())
 
static SFFR4 full (const TraceableTensorShape &dynamic_shape, TensorShapeRef intmd_shape, const CScalar &init, const TensorOptions &options=default_tensor_options())
 
static SFFR4 rand (const TensorOptions &options=default_tensor_options())
 
static SFFR4 rand (const TraceableTensorShape &dynamic_shape, TensorShapeRef intmd_shape, const TensorOptions &options=default_tensor_options())
 
static SFFR4 fill (Args &&... args)
 
- Static Public Member Functions inherited from TensorBase< SFFR4 >
static SFFR4 empty_like (const SFFR4 &other)
 
static SFFR4 zeros_like (const SFFR4 &other)
 Zero tensor like another, i.e. same batch and base shapes, same tensor options, etc.
 
static SFFR4 ones_like (const SFFR4 &other)
 Unit tensor like another, i.e. same batch and base shapes, same tensor options, etc.
 
static SFFR4 full_like (const SFFR4 &other, const CScalar &init)
 
static SFFR4 rand_like (const SFFR4 &other)
 
- Static Public Attributes inherited from PrimitiveTensor< SFFR4, 6, 3, 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< SFFR4, 6, 3, 3 >
void validate_shapes_and_dims () const
 Validate shapes and dimensions.
 
- Protected Member Functions inherited from TensorBase< SFFR4 >
void validate_shapes_and_dims () const
 Validate shapes and dimensions.