NEML2 2.1.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.
 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.
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 batch_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
SFFR4 batch_slice (Size d, const indexing::Slice &index) const
void dynamic_index_put_ (indexing::TensorIndicesRef indices, const ATensor &other)
void intmd_index_put_ (indexing::TensorIndicesRef indices, const ATensor &other)
void base_index_put_ (indexing::TensorIndicesRef indices, const ATensor &other)
void batch_index_put_ (indexing::TensorIndicesRef indices, const ATensor &other)
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_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 batch_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 batch_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 batch_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 batch_movedim (Size old_dim, Size new_dim) const
SFFR4 dynamic_flatten (Size start_dim=0, Size end_dim=-1) const
SFFR4 intmd_flatten (Size start_dim=0, Size end_dim=-1) const
neml2::Tensor base_flatten (Size start_dim=0, Size end_dim=-1) 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 zeros (const TensorOptions &options=default_tensor_options())
static SFFR4 ones (const TensorOptions &options=default_tensor_options())
static SFFR4 full (const CScalar &init, const TensorOptions &options=default_tensor_options())
static SFFR4 rand (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.